blob: 88056c5dbc1a076dc1924e134a301c8dbdde3594 [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")
Mehrdad Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100227 set(_gRPC_SSL_INCLUDE_DIR ${BORINGSSL_ROOT_DIR}/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300228 endif()
229 else()
230 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
231 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100232 if(gRPC_INSTALL)
233 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
234 set(gRPC_INSTALL FALSE)
235 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300236elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200237 find_package(OpenSSL REQUIRED)
238 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100239 set(_gRPC_SSL_INCLUDE_DIR ${OPENSSL_INCLUDE_DIR})
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200240 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300241endif()
242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100243if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
244 if(NOT GFLAGS_ROOT_DIR)
245 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
246 endif()
247 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
248 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
249 if(TARGET gflags_static)
250 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
251 endif()
252 else()
253 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
254 endif()
255elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
256 find_package(gflags)
257 if(TARGET gflags::gflags)
258 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
259 endif()
260 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
261endif()
262
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100263if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
264 if(NOT BENCHMARK_ROOT_DIR)
265 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
266 endif()
267 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
268 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
269 if(TARGET benchmark)
270 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
271 endif()
272 else()
273 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
274 endif()
275elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
276 find_package(benchmark)
277 if(TARGET benchmark::benchmark)
278 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
279 endif()
280 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
281endif()
282
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100284 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300285 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
286endif()
287
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700288if(_gRPC_PLATFORM_MAC)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
290elseif(UNIX)
291 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292endif()
293
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300294if(WIN32 AND MSVC)
295 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100296endif()
297
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100298# Create directory for generated .proto files
299set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
300file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
301
302# protobuf_generate_grpc_cpp
303# --------------------------
304#
305# Add custom commands to process ``.proto`` files to C++ using protoc and
306# GRPC plugin::
307#
308# protobuf_generate_grpc_cpp [<ARGN>...]
309#
310# ``ARGN``
311# ``.proto`` files
312#
313function(protobuf_generate_grpc_cpp)
314 if(NOT ARGN)
315 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
316 return()
317 endif()
318
yang-g66d40c62017-04-12 10:18:10 -0700319 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100320 foreach(FIL ${ARGN})
321 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
322 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200323 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100324 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
325 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800326
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100327 add_custom_command(
328 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100331 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
332 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200333 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700334 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100335 --cpp_out=${_gRPC_PROTO_GENS_DIR}
336 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
337 ${_protobuf_include_path}
338 ${REL_FIL}
339 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200340 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100341 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
342 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800343
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700344 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 +0100345 endforeach()
346endfunction()
347
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100348add_custom_target(plugins
349 DEPENDS
350 grpc_cpp_plugin
351 grpc_csharp_plugin
352 grpc_node_plugin
353 grpc_objective_c_plugin
354 grpc_php_plugin
355 grpc_python_plugin
356 grpc_ruby_plugin
357)
358
359add_custom_target(tools_c
360 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700361 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362 grpc_create_jwt
363 grpc_print_google_default_creds_token
364 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800365 gen_hpack_tables
366 gen_legal_metadata_characters
367 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100368)
369
370add_custom_target(tools_cxx
371 DEPENDS
372)
373
374add_custom_target(tools
375 DEPENDS tools_c tools_cxx)
376
377if (gRPC_BUILD_TESTS)
378add_custom_target(buildtests_c)
379add_dependencies(buildtests_c alarm_test)
380add_dependencies(buildtests_c algorithm_test)
381add_dependencies(buildtests_c alloc_test)
382add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700383add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_dependencies(buildtests_c bad_server_response_test)
385add_dependencies(buildtests_c bin_decoder_test)
386add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700387add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388add_dependencies(buildtests_c channel_create_test)
389add_dependencies(buildtests_c chttp2_hpack_encoder_test)
390add_dependencies(buildtests_c chttp2_stream_map_test)
391add_dependencies(buildtests_c chttp2_varint_test)
392add_dependencies(buildtests_c combiner_test)
393add_dependencies(buildtests_c compression_test)
394add_dependencies(buildtests_c concurrent_connectivity_test)
395add_dependencies(buildtests_c connection_refused_test)
396add_dependencies(buildtests_c dns_resolver_connectivity_test)
397add_dependencies(buildtests_c dns_resolver_test)
398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
399add_dependencies(buildtests_c dualstack_socket_test)
400endif()
401add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800402add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100403if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000404add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700406add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700408add_dependencies(buildtests_c fake_transport_security_test)
409endif()
410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100411add_dependencies(buildtests_c fd_conservation_posix_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c fd_posix_test)
415endif()
416add_dependencies(buildtests_c fling_client)
417add_dependencies(buildtests_c fling_server)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c fling_stream_test)
420endif()
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fling_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c goaway_server_test)
426endif()
427add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100428add_dependencies(buildtests_c gpr_cmdline_test)
429add_dependencies(buildtests_c gpr_cpu_test)
430add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c gpr_host_port_test)
432add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800433add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100434add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800435add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c gpr_string_test)
437add_dependencies(buildtests_c gpr_sync_test)
438add_dependencies(buildtests_c gpr_thd_test)
439add_dependencies(buildtests_c gpr_time_test)
440add_dependencies(buildtests_c gpr_tls_test)
441add_dependencies(buildtests_c gpr_useful_test)
442add_dependencies(buildtests_c grpc_auth_context_test)
443add_dependencies(buildtests_c grpc_b64_test)
444add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
445add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700446add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c grpc_channel_stack_test)
448add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800449add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c grpc_credentials_test)
451add_dependencies(buildtests_c grpc_fetch_oauth2)
452add_dependencies(buildtests_c grpc_invalid_channel_args_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c grpc_json_token_test)
455endif()
456add_dependencies(buildtests_c grpc_jwt_verifier_test)
457add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700458add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c handshake_client)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_server)
464endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
467endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800468add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469add_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 multiple_server_queues_test)
496add_dependencies(buildtests_c murmur_hash_test)
497add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700498add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800499add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800501if(_gRPC_PLATFORM_LINUX)
502add_dependencies(buildtests_c pollset_set_test)
503endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c resolve_address_posix_test)
506endif()
507add_dependencies(buildtests_c resolve_address_test)
508add_dependencies(buildtests_c resource_quota_test)
509add_dependencies(buildtests_c secure_channel_create_test)
510add_dependencies(buildtests_c secure_endpoint_test)
511add_dependencies(buildtests_c sequential_connectivity_test)
512add_dependencies(buildtests_c server_chttp2_test)
513add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700515add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c slice_string_helpers_test)
517add_dependencies(buildtests_c slice_test)
518add_dependencies(buildtests_c sockaddr_resolver_test)
519add_dependencies(buildtests_c sockaddr_utils_test)
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c socket_utils_test)
522endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c ssl_transport_security_test)
525endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700527add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800528add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_client_posix_test)
531endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800532add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_posix_test)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_server_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_c time_averaged_stats_test)
541add_dependencies(buildtests_c timeout_encoding_test)
542add_dependencies(buildtests_c timer_heap_test)
543add_dependencies(buildtests_c timer_list_test)
544add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700545add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c transport_security_test)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c udp_server_test)
551endif()
552add_dependencies(buildtests_c uri_parser_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c wakeup_fd_cv_test)
555endif()
556add_dependencies(buildtests_c public_headers_must_be_c89)
557add_dependencies(buildtests_c badreq_bad_client_test)
558add_dependencies(buildtests_c connection_prefix_bad_client_test)
559add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
560add_dependencies(buildtests_c headers_bad_client_test)
561add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_c server_registered_method_bad_client_test)
563add_dependencies(buildtests_c simple_request_bad_client_test)
564add_dependencies(buildtests_c unknown_frame_bad_client_test)
565add_dependencies(buildtests_c window_overflow_bad_client_test)
566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_c bad_ssl_cert_server)
568endif()
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_test)
571endif()
572add_dependencies(buildtests_c h2_census_test)
573add_dependencies(buildtests_c h2_compress_test)
574add_dependencies(buildtests_c h2_fakesec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_test)
577endif()
578add_dependencies(buildtests_c h2_full_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700583add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_c h2_http_proxy_test)
585add_dependencies(buildtests_c h2_load_reporting_test)
586add_dependencies(buildtests_c h2_oauth2_test)
587add_dependencies(buildtests_c h2_proxy_test)
588add_dependencies(buildtests_c h2_sockpair_test)
589add_dependencies(buildtests_c h2_sockpair+trace_test)
590add_dependencies(buildtests_c h2_sockpair_1byte_test)
591add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_c h2_ssl_proxy_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_c h2_uds_test)
595endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700596add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_c h2_census_nosec_test)
598add_dependencies(buildtests_c h2_compress_nosec_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_fd_nosec_test)
601endif()
602add_dependencies(buildtests_c h2_full_nosec_test)
603if(_gRPC_PLATFORM_LINUX)
604add_dependencies(buildtests_c h2_full+pipe_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700607add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_c h2_http_proxy_nosec_test)
609add_dependencies(buildtests_c h2_load_reporting_nosec_test)
610add_dependencies(buildtests_c h2_proxy_nosec_test)
611add_dependencies(buildtests_c h2_sockpair_nosec_test)
612add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
613add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_c h2_uds_nosec_test)
616endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700617add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_c api_fuzzer_one_entry)
619add_dependencies(buildtests_c client_fuzzer_one_entry)
620add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
622add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
623add_dependencies(buildtests_c json_fuzzer_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
625add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
626add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
627add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
628add_dependencies(buildtests_c server_fuzzer_one_entry)
629add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
630add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
631
632add_custom_target(buildtests_cxx)
633add_dependencies(buildtests_cxx alarm_cpp_test)
634add_dependencies(buildtests_cxx async_end2end_test)
635add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800636add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700637add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700639add_dependencies(buildtests_cxx bm_arena)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800642add_dependencies(buildtests_cxx bm_call_create)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800645add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800648add_dependencies(buildtests_cxx bm_chttp2_transport)
649endif()
650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800651add_dependencies(buildtests_cxx bm_closure)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800654add_dependencies(buildtests_cxx bm_cq)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700657add_dependencies(buildtests_cxx bm_cq_multiple_threads)
658endif()
659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800660add_dependencies(buildtests_cxx bm_error)
661endif()
662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800663add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
664endif()
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100667endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800669add_dependencies(buildtests_cxx bm_fullstack_trickle)
670endif()
671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800672add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
673endif()
674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800675add_dependencies(buildtests_cxx bm_metadata)
676endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx bm_pollset)
679endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100680add_dependencies(buildtests_cxx channel_arguments_test)
681add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800682add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800684add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100685if(_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)
Vijay Paifed13912017-10-11 00:07:00 -0700707add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800708add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
710add_dependencies(buildtests_cxx http2_client)
711endif()
712add_dependencies(buildtests_cxx hybrid_end2end_test)
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700714add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
715endif()
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100717add_dependencies(buildtests_cxx interop_client)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_server)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx interop_test)
724endif()
725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
726add_dependencies(buildtests_cxx json_run_localhost)
727endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700728add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100729add_dependencies(buildtests_cxx metrics_client)
730add_dependencies(buildtests_cxx mock_test)
731add_dependencies(buildtests_cxx noop-benchmark)
732add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500733add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_interarrival_test)
736endif()
737add_dependencies(buildtests_cxx qps_json_driver)
738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
739add_dependencies(buildtests_cxx qps_openloop_test)
740endif()
741add_dependencies(buildtests_cxx qps_worker)
742add_dependencies(buildtests_cxx reconnect_interop_client)
743add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800744add_dependencies(buildtests_cxx ref_counted_ptr_test)
745add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx secure_auth_context_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
749endif()
750add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800751add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx server_context_test_spouse_test)
753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
754add_dependencies(buildtests_cxx server_crash_test)
755endif()
756add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700757add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100758add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700759add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100760add_dependencies(buildtests_cxx status_test)
761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
762add_dependencies(buildtests_cxx streaming_throughput_test)
763endif()
764add_dependencies(buildtests_cxx stress_test)
765add_dependencies(buildtests_cxx thread_manager_test)
766add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700767add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800769add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800770endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
772add_dependencies(buildtests_cxx resolver_component_test_unsecure)
773endif()
774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
775add_dependencies(buildtests_cxx resolver_component_test)
776endif()
777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
778add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
779endif()
780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
781add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
782endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100783
784add_custom_target(buildtests
785 DEPENDS buildtests_c buildtests_cxx)
786endif (gRPC_BUILD_TESTS)
787
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100788
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100789add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700790 src/core/lib/profiling/basic_timers.cc
791 src/core/lib/profiling/stap_timers.cc
792 src/core/lib/support/alloc.cc
793 src/core/lib/support/arena.cc
794 src/core/lib/support/atm.cc
795 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700796 src/core/lib/support/cmdline.cc
797 src/core/lib/support/cpu_iphone.cc
798 src/core/lib/support/cpu_linux.cc
799 src/core/lib/support/cpu_posix.cc
800 src/core/lib/support/cpu_windows.cc
801 src/core/lib/support/env_linux.cc
802 src/core/lib/support/env_posix.cc
803 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100804 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700805 src/core/lib/support/host_port.cc
806 src/core/lib/support/log.cc
807 src/core/lib/support/log_android.cc
808 src/core/lib/support/log_linux.cc
809 src/core/lib/support/log_posix.cc
810 src/core/lib/support/log_windows.cc
811 src/core/lib/support/mpscq.cc
812 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700813 src/core/lib/support/string.cc
814 src/core/lib/support/string_posix.cc
815 src/core/lib/support/string_util_windows.cc
816 src/core/lib/support/string_windows.cc
817 src/core/lib/support/subprocess_posix.cc
818 src/core/lib/support/subprocess_windows.cc
819 src/core/lib/support/sync.cc
820 src/core/lib/support/sync_posix.cc
821 src/core/lib/support/sync_windows.cc
822 src/core/lib/support/thd.cc
823 src/core/lib/support/thd_posix.cc
824 src/core/lib/support/thd_windows.cc
825 src/core/lib/support/time.cc
826 src/core/lib/support/time_posix.cc
827 src/core/lib/support/time_precise.cc
828 src/core/lib/support/time_windows.cc
829 src/core/lib/support/tls_pthread.cc
830 src/core/lib/support/tmpfile_msys.cc
831 src/core/lib/support/tmpfile_posix.cc
832 src/core/lib/support/tmpfile_windows.cc
833 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834)
835
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100836if(WIN32 AND MSVC)
837 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
838 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
839 )
840 if (gRPC_INSTALL)
841 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200842 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100843 )
844 endif()
845endif()
846
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100847
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200849 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300853 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100854 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859)
860
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100861target_link_libraries(gpr
862 ${_gRPC_ALLTARGETS_LIBRARIES}
863)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100864
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300865foreach(_hdr
866 include/grpc/support/alloc.h
867 include/grpc/support/atm.h
868 include/grpc/support/atm_gcc_atomic.h
869 include/grpc/support/atm_gcc_sync.h
870 include/grpc/support/atm_windows.h
871 include/grpc/support/avl.h
872 include/grpc/support/cmdline.h
873 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/support/host_port.h
875 include/grpc/support/log.h
876 include/grpc/support/log_windows.h
877 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/string_util.h
879 include/grpc/support/subprocess.h
880 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700881 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/support/sync_generic.h
883 include/grpc/support/sync_posix.h
884 include/grpc/support/sync_windows.h
885 include/grpc/support/thd.h
886 include/grpc/support/time.h
887 include/grpc/support/tls.h
888 include/grpc/support/tls_gcc.h
889 include/grpc/support/tls_msvc.h
890 include/grpc/support/tls_pthread.h
891 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 include/grpc/impl/codegen/atm.h
893 include/grpc/impl/codegen/atm_gcc_atomic.h
894 include/grpc/impl/codegen/atm_gcc_sync.h
895 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700896 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800897 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700898 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700901 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300902 include/grpc/impl/codegen/sync_generic.h
903 include/grpc/impl/codegen/sync_posix.h
904 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300905)
906 string(REPLACE "include/" "" _path ${_hdr})
907 get_filename_component(_path ${_path} PATH)
908 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200909 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300910 )
911endforeach()
912
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100913
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300914if (gRPC_INSTALL)
915 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200916 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
917 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
918 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300919 )
920endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922if (gRPC_BUILD_TESTS)
923
924add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700925 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926)
927
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100928if(WIN32 AND MSVC)
929 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
930 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
931 )
932 if (gRPC_INSTALL)
933 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200934 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100935 )
936 endif()
937endif()
938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100939
940target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200941 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
945 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100946 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800948 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
951)
952
953target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100955 gpr
956)
957
958
959endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700963 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/channel/channel_args.cc
965 src/core/lib/channel/channel_stack.cc
966 src/core/lib/channel/channel_stack_builder.cc
967 src/core/lib/channel/connected_channel.cc
968 src/core/lib/channel/handshaker.cc
969 src/core/lib/channel/handshaker_factory.cc
970 src/core/lib/channel/handshaker_registry.cc
971 src/core/lib/compression/compression.cc
972 src/core/lib/compression/message_compress.cc
973 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700974 src/core/lib/compression/stream_compression_gzip.cc
975 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700976 src/core/lib/debug/stats.cc
977 src/core/lib/debug/stats_data.cc
978 src/core/lib/http/format_request.cc
979 src/core/lib/http/httpcli.cc
980 src/core/lib/http/parser.cc
981 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700982 src/core/lib/iomgr/combiner.cc
983 src/core/lib/iomgr/endpoint.cc
984 src/core/lib/iomgr/endpoint_pair_posix.cc
985 src/core/lib/iomgr/endpoint_pair_uv.cc
986 src/core/lib/iomgr/endpoint_pair_windows.cc
987 src/core/lib/iomgr/error.cc
988 src/core/lib/iomgr/ev_epoll1_linux.cc
989 src/core/lib/iomgr/ev_epollex_linux.cc
990 src/core/lib/iomgr/ev_epollsig_linux.cc
991 src/core/lib/iomgr/ev_poll_posix.cc
992 src/core/lib/iomgr/ev_posix.cc
993 src/core/lib/iomgr/ev_windows.cc
994 src/core/lib/iomgr/exec_ctx.cc
995 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100996 src/core/lib/iomgr/fork_posix.cc
997 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700998 src/core/lib/iomgr/gethostname_fallback.cc
999 src/core/lib/iomgr/gethostname_host_name_max.cc
1000 src/core/lib/iomgr/gethostname_sysconf.cc
1001 src/core/lib/iomgr/iocp_windows.cc
1002 src/core/lib/iomgr/iomgr.cc
1003 src/core/lib/iomgr/iomgr_posix.cc
1004 src/core/lib/iomgr/iomgr_uv.cc
1005 src/core/lib/iomgr/iomgr_windows.cc
1006 src/core/lib/iomgr/is_epollexclusive_available.cc
1007 src/core/lib/iomgr/load_file.cc
1008 src/core/lib/iomgr/lockfree_event.cc
1009 src/core/lib/iomgr/network_status_tracker.cc
1010 src/core/lib/iomgr/polling_entity.cc
1011 src/core/lib/iomgr/pollset_set_uv.cc
1012 src/core/lib/iomgr/pollset_set_windows.cc
1013 src/core/lib/iomgr/pollset_uv.cc
1014 src/core/lib/iomgr/pollset_windows.cc
1015 src/core/lib/iomgr/resolve_address_posix.cc
1016 src/core/lib/iomgr/resolve_address_uv.cc
1017 src/core/lib/iomgr/resolve_address_windows.cc
1018 src/core/lib/iomgr/resource_quota.cc
1019 src/core/lib/iomgr/sockaddr_utils.cc
1020 src/core/lib/iomgr/socket_factory_posix.cc
1021 src/core/lib/iomgr/socket_mutator.cc
1022 src/core/lib/iomgr/socket_utils_common_posix.cc
1023 src/core/lib/iomgr/socket_utils_linux.cc
1024 src/core/lib/iomgr/socket_utils_posix.cc
1025 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001026 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/lib/iomgr/socket_windows.cc
1028 src/core/lib/iomgr/tcp_client_posix.cc
1029 src/core/lib/iomgr/tcp_client_uv.cc
1030 src/core/lib/iomgr/tcp_client_windows.cc
1031 src/core/lib/iomgr/tcp_posix.cc
1032 src/core/lib/iomgr/tcp_server_posix.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1034 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1035 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1036 src/core/lib/iomgr/tcp_server_uv.cc
1037 src/core/lib/iomgr/tcp_server_windows.cc
1038 src/core/lib/iomgr/tcp_uv.cc
1039 src/core/lib/iomgr/tcp_windows.cc
1040 src/core/lib/iomgr/time_averaged_stats.cc
1041 src/core/lib/iomgr/timer_generic.cc
1042 src/core/lib/iomgr/timer_heap.cc
1043 src/core/lib/iomgr/timer_manager.cc
1044 src/core/lib/iomgr/timer_uv.cc
1045 src/core/lib/iomgr/udp_server.cc
1046 src/core/lib/iomgr/unix_sockets_posix.cc
1047 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1048 src/core/lib/iomgr/wakeup_fd_cv.cc
1049 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1050 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1051 src/core/lib/iomgr/wakeup_fd_pipe.cc
1052 src/core/lib/iomgr/wakeup_fd_posix.cc
1053 src/core/lib/json/json.cc
1054 src/core/lib/json/json_reader.cc
1055 src/core/lib/json/json_string.cc
1056 src/core/lib/json/json_writer.cc
1057 src/core/lib/slice/b64.cc
1058 src/core/lib/slice/percent_encoding.cc
1059 src/core/lib/slice/slice.cc
1060 src/core/lib/slice/slice_buffer.cc
1061 src/core/lib/slice/slice_hash_table.cc
1062 src/core/lib/slice/slice_intern.cc
1063 src/core/lib/slice/slice_string_helpers.cc
1064 src/core/lib/surface/alarm.cc
1065 src/core/lib/surface/api_trace.cc
1066 src/core/lib/surface/byte_buffer.cc
1067 src/core/lib/surface/byte_buffer_reader.cc
1068 src/core/lib/surface/call.cc
1069 src/core/lib/surface/call_details.cc
1070 src/core/lib/surface/call_log_batch.cc
1071 src/core/lib/surface/channel.cc
1072 src/core/lib/surface/channel_init.cc
1073 src/core/lib/surface/channel_ping.cc
1074 src/core/lib/surface/channel_stack_type.cc
1075 src/core/lib/surface/completion_queue.cc
1076 src/core/lib/surface/completion_queue_factory.cc
1077 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001078 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001079 src/core/lib/surface/metadata_array.cc
1080 src/core/lib/surface/server.cc
1081 src/core/lib/surface/validate_metadata.cc
1082 src/core/lib/surface/version.cc
1083 src/core/lib/transport/bdp_estimator.cc
1084 src/core/lib/transport/byte_stream.cc
1085 src/core/lib/transport/connectivity_state.cc
1086 src/core/lib/transport/error_utils.cc
1087 src/core/lib/transport/metadata.cc
1088 src/core/lib/transport/metadata_batch.cc
1089 src/core/lib/transport/pid_controller.cc
1090 src/core/lib/transport/service_config.cc
1091 src/core/lib/transport/static_metadata.cc
1092 src/core/lib/transport/status_conversion.cc
1093 src/core/lib/transport/timeout_encoding.cc
1094 src/core/lib/transport/transport.cc
1095 src/core/lib/transport/transport_op_string.cc
1096 src/core/lib/debug/trace.cc
1097 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1098 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1099 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1100 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1101 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1102 src/core/ext/transport/chttp2/transport/flow_control.cc
1103 src/core/ext/transport/chttp2/transport/frame_data.cc
1104 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1105 src/core/ext/transport/chttp2/transport/frame_ping.cc
1106 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1107 src/core/ext/transport/chttp2/transport/frame_settings.cc
1108 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1109 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1110 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1111 src/core/ext/transport/chttp2/transport/hpack_table.cc
1112 src/core/ext/transport/chttp2/transport/http2_settings.cc
1113 src/core/ext/transport/chttp2/transport/huffsyms.cc
1114 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1115 src/core/ext/transport/chttp2/transport/parsing.cc
1116 src/core/ext/transport/chttp2/transport/stream_lists.cc
1117 src/core/ext/transport/chttp2/transport/stream_map.cc
1118 src/core/ext/transport/chttp2/transport/varint.cc
1119 src/core/ext/transport/chttp2/transport/writing.cc
1120 src/core/ext/transport/chttp2/alpn/alpn.cc
1121 src/core/ext/filters/http/client/http_client_filter.cc
1122 src/core/ext/filters/http/http_filters_plugin.cc
1123 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1124 src/core/ext/filters/http/server/http_server_filter.cc
1125 src/core/lib/http/httpcli_security_connector.cc
1126 src/core/lib/security/context/security_context.cc
1127 src/core/lib/security/credentials/composite/composite_credentials.cc
1128 src/core/lib/security/credentials/credentials.cc
1129 src/core/lib/security/credentials/credentials_metadata.cc
1130 src/core/lib/security/credentials/fake/fake_credentials.cc
1131 src/core/lib/security/credentials/google_default/credentials_generic.cc
1132 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1133 src/core/lib/security/credentials/iam/iam_credentials.cc
1134 src/core/lib/security/credentials/jwt/json_token.cc
1135 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1136 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1137 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1138 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1139 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1140 src/core/lib/security/transport/client_auth_filter.cc
1141 src/core/lib/security/transport/lb_targets_info.cc
1142 src/core/lib/security/transport/secure_endpoint.cc
1143 src/core/lib/security/transport/security_connector.cc
1144 src/core/lib/security/transport/security_handshaker.cc
1145 src/core/lib/security/transport/server_auth_filter.cc
1146 src/core/lib/security/transport/tsi_error.cc
1147 src/core/lib/security/util/json_util.cc
1148 src/core/lib/surface/init_secure.cc
1149 src/core/tsi/fake_transport_security.cc
1150 src/core/tsi/gts_transport_security.cc
1151 src/core/tsi/ssl_transport_security.cc
1152 src/core/tsi/transport_security_grpc.cc
1153 src/core/tsi/transport_security.cc
1154 src/core/tsi/transport_security_adapter.cc
1155 src/core/ext/transport/chttp2/server/chttp2_server.cc
1156 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001157 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001158 src/core/ext/filters/client_channel/channel_connectivity.cc
1159 src/core/ext/filters/client_channel/client_channel.cc
1160 src/core/ext/filters/client_channel/client_channel_factory.cc
1161 src/core/ext/filters/client_channel/client_channel_plugin.cc
1162 src/core/ext/filters/client_channel/connector.cc
1163 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1164 src/core/ext/filters/client_channel/http_proxy.cc
1165 src/core/ext/filters/client_channel/lb_policy.cc
1166 src/core/ext/filters/client_channel/lb_policy_factory.cc
1167 src/core/ext/filters/client_channel/lb_policy_registry.cc
1168 src/core/ext/filters/client_channel/parse_address.cc
1169 src/core/ext/filters/client_channel/proxy_mapper.cc
1170 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1171 src/core/ext/filters/client_channel/resolver.cc
1172 src/core/ext/filters/client_channel/resolver_factory.cc
1173 src/core/ext/filters/client_channel/resolver_registry.cc
1174 src/core/ext/filters/client_channel/retry_throttle.cc
1175 src/core/ext/filters/client_channel/subchannel.cc
1176 src/core/ext/filters/client_channel/subchannel_index.cc
1177 src/core/ext/filters/client_channel/uri_parser.cc
1178 src/core/ext/filters/deadline/deadline_filter.cc
1179 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1180 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1181 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1182 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1183 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1184 src/core/ext/transport/inproc/inproc_plugin.cc
1185 src/core/ext/transport/inproc/inproc_transport.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001191 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 third_party/nanopb/pb_common.c
1193 third_party/nanopb/pb_decode.c
1194 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1196 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001197 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001198 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1202 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1203 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1204 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1205 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1206 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/filters/max_age/max_age_filter.cc
1209 src/core/ext/filters/message_size/message_size_filter.cc
1210 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1211 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001212 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001213)
1214
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001215if(WIN32 AND MSVC)
1216 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1217 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1218 )
1219 if (gRPC_INSTALL)
1220 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001221 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001222 )
1223 endif()
1224endif()
1225
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001226
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001228 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001232 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001233 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238)
1239
1240target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001241 ${_gRPC_BASELIB_LIBRARIES}
1242 ${_gRPC_SSL_LIBRARIES}
1243 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001244 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001245 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 gpr
1247)
1248
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001250 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/impl/codegen/byte_buffer_reader.h
1252 include/grpc/impl/codegen/compression_types.h
1253 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001254 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/grpc_types.h
1256 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001257 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001259 include/grpc/impl/codegen/atm.h
1260 include/grpc/impl/codegen/atm_gcc_atomic.h
1261 include/grpc/impl/codegen/atm_gcc_sync.h
1262 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001263 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001264 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001265 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001268 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/sync_generic.h
1270 include/grpc/impl/codegen/sync_posix.h
1271 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001273 include/grpc/byte_buffer.h
1274 include/grpc/byte_buffer_reader.h
1275 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001276 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001277 include/grpc/grpc.h
1278 include/grpc/grpc_posix.h
1279 include/grpc/grpc_security_constants.h
1280 include/grpc/load_reporting.h
1281 include/grpc/slice.h
1282 include/grpc/slice_buffer.h
1283 include/grpc/status.h
1284 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 include/grpc/census.h
1286)
1287 string(REPLACE "include/" "" _path ${_hdr})
1288 get_filename_component(_path ${_path} PATH)
1289 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001290 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 )
1292endforeach()
1293
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001294
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001295if (gRPC_INSTALL)
1296 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001297 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1298 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1299 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001300 )
1301endif()
1302
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001303
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001306 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/lib/channel/channel_args.cc
1308 src/core/lib/channel/channel_stack.cc
1309 src/core/lib/channel/channel_stack_builder.cc
1310 src/core/lib/channel/connected_channel.cc
1311 src/core/lib/channel/handshaker.cc
1312 src/core/lib/channel/handshaker_factory.cc
1313 src/core/lib/channel/handshaker_registry.cc
1314 src/core/lib/compression/compression.cc
1315 src/core/lib/compression/message_compress.cc
1316 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001317 src/core/lib/compression/stream_compression_gzip.cc
1318 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/debug/stats.cc
1320 src/core/lib/debug/stats_data.cc
1321 src/core/lib/http/format_request.cc
1322 src/core/lib/http/httpcli.cc
1323 src/core/lib/http/parser.cc
1324 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001325 src/core/lib/iomgr/combiner.cc
1326 src/core/lib/iomgr/endpoint.cc
1327 src/core/lib/iomgr/endpoint_pair_posix.cc
1328 src/core/lib/iomgr/endpoint_pair_uv.cc
1329 src/core/lib/iomgr/endpoint_pair_windows.cc
1330 src/core/lib/iomgr/error.cc
1331 src/core/lib/iomgr/ev_epoll1_linux.cc
1332 src/core/lib/iomgr/ev_epollex_linux.cc
1333 src/core/lib/iomgr/ev_epollsig_linux.cc
1334 src/core/lib/iomgr/ev_poll_posix.cc
1335 src/core/lib/iomgr/ev_posix.cc
1336 src/core/lib/iomgr/ev_windows.cc
1337 src/core/lib/iomgr/exec_ctx.cc
1338 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001339 src/core/lib/iomgr/fork_posix.cc
1340 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001341 src/core/lib/iomgr/gethostname_fallback.cc
1342 src/core/lib/iomgr/gethostname_host_name_max.cc
1343 src/core/lib/iomgr/gethostname_sysconf.cc
1344 src/core/lib/iomgr/iocp_windows.cc
1345 src/core/lib/iomgr/iomgr.cc
1346 src/core/lib/iomgr/iomgr_posix.cc
1347 src/core/lib/iomgr/iomgr_uv.cc
1348 src/core/lib/iomgr/iomgr_windows.cc
1349 src/core/lib/iomgr/is_epollexclusive_available.cc
1350 src/core/lib/iomgr/load_file.cc
1351 src/core/lib/iomgr/lockfree_event.cc
1352 src/core/lib/iomgr/network_status_tracker.cc
1353 src/core/lib/iomgr/polling_entity.cc
1354 src/core/lib/iomgr/pollset_set_uv.cc
1355 src/core/lib/iomgr/pollset_set_windows.cc
1356 src/core/lib/iomgr/pollset_uv.cc
1357 src/core/lib/iomgr/pollset_windows.cc
1358 src/core/lib/iomgr/resolve_address_posix.cc
1359 src/core/lib/iomgr/resolve_address_uv.cc
1360 src/core/lib/iomgr/resolve_address_windows.cc
1361 src/core/lib/iomgr/resource_quota.cc
1362 src/core/lib/iomgr/sockaddr_utils.cc
1363 src/core/lib/iomgr/socket_factory_posix.cc
1364 src/core/lib/iomgr/socket_mutator.cc
1365 src/core/lib/iomgr/socket_utils_common_posix.cc
1366 src/core/lib/iomgr/socket_utils_linux.cc
1367 src/core/lib/iomgr/socket_utils_posix.cc
1368 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001369 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001370 src/core/lib/iomgr/socket_windows.cc
1371 src/core/lib/iomgr/tcp_client_posix.cc
1372 src/core/lib/iomgr/tcp_client_uv.cc
1373 src/core/lib/iomgr/tcp_client_windows.cc
1374 src/core/lib/iomgr/tcp_posix.cc
1375 src/core/lib/iomgr/tcp_server_posix.cc
1376 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1377 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1378 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1379 src/core/lib/iomgr/tcp_server_uv.cc
1380 src/core/lib/iomgr/tcp_server_windows.cc
1381 src/core/lib/iomgr/tcp_uv.cc
1382 src/core/lib/iomgr/tcp_windows.cc
1383 src/core/lib/iomgr/time_averaged_stats.cc
1384 src/core/lib/iomgr/timer_generic.cc
1385 src/core/lib/iomgr/timer_heap.cc
1386 src/core/lib/iomgr/timer_manager.cc
1387 src/core/lib/iomgr/timer_uv.cc
1388 src/core/lib/iomgr/udp_server.cc
1389 src/core/lib/iomgr/unix_sockets_posix.cc
1390 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1391 src/core/lib/iomgr/wakeup_fd_cv.cc
1392 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1393 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1394 src/core/lib/iomgr/wakeup_fd_pipe.cc
1395 src/core/lib/iomgr/wakeup_fd_posix.cc
1396 src/core/lib/json/json.cc
1397 src/core/lib/json/json_reader.cc
1398 src/core/lib/json/json_string.cc
1399 src/core/lib/json/json_writer.cc
1400 src/core/lib/slice/b64.cc
1401 src/core/lib/slice/percent_encoding.cc
1402 src/core/lib/slice/slice.cc
1403 src/core/lib/slice/slice_buffer.cc
1404 src/core/lib/slice/slice_hash_table.cc
1405 src/core/lib/slice/slice_intern.cc
1406 src/core/lib/slice/slice_string_helpers.cc
1407 src/core/lib/surface/alarm.cc
1408 src/core/lib/surface/api_trace.cc
1409 src/core/lib/surface/byte_buffer.cc
1410 src/core/lib/surface/byte_buffer_reader.cc
1411 src/core/lib/surface/call.cc
1412 src/core/lib/surface/call_details.cc
1413 src/core/lib/surface/call_log_batch.cc
1414 src/core/lib/surface/channel.cc
1415 src/core/lib/surface/channel_init.cc
1416 src/core/lib/surface/channel_ping.cc
1417 src/core/lib/surface/channel_stack_type.cc
1418 src/core/lib/surface/completion_queue.cc
1419 src/core/lib/surface/completion_queue_factory.cc
1420 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001421 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001422 src/core/lib/surface/metadata_array.cc
1423 src/core/lib/surface/server.cc
1424 src/core/lib/surface/validate_metadata.cc
1425 src/core/lib/surface/version.cc
1426 src/core/lib/transport/bdp_estimator.cc
1427 src/core/lib/transport/byte_stream.cc
1428 src/core/lib/transport/connectivity_state.cc
1429 src/core/lib/transport/error_utils.cc
1430 src/core/lib/transport/metadata.cc
1431 src/core/lib/transport/metadata_batch.cc
1432 src/core/lib/transport/pid_controller.cc
1433 src/core/lib/transport/service_config.cc
1434 src/core/lib/transport/static_metadata.cc
1435 src/core/lib/transport/status_conversion.cc
1436 src/core/lib/transport/timeout_encoding.cc
1437 src/core/lib/transport/transport.cc
1438 src/core/lib/transport/transport_op_string.cc
1439 src/core/lib/debug/trace.cc
1440 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1441 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1442 src/core/ext/transport/cronet/transport/cronet_transport.cc
1443 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1444 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1445 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1446 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1447 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1448 src/core/ext/transport/chttp2/transport/flow_control.cc
1449 src/core/ext/transport/chttp2/transport/frame_data.cc
1450 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1451 src/core/ext/transport/chttp2/transport/frame_ping.cc
1452 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1453 src/core/ext/transport/chttp2/transport/frame_settings.cc
1454 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1455 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1456 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1457 src/core/ext/transport/chttp2/transport/hpack_table.cc
1458 src/core/ext/transport/chttp2/transport/http2_settings.cc
1459 src/core/ext/transport/chttp2/transport/huffsyms.cc
1460 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1461 src/core/ext/transport/chttp2/transport/parsing.cc
1462 src/core/ext/transport/chttp2/transport/stream_lists.cc
1463 src/core/ext/transport/chttp2/transport/stream_map.cc
1464 src/core/ext/transport/chttp2/transport/varint.cc
1465 src/core/ext/transport/chttp2/transport/writing.cc
1466 src/core/ext/transport/chttp2/alpn/alpn.cc
1467 src/core/ext/filters/http/client/http_client_filter.cc
1468 src/core/ext/filters/http/http_filters_plugin.cc
1469 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1470 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001471 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001472 src/core/ext/filters/client_channel/channel_connectivity.cc
1473 src/core/ext/filters/client_channel/client_channel.cc
1474 src/core/ext/filters/client_channel/client_channel_factory.cc
1475 src/core/ext/filters/client_channel/client_channel_plugin.cc
1476 src/core/ext/filters/client_channel/connector.cc
1477 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1478 src/core/ext/filters/client_channel/http_proxy.cc
1479 src/core/ext/filters/client_channel/lb_policy.cc
1480 src/core/ext/filters/client_channel/lb_policy_factory.cc
1481 src/core/ext/filters/client_channel/lb_policy_registry.cc
1482 src/core/ext/filters/client_channel/parse_address.cc
1483 src/core/ext/filters/client_channel/proxy_mapper.cc
1484 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1485 src/core/ext/filters/client_channel/resolver.cc
1486 src/core/ext/filters/client_channel/resolver_factory.cc
1487 src/core/ext/filters/client_channel/resolver_registry.cc
1488 src/core/ext/filters/client_channel/retry_throttle.cc
1489 src/core/ext/filters/client_channel/subchannel.cc
1490 src/core/ext/filters/client_channel/subchannel_index.cc
1491 src/core/ext/filters/client_channel/uri_parser.cc
1492 src/core/ext/filters/deadline/deadline_filter.cc
1493 src/core/lib/http/httpcli_security_connector.cc
1494 src/core/lib/security/context/security_context.cc
1495 src/core/lib/security/credentials/composite/composite_credentials.cc
1496 src/core/lib/security/credentials/credentials.cc
1497 src/core/lib/security/credentials/credentials_metadata.cc
1498 src/core/lib/security/credentials/fake/fake_credentials.cc
1499 src/core/lib/security/credentials/google_default/credentials_generic.cc
1500 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1501 src/core/lib/security/credentials/iam/iam_credentials.cc
1502 src/core/lib/security/credentials/jwt/json_token.cc
1503 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1504 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1505 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1506 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1507 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1508 src/core/lib/security/transport/client_auth_filter.cc
1509 src/core/lib/security/transport/lb_targets_info.cc
1510 src/core/lib/security/transport/secure_endpoint.cc
1511 src/core/lib/security/transport/security_connector.cc
1512 src/core/lib/security/transport/security_handshaker.cc
1513 src/core/lib/security/transport/server_auth_filter.cc
1514 src/core/lib/security/transport/tsi_error.cc
1515 src/core/lib/security/util/json_util.cc
1516 src/core/lib/surface/init_secure.cc
1517 src/core/tsi/fake_transport_security.cc
1518 src/core/tsi/gts_transport_security.cc
1519 src/core/tsi/ssl_transport_security.cc
1520 src/core/tsi/transport_security_grpc.cc
1521 src/core/tsi/transport_security.cc
1522 src/core/tsi/transport_security_adapter.cc
1523 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1524 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1525 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001526 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001527)
1528
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001529if(WIN32 AND MSVC)
1530 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1531 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1532 )
1533 if (gRPC_INSTALL)
1534 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001535 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001536 )
1537 endif()
1538endif()
1539
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001540
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001542 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001546 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001547 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001549 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001552)
1553
1554target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001555 ${_gRPC_BASELIB_LIBRARIES}
1556 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001557 ${_gRPC_ZLIB_LIBRARIES}
1558 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001559 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001560 gpr
1561)
1562
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001564 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc/impl/codegen/byte_buffer_reader.h
1566 include/grpc/impl/codegen/compression_types.h
1567 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001568 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/grpc_types.h
1570 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001571 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/impl/codegen/atm.h
1574 include/grpc/impl/codegen/atm_gcc_atomic.h
1575 include/grpc/impl/codegen/atm_gcc_sync.h
1576 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001577 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001578 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001579 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001582 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583 include/grpc/impl/codegen/sync_generic.h
1584 include/grpc/impl/codegen/sync_posix.h
1585 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586 include/grpc/grpc_cronet.h
1587 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001588 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001589)
1590 string(REPLACE "include/" "" _path ${_hdr})
1591 get_filename_component(_path ${_path} PATH)
1592 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001593 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001594 )
1595endforeach()
1596
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001597
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001598if (gRPC_INSTALL)
1599 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001600 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1601 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1602 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001603 )
1604endif()
1605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001606if (gRPC_BUILD_TESTS)
1607
1608add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001609 test/core/end2end/data/client_certs.cc
1610 test/core/end2end/data/server1_cert.cc
1611 test/core/end2end/data/server1_key.cc
1612 test/core/end2end/data/test_root_cert.cc
1613 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001614 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001615 test/core/end2end/cq_verifier.cc
1616 test/core/end2end/fixtures/http_proxy_fixture.cc
1617 test/core/end2end/fixtures/proxy.cc
1618 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001619 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001620 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001621 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001622 test/core/util/memory_counters.cc
1623 test/core/util/mock_endpoint.cc
1624 test/core/util/parse_hexstring.cc
1625 test/core/util/passthru_endpoint.cc
1626 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001627 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001628 test/core/util/port_server_client.cc
1629 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001630 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001631 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001632 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001633 src/core/lib/channel/channel_args.cc
1634 src/core/lib/channel/channel_stack.cc
1635 src/core/lib/channel/channel_stack_builder.cc
1636 src/core/lib/channel/connected_channel.cc
1637 src/core/lib/channel/handshaker.cc
1638 src/core/lib/channel/handshaker_factory.cc
1639 src/core/lib/channel/handshaker_registry.cc
1640 src/core/lib/compression/compression.cc
1641 src/core/lib/compression/message_compress.cc
1642 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001643 src/core/lib/compression/stream_compression_gzip.cc
1644 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001645 src/core/lib/debug/stats.cc
1646 src/core/lib/debug/stats_data.cc
1647 src/core/lib/http/format_request.cc
1648 src/core/lib/http/httpcli.cc
1649 src/core/lib/http/parser.cc
1650 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001651 src/core/lib/iomgr/combiner.cc
1652 src/core/lib/iomgr/endpoint.cc
1653 src/core/lib/iomgr/endpoint_pair_posix.cc
1654 src/core/lib/iomgr/endpoint_pair_uv.cc
1655 src/core/lib/iomgr/endpoint_pair_windows.cc
1656 src/core/lib/iomgr/error.cc
1657 src/core/lib/iomgr/ev_epoll1_linux.cc
1658 src/core/lib/iomgr/ev_epollex_linux.cc
1659 src/core/lib/iomgr/ev_epollsig_linux.cc
1660 src/core/lib/iomgr/ev_poll_posix.cc
1661 src/core/lib/iomgr/ev_posix.cc
1662 src/core/lib/iomgr/ev_windows.cc
1663 src/core/lib/iomgr/exec_ctx.cc
1664 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001665 src/core/lib/iomgr/fork_posix.cc
1666 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001667 src/core/lib/iomgr/gethostname_fallback.cc
1668 src/core/lib/iomgr/gethostname_host_name_max.cc
1669 src/core/lib/iomgr/gethostname_sysconf.cc
1670 src/core/lib/iomgr/iocp_windows.cc
1671 src/core/lib/iomgr/iomgr.cc
1672 src/core/lib/iomgr/iomgr_posix.cc
1673 src/core/lib/iomgr/iomgr_uv.cc
1674 src/core/lib/iomgr/iomgr_windows.cc
1675 src/core/lib/iomgr/is_epollexclusive_available.cc
1676 src/core/lib/iomgr/load_file.cc
1677 src/core/lib/iomgr/lockfree_event.cc
1678 src/core/lib/iomgr/network_status_tracker.cc
1679 src/core/lib/iomgr/polling_entity.cc
1680 src/core/lib/iomgr/pollset_set_uv.cc
1681 src/core/lib/iomgr/pollset_set_windows.cc
1682 src/core/lib/iomgr/pollset_uv.cc
1683 src/core/lib/iomgr/pollset_windows.cc
1684 src/core/lib/iomgr/resolve_address_posix.cc
1685 src/core/lib/iomgr/resolve_address_uv.cc
1686 src/core/lib/iomgr/resolve_address_windows.cc
1687 src/core/lib/iomgr/resource_quota.cc
1688 src/core/lib/iomgr/sockaddr_utils.cc
1689 src/core/lib/iomgr/socket_factory_posix.cc
1690 src/core/lib/iomgr/socket_mutator.cc
1691 src/core/lib/iomgr/socket_utils_common_posix.cc
1692 src/core/lib/iomgr/socket_utils_linux.cc
1693 src/core/lib/iomgr/socket_utils_posix.cc
1694 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001695 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001696 src/core/lib/iomgr/socket_windows.cc
1697 src/core/lib/iomgr/tcp_client_posix.cc
1698 src/core/lib/iomgr/tcp_client_uv.cc
1699 src/core/lib/iomgr/tcp_client_windows.cc
1700 src/core/lib/iomgr/tcp_posix.cc
1701 src/core/lib/iomgr/tcp_server_posix.cc
1702 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1703 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1704 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1705 src/core/lib/iomgr/tcp_server_uv.cc
1706 src/core/lib/iomgr/tcp_server_windows.cc
1707 src/core/lib/iomgr/tcp_uv.cc
1708 src/core/lib/iomgr/tcp_windows.cc
1709 src/core/lib/iomgr/time_averaged_stats.cc
1710 src/core/lib/iomgr/timer_generic.cc
1711 src/core/lib/iomgr/timer_heap.cc
1712 src/core/lib/iomgr/timer_manager.cc
1713 src/core/lib/iomgr/timer_uv.cc
1714 src/core/lib/iomgr/udp_server.cc
1715 src/core/lib/iomgr/unix_sockets_posix.cc
1716 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1717 src/core/lib/iomgr/wakeup_fd_cv.cc
1718 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1719 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1720 src/core/lib/iomgr/wakeup_fd_pipe.cc
1721 src/core/lib/iomgr/wakeup_fd_posix.cc
1722 src/core/lib/json/json.cc
1723 src/core/lib/json/json_reader.cc
1724 src/core/lib/json/json_string.cc
1725 src/core/lib/json/json_writer.cc
1726 src/core/lib/slice/b64.cc
1727 src/core/lib/slice/percent_encoding.cc
1728 src/core/lib/slice/slice.cc
1729 src/core/lib/slice/slice_buffer.cc
1730 src/core/lib/slice/slice_hash_table.cc
1731 src/core/lib/slice/slice_intern.cc
1732 src/core/lib/slice/slice_string_helpers.cc
1733 src/core/lib/surface/alarm.cc
1734 src/core/lib/surface/api_trace.cc
1735 src/core/lib/surface/byte_buffer.cc
1736 src/core/lib/surface/byte_buffer_reader.cc
1737 src/core/lib/surface/call.cc
1738 src/core/lib/surface/call_details.cc
1739 src/core/lib/surface/call_log_batch.cc
1740 src/core/lib/surface/channel.cc
1741 src/core/lib/surface/channel_init.cc
1742 src/core/lib/surface/channel_ping.cc
1743 src/core/lib/surface/channel_stack_type.cc
1744 src/core/lib/surface/completion_queue.cc
1745 src/core/lib/surface/completion_queue_factory.cc
1746 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001747 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001748 src/core/lib/surface/metadata_array.cc
1749 src/core/lib/surface/server.cc
1750 src/core/lib/surface/validate_metadata.cc
1751 src/core/lib/surface/version.cc
1752 src/core/lib/transport/bdp_estimator.cc
1753 src/core/lib/transport/byte_stream.cc
1754 src/core/lib/transport/connectivity_state.cc
1755 src/core/lib/transport/error_utils.cc
1756 src/core/lib/transport/metadata.cc
1757 src/core/lib/transport/metadata_batch.cc
1758 src/core/lib/transport/pid_controller.cc
1759 src/core/lib/transport/service_config.cc
1760 src/core/lib/transport/static_metadata.cc
1761 src/core/lib/transport/status_conversion.cc
1762 src/core/lib/transport/timeout_encoding.cc
1763 src/core/lib/transport/transport.cc
1764 src/core/lib/transport/transport_op_string.cc
1765 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001766 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/ext/filters/client_channel/channel_connectivity.cc
1768 src/core/ext/filters/client_channel/client_channel.cc
1769 src/core/ext/filters/client_channel/client_channel_factory.cc
1770 src/core/ext/filters/client_channel/client_channel_plugin.cc
1771 src/core/ext/filters/client_channel/connector.cc
1772 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1773 src/core/ext/filters/client_channel/http_proxy.cc
1774 src/core/ext/filters/client_channel/lb_policy.cc
1775 src/core/ext/filters/client_channel/lb_policy_factory.cc
1776 src/core/ext/filters/client_channel/lb_policy_registry.cc
1777 src/core/ext/filters/client_channel/parse_address.cc
1778 src/core/ext/filters/client_channel/proxy_mapper.cc
1779 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1780 src/core/ext/filters/client_channel/resolver.cc
1781 src/core/ext/filters/client_channel/resolver_factory.cc
1782 src/core/ext/filters/client_channel/resolver_registry.cc
1783 src/core/ext/filters/client_channel/retry_throttle.cc
1784 src/core/ext/filters/client_channel/subchannel.cc
1785 src/core/ext/filters/client_channel/subchannel_index.cc
1786 src/core/ext/filters/client_channel/uri_parser.cc
1787 src/core/ext/filters/deadline/deadline_filter.cc
1788 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1789 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1790 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1791 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1792 src/core/ext/transport/chttp2/transport/flow_control.cc
1793 src/core/ext/transport/chttp2/transport/frame_data.cc
1794 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1795 src/core/ext/transport/chttp2/transport/frame_ping.cc
1796 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1797 src/core/ext/transport/chttp2/transport/frame_settings.cc
1798 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1799 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1800 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1801 src/core/ext/transport/chttp2/transport/hpack_table.cc
1802 src/core/ext/transport/chttp2/transport/http2_settings.cc
1803 src/core/ext/transport/chttp2/transport/huffsyms.cc
1804 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1805 src/core/ext/transport/chttp2/transport/parsing.cc
1806 src/core/ext/transport/chttp2/transport/stream_lists.cc
1807 src/core/ext/transport/chttp2/transport/stream_map.cc
1808 src/core/ext/transport/chttp2/transport/varint.cc
1809 src/core/ext/transport/chttp2/transport/writing.cc
1810 src/core/ext/transport/chttp2/alpn/alpn.cc
1811 src/core/ext/filters/http/client/http_client_filter.cc
1812 src/core/ext/filters/http/http_filters_plugin.cc
1813 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1814 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001815)
1816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001817if(WIN32 AND MSVC)
1818 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1820 )
1821 if (gRPC_INSTALL)
1822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001824 )
1825 endif()
1826endif()
1827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001828
1829target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001830 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1834 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001835 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1840)
1841
1842target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001844 gpr_test_util
1845 gpr
1846 grpc
1847)
1848
1849foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001850 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001851 include/grpc/impl/codegen/byte_buffer_reader.h
1852 include/grpc/impl/codegen/compression_types.h
1853 include/grpc/impl/codegen/connectivity_state.h
1854 include/grpc/impl/codegen/exec_ctx_fwd.h
1855 include/grpc/impl/codegen/grpc_types.h
1856 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001857 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 include/grpc/impl/codegen/status.h
1859 include/grpc/impl/codegen/atm.h
1860 include/grpc/impl/codegen/atm_gcc_atomic.h
1861 include/grpc/impl/codegen/atm_gcc_sync.h
1862 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001863 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001864 include/grpc/impl/codegen/gpr_slice.h
1865 include/grpc/impl/codegen/gpr_types.h
1866 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001868 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 include/grpc/impl/codegen/sync_generic.h
1870 include/grpc/impl/codegen/sync_posix.h
1871 include/grpc/impl/codegen/sync_windows.h
1872)
1873 string(REPLACE "include/" "" _path ${_hdr})
1874 get_filename_component(_path ${_path} PATH)
1875 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001876 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001877 )
1878endforeach()
1879
1880endif (gRPC_BUILD_TESTS)
1881if (gRPC_BUILD_TESTS)
1882
1883add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001884 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001885 test/core/end2end/cq_verifier.cc
1886 test/core/end2end/fixtures/http_proxy_fixture.cc
1887 test/core/end2end/fixtures/proxy.cc
1888 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001889 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001890 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001891 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001892 test/core/util/memory_counters.cc
1893 test/core/util/mock_endpoint.cc
1894 test/core/util/parse_hexstring.cc
1895 test/core/util/passthru_endpoint.cc
1896 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001897 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001898 test/core/util/port_server_client.cc
1899 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001900 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001901 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001902 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001903 src/core/lib/channel/channel_args.cc
1904 src/core/lib/channel/channel_stack.cc
1905 src/core/lib/channel/channel_stack_builder.cc
1906 src/core/lib/channel/connected_channel.cc
1907 src/core/lib/channel/handshaker.cc
1908 src/core/lib/channel/handshaker_factory.cc
1909 src/core/lib/channel/handshaker_registry.cc
1910 src/core/lib/compression/compression.cc
1911 src/core/lib/compression/message_compress.cc
1912 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001913 src/core/lib/compression/stream_compression_gzip.cc
1914 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001915 src/core/lib/debug/stats.cc
1916 src/core/lib/debug/stats_data.cc
1917 src/core/lib/http/format_request.cc
1918 src/core/lib/http/httpcli.cc
1919 src/core/lib/http/parser.cc
1920 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001921 src/core/lib/iomgr/combiner.cc
1922 src/core/lib/iomgr/endpoint.cc
1923 src/core/lib/iomgr/endpoint_pair_posix.cc
1924 src/core/lib/iomgr/endpoint_pair_uv.cc
1925 src/core/lib/iomgr/endpoint_pair_windows.cc
1926 src/core/lib/iomgr/error.cc
1927 src/core/lib/iomgr/ev_epoll1_linux.cc
1928 src/core/lib/iomgr/ev_epollex_linux.cc
1929 src/core/lib/iomgr/ev_epollsig_linux.cc
1930 src/core/lib/iomgr/ev_poll_posix.cc
1931 src/core/lib/iomgr/ev_posix.cc
1932 src/core/lib/iomgr/ev_windows.cc
1933 src/core/lib/iomgr/exec_ctx.cc
1934 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001935 src/core/lib/iomgr/fork_posix.cc
1936 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001937 src/core/lib/iomgr/gethostname_fallback.cc
1938 src/core/lib/iomgr/gethostname_host_name_max.cc
1939 src/core/lib/iomgr/gethostname_sysconf.cc
1940 src/core/lib/iomgr/iocp_windows.cc
1941 src/core/lib/iomgr/iomgr.cc
1942 src/core/lib/iomgr/iomgr_posix.cc
1943 src/core/lib/iomgr/iomgr_uv.cc
1944 src/core/lib/iomgr/iomgr_windows.cc
1945 src/core/lib/iomgr/is_epollexclusive_available.cc
1946 src/core/lib/iomgr/load_file.cc
1947 src/core/lib/iomgr/lockfree_event.cc
1948 src/core/lib/iomgr/network_status_tracker.cc
1949 src/core/lib/iomgr/polling_entity.cc
1950 src/core/lib/iomgr/pollset_set_uv.cc
1951 src/core/lib/iomgr/pollset_set_windows.cc
1952 src/core/lib/iomgr/pollset_uv.cc
1953 src/core/lib/iomgr/pollset_windows.cc
1954 src/core/lib/iomgr/resolve_address_posix.cc
1955 src/core/lib/iomgr/resolve_address_uv.cc
1956 src/core/lib/iomgr/resolve_address_windows.cc
1957 src/core/lib/iomgr/resource_quota.cc
1958 src/core/lib/iomgr/sockaddr_utils.cc
1959 src/core/lib/iomgr/socket_factory_posix.cc
1960 src/core/lib/iomgr/socket_mutator.cc
1961 src/core/lib/iomgr/socket_utils_common_posix.cc
1962 src/core/lib/iomgr/socket_utils_linux.cc
1963 src/core/lib/iomgr/socket_utils_posix.cc
1964 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001965 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001966 src/core/lib/iomgr/socket_windows.cc
1967 src/core/lib/iomgr/tcp_client_posix.cc
1968 src/core/lib/iomgr/tcp_client_uv.cc
1969 src/core/lib/iomgr/tcp_client_windows.cc
1970 src/core/lib/iomgr/tcp_posix.cc
1971 src/core/lib/iomgr/tcp_server_posix.cc
1972 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1973 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1974 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1975 src/core/lib/iomgr/tcp_server_uv.cc
1976 src/core/lib/iomgr/tcp_server_windows.cc
1977 src/core/lib/iomgr/tcp_uv.cc
1978 src/core/lib/iomgr/tcp_windows.cc
1979 src/core/lib/iomgr/time_averaged_stats.cc
1980 src/core/lib/iomgr/timer_generic.cc
1981 src/core/lib/iomgr/timer_heap.cc
1982 src/core/lib/iomgr/timer_manager.cc
1983 src/core/lib/iomgr/timer_uv.cc
1984 src/core/lib/iomgr/udp_server.cc
1985 src/core/lib/iomgr/unix_sockets_posix.cc
1986 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1987 src/core/lib/iomgr/wakeup_fd_cv.cc
1988 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1989 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1990 src/core/lib/iomgr/wakeup_fd_pipe.cc
1991 src/core/lib/iomgr/wakeup_fd_posix.cc
1992 src/core/lib/json/json.cc
1993 src/core/lib/json/json_reader.cc
1994 src/core/lib/json/json_string.cc
1995 src/core/lib/json/json_writer.cc
1996 src/core/lib/slice/b64.cc
1997 src/core/lib/slice/percent_encoding.cc
1998 src/core/lib/slice/slice.cc
1999 src/core/lib/slice/slice_buffer.cc
2000 src/core/lib/slice/slice_hash_table.cc
2001 src/core/lib/slice/slice_intern.cc
2002 src/core/lib/slice/slice_string_helpers.cc
2003 src/core/lib/surface/alarm.cc
2004 src/core/lib/surface/api_trace.cc
2005 src/core/lib/surface/byte_buffer.cc
2006 src/core/lib/surface/byte_buffer_reader.cc
2007 src/core/lib/surface/call.cc
2008 src/core/lib/surface/call_details.cc
2009 src/core/lib/surface/call_log_batch.cc
2010 src/core/lib/surface/channel.cc
2011 src/core/lib/surface/channel_init.cc
2012 src/core/lib/surface/channel_ping.cc
2013 src/core/lib/surface/channel_stack_type.cc
2014 src/core/lib/surface/completion_queue.cc
2015 src/core/lib/surface/completion_queue_factory.cc
2016 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002017 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002018 src/core/lib/surface/metadata_array.cc
2019 src/core/lib/surface/server.cc
2020 src/core/lib/surface/validate_metadata.cc
2021 src/core/lib/surface/version.cc
2022 src/core/lib/transport/bdp_estimator.cc
2023 src/core/lib/transport/byte_stream.cc
2024 src/core/lib/transport/connectivity_state.cc
2025 src/core/lib/transport/error_utils.cc
2026 src/core/lib/transport/metadata.cc
2027 src/core/lib/transport/metadata_batch.cc
2028 src/core/lib/transport/pid_controller.cc
2029 src/core/lib/transport/service_config.cc
2030 src/core/lib/transport/static_metadata.cc
2031 src/core/lib/transport/status_conversion.cc
2032 src/core/lib/transport/timeout_encoding.cc
2033 src/core/lib/transport/transport.cc
2034 src/core/lib/transport/transport_op_string.cc
2035 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002036 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002037 src/core/ext/filters/client_channel/channel_connectivity.cc
2038 src/core/ext/filters/client_channel/client_channel.cc
2039 src/core/ext/filters/client_channel/client_channel_factory.cc
2040 src/core/ext/filters/client_channel/client_channel_plugin.cc
2041 src/core/ext/filters/client_channel/connector.cc
2042 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2043 src/core/ext/filters/client_channel/http_proxy.cc
2044 src/core/ext/filters/client_channel/lb_policy.cc
2045 src/core/ext/filters/client_channel/lb_policy_factory.cc
2046 src/core/ext/filters/client_channel/lb_policy_registry.cc
2047 src/core/ext/filters/client_channel/parse_address.cc
2048 src/core/ext/filters/client_channel/proxy_mapper.cc
2049 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2050 src/core/ext/filters/client_channel/resolver.cc
2051 src/core/ext/filters/client_channel/resolver_factory.cc
2052 src/core/ext/filters/client_channel/resolver_registry.cc
2053 src/core/ext/filters/client_channel/retry_throttle.cc
2054 src/core/ext/filters/client_channel/subchannel.cc
2055 src/core/ext/filters/client_channel/subchannel_index.cc
2056 src/core/ext/filters/client_channel/uri_parser.cc
2057 src/core/ext/filters/deadline/deadline_filter.cc
2058 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2059 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2060 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2061 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2062 src/core/ext/transport/chttp2/transport/flow_control.cc
2063 src/core/ext/transport/chttp2/transport/frame_data.cc
2064 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2065 src/core/ext/transport/chttp2/transport/frame_ping.cc
2066 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2067 src/core/ext/transport/chttp2/transport/frame_settings.cc
2068 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2069 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2070 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2071 src/core/ext/transport/chttp2/transport/hpack_table.cc
2072 src/core/ext/transport/chttp2/transport/http2_settings.cc
2073 src/core/ext/transport/chttp2/transport/huffsyms.cc
2074 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2075 src/core/ext/transport/chttp2/transport/parsing.cc
2076 src/core/ext/transport/chttp2/transport/stream_lists.cc
2077 src/core/ext/transport/chttp2/transport/stream_map.cc
2078 src/core/ext/transport/chttp2/transport/varint.cc
2079 src/core/ext/transport/chttp2/transport/writing.cc
2080 src/core/ext/transport/chttp2/alpn/alpn.cc
2081 src/core/ext/filters/http/client/http_client_filter.cc
2082 src/core/ext/filters/http/http_filters_plugin.cc
2083 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2084 src/core/ext/filters/http/server/http_server_filter.cc
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 Tattermusch86ef9252017-12-14 02:42:34 +01002102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103 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
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/surface/init.cc
2154 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002155 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/lib/channel/channel_args.cc
2157 src/core/lib/channel/channel_stack.cc
2158 src/core/lib/channel/channel_stack_builder.cc
2159 src/core/lib/channel/connected_channel.cc
2160 src/core/lib/channel/handshaker.cc
2161 src/core/lib/channel/handshaker_factory.cc
2162 src/core/lib/channel/handshaker_registry.cc
2163 src/core/lib/compression/compression.cc
2164 src/core/lib/compression/message_compress.cc
2165 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002166 src/core/lib/compression/stream_compression_gzip.cc
2167 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002168 src/core/lib/debug/stats.cc
2169 src/core/lib/debug/stats_data.cc
2170 src/core/lib/http/format_request.cc
2171 src/core/lib/http/httpcli.cc
2172 src/core/lib/http/parser.cc
2173 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002174 src/core/lib/iomgr/combiner.cc
2175 src/core/lib/iomgr/endpoint.cc
2176 src/core/lib/iomgr/endpoint_pair_posix.cc
2177 src/core/lib/iomgr/endpoint_pair_uv.cc
2178 src/core/lib/iomgr/endpoint_pair_windows.cc
2179 src/core/lib/iomgr/error.cc
2180 src/core/lib/iomgr/ev_epoll1_linux.cc
2181 src/core/lib/iomgr/ev_epollex_linux.cc
2182 src/core/lib/iomgr/ev_epollsig_linux.cc
2183 src/core/lib/iomgr/ev_poll_posix.cc
2184 src/core/lib/iomgr/ev_posix.cc
2185 src/core/lib/iomgr/ev_windows.cc
2186 src/core/lib/iomgr/exec_ctx.cc
2187 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002188 src/core/lib/iomgr/fork_posix.cc
2189 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002190 src/core/lib/iomgr/gethostname_fallback.cc
2191 src/core/lib/iomgr/gethostname_host_name_max.cc
2192 src/core/lib/iomgr/gethostname_sysconf.cc
2193 src/core/lib/iomgr/iocp_windows.cc
2194 src/core/lib/iomgr/iomgr.cc
2195 src/core/lib/iomgr/iomgr_posix.cc
2196 src/core/lib/iomgr/iomgr_uv.cc
2197 src/core/lib/iomgr/iomgr_windows.cc
2198 src/core/lib/iomgr/is_epollexclusive_available.cc
2199 src/core/lib/iomgr/load_file.cc
2200 src/core/lib/iomgr/lockfree_event.cc
2201 src/core/lib/iomgr/network_status_tracker.cc
2202 src/core/lib/iomgr/polling_entity.cc
2203 src/core/lib/iomgr/pollset_set_uv.cc
2204 src/core/lib/iomgr/pollset_set_windows.cc
2205 src/core/lib/iomgr/pollset_uv.cc
2206 src/core/lib/iomgr/pollset_windows.cc
2207 src/core/lib/iomgr/resolve_address_posix.cc
2208 src/core/lib/iomgr/resolve_address_uv.cc
2209 src/core/lib/iomgr/resolve_address_windows.cc
2210 src/core/lib/iomgr/resource_quota.cc
2211 src/core/lib/iomgr/sockaddr_utils.cc
2212 src/core/lib/iomgr/socket_factory_posix.cc
2213 src/core/lib/iomgr/socket_mutator.cc
2214 src/core/lib/iomgr/socket_utils_common_posix.cc
2215 src/core/lib/iomgr/socket_utils_linux.cc
2216 src/core/lib/iomgr/socket_utils_posix.cc
2217 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002218 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002219 src/core/lib/iomgr/socket_windows.cc
2220 src/core/lib/iomgr/tcp_client_posix.cc
2221 src/core/lib/iomgr/tcp_client_uv.cc
2222 src/core/lib/iomgr/tcp_client_windows.cc
2223 src/core/lib/iomgr/tcp_posix.cc
2224 src/core/lib/iomgr/tcp_server_posix.cc
2225 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2226 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2227 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2228 src/core/lib/iomgr/tcp_server_uv.cc
2229 src/core/lib/iomgr/tcp_server_windows.cc
2230 src/core/lib/iomgr/tcp_uv.cc
2231 src/core/lib/iomgr/tcp_windows.cc
2232 src/core/lib/iomgr/time_averaged_stats.cc
2233 src/core/lib/iomgr/timer_generic.cc
2234 src/core/lib/iomgr/timer_heap.cc
2235 src/core/lib/iomgr/timer_manager.cc
2236 src/core/lib/iomgr/timer_uv.cc
2237 src/core/lib/iomgr/udp_server.cc
2238 src/core/lib/iomgr/unix_sockets_posix.cc
2239 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2240 src/core/lib/iomgr/wakeup_fd_cv.cc
2241 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2242 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2243 src/core/lib/iomgr/wakeup_fd_pipe.cc
2244 src/core/lib/iomgr/wakeup_fd_posix.cc
2245 src/core/lib/json/json.cc
2246 src/core/lib/json/json_reader.cc
2247 src/core/lib/json/json_string.cc
2248 src/core/lib/json/json_writer.cc
2249 src/core/lib/slice/b64.cc
2250 src/core/lib/slice/percent_encoding.cc
2251 src/core/lib/slice/slice.cc
2252 src/core/lib/slice/slice_buffer.cc
2253 src/core/lib/slice/slice_hash_table.cc
2254 src/core/lib/slice/slice_intern.cc
2255 src/core/lib/slice/slice_string_helpers.cc
2256 src/core/lib/surface/alarm.cc
2257 src/core/lib/surface/api_trace.cc
2258 src/core/lib/surface/byte_buffer.cc
2259 src/core/lib/surface/byte_buffer_reader.cc
2260 src/core/lib/surface/call.cc
2261 src/core/lib/surface/call_details.cc
2262 src/core/lib/surface/call_log_batch.cc
2263 src/core/lib/surface/channel.cc
2264 src/core/lib/surface/channel_init.cc
2265 src/core/lib/surface/channel_ping.cc
2266 src/core/lib/surface/channel_stack_type.cc
2267 src/core/lib/surface/completion_queue.cc
2268 src/core/lib/surface/completion_queue_factory.cc
2269 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002270 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002271 src/core/lib/surface/metadata_array.cc
2272 src/core/lib/surface/server.cc
2273 src/core/lib/surface/validate_metadata.cc
2274 src/core/lib/surface/version.cc
2275 src/core/lib/transport/bdp_estimator.cc
2276 src/core/lib/transport/byte_stream.cc
2277 src/core/lib/transport/connectivity_state.cc
2278 src/core/lib/transport/error_utils.cc
2279 src/core/lib/transport/metadata.cc
2280 src/core/lib/transport/metadata_batch.cc
2281 src/core/lib/transport/pid_controller.cc
2282 src/core/lib/transport/service_config.cc
2283 src/core/lib/transport/static_metadata.cc
2284 src/core/lib/transport/status_conversion.cc
2285 src/core/lib/transport/timeout_encoding.cc
2286 src/core/lib/transport/transport.cc
2287 src/core/lib/transport/transport_op_string.cc
2288 src/core/lib/debug/trace.cc
2289 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2290 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2291 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2292 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2293 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2294 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2295 src/core/ext/transport/chttp2/transport/flow_control.cc
2296 src/core/ext/transport/chttp2/transport/frame_data.cc
2297 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2298 src/core/ext/transport/chttp2/transport/frame_ping.cc
2299 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2300 src/core/ext/transport/chttp2/transport/frame_settings.cc
2301 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2302 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2303 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2304 src/core/ext/transport/chttp2/transport/hpack_table.cc
2305 src/core/ext/transport/chttp2/transport/http2_settings.cc
2306 src/core/ext/transport/chttp2/transport/huffsyms.cc
2307 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2308 src/core/ext/transport/chttp2/transport/parsing.cc
2309 src/core/ext/transport/chttp2/transport/stream_lists.cc
2310 src/core/ext/transport/chttp2/transport/stream_map.cc
2311 src/core/ext/transport/chttp2/transport/varint.cc
2312 src/core/ext/transport/chttp2/transport/writing.cc
2313 src/core/ext/transport/chttp2/alpn/alpn.cc
2314 src/core/ext/filters/http/client/http_client_filter.cc
2315 src/core/ext/filters/http/http_filters_plugin.cc
2316 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2317 src/core/ext/filters/http/server/http_server_filter.cc
2318 src/core/ext/transport/chttp2/server/chttp2_server.cc
2319 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2320 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2321 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002322 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002323 src/core/ext/filters/client_channel/channel_connectivity.cc
2324 src/core/ext/filters/client_channel/client_channel.cc
2325 src/core/ext/filters/client_channel/client_channel_factory.cc
2326 src/core/ext/filters/client_channel/client_channel_plugin.cc
2327 src/core/ext/filters/client_channel/connector.cc
2328 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2329 src/core/ext/filters/client_channel/http_proxy.cc
2330 src/core/ext/filters/client_channel/lb_policy.cc
2331 src/core/ext/filters/client_channel/lb_policy_factory.cc
2332 src/core/ext/filters/client_channel/lb_policy_registry.cc
2333 src/core/ext/filters/client_channel/parse_address.cc
2334 src/core/ext/filters/client_channel/proxy_mapper.cc
2335 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2336 src/core/ext/filters/client_channel/resolver.cc
2337 src/core/ext/filters/client_channel/resolver_factory.cc
2338 src/core/ext/filters/client_channel/resolver_registry.cc
2339 src/core/ext/filters/client_channel/retry_throttle.cc
2340 src/core/ext/filters/client_channel/subchannel.cc
2341 src/core/ext/filters/client_channel/subchannel_index.cc
2342 src/core/ext/filters/client_channel/uri_parser.cc
2343 src/core/ext/filters/deadline/deadline_filter.cc
2344 src/core/ext/transport/inproc/inproc_plugin.cc
2345 src/core/ext/transport/inproc/inproc_transport.cc
2346 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2347 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2348 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2349 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2350 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2351 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2352 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2353 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2354 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2355 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2356 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2357 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2358 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2359 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002360 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361 third_party/nanopb/pb_common.c
2362 third_party/nanopb/pb_decode.c
2363 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002365 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002366 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/ext/filters/max_age/max_age_filter.cc
2369 src/core/ext/filters/message_size/message_size_filter.cc
2370 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2371 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002372 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373)
2374
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002375if(WIN32 AND MSVC)
2376 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2377 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2378 )
2379 if (gRPC_INSTALL)
2380 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002381 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002382 )
2383 endif()
2384endif()
2385
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002386
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002388 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002392 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002393 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002395 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398)
2399
2400target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002401 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002402 ${_gRPC_ZLIB_LIBRARIES}
2403 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002404 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 gpr
2406)
2407
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002408foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002409 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410 include/grpc/impl/codegen/byte_buffer_reader.h
2411 include/grpc/impl/codegen/compression_types.h
2412 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002413 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002414 include/grpc/impl/codegen/grpc_types.h
2415 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002416 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002417 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418 include/grpc/impl/codegen/atm.h
2419 include/grpc/impl/codegen/atm_gcc_atomic.h
2420 include/grpc/impl/codegen/atm_gcc_sync.h
2421 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002422 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002423 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002424 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002425 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002426 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002427 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002428 include/grpc/impl/codegen/sync_generic.h
2429 include/grpc/impl/codegen/sync_posix.h
2430 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002431 include/grpc/byte_buffer.h
2432 include/grpc/byte_buffer_reader.h
2433 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002434 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002435 include/grpc/grpc.h
2436 include/grpc/grpc_posix.h
2437 include/grpc/grpc_security_constants.h
2438 include/grpc/load_reporting.h
2439 include/grpc/slice.h
2440 include/grpc/slice_buffer.h
2441 include/grpc/status.h
2442 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002443 include/grpc/census.h
2444)
2445 string(REPLACE "include/" "" _path ${_hdr})
2446 get_filename_component(_path ${_path} PATH)
2447 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002448 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002449 )
2450endforeach()
2451
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002452
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002453if (gRPC_INSTALL)
2454 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002455 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2456 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2457 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002458 )
2459endif()
2460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002461if (gRPC_BUILD_TESTS)
2462
2463add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002464 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002465)
2466
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002467if(WIN32 AND MSVC)
2468 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2469 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2470 )
2471 if (gRPC_INSTALL)
2472 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002473 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002474 )
2475 endif()
2476endif()
2477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002478
2479target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002480 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2484 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002485 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2490)
2491
2492target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002494 test_tcp_server
2495 grpc_test_util
2496 grpc
2497 gpr_test_util
2498 gpr
2499)
2500
2501
2502endif (gRPC_BUILD_TESTS)
2503if (gRPC_BUILD_TESTS)
2504
2505add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002506 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002507)
2508
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002509if(WIN32 AND MSVC)
2510 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2511 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2512 )
2513 if (gRPC_INSTALL)
2514 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002515 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002516 )
2517 endif()
2518endif()
2519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002520
2521target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002527 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2532)
2533
2534target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002536 grpc_test_util
2537 grpc
2538 gpr_test_util
2539 gpr
2540)
2541
2542
2543endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002544
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002546 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547 src/cpp/client/secure_credentials.cc
2548 src/cpp/common/auth_property_iterator.cc
2549 src/cpp/common/secure_auth_context.cc
2550 src/cpp/common/secure_channel_arguments.cc
2551 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002552 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002554 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/client/client_context.cc
2556 src/cpp/client/create_channel.cc
2557 src/cpp/client/create_channel_internal.cc
2558 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002559 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002562 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002563 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002565 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002566 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002567 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002569 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/server/create_default_thread_pool.cc
2571 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002572 src/cpp/server/health/default_health_check_service.cc
2573 src/cpp/server/health/health.pb.c
2574 src/cpp/server/health/health_check_service.cc
2575 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002576 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002577 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578 src/cpp/server/server_context.cc
2579 src/cpp/server/server_credentials.cc
2580 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002581 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002582 src/cpp/util/byte_buffer_cc.cc
2583 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002584 src/cpp/util/status.cc
2585 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002586 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587 src/cpp/codegen/codegen_init.cc
2588)
2589
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002590if(WIN32 AND MSVC)
2591 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2592 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2593 )
2594 if (gRPC_INSTALL)
2595 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002596 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002597 )
2598 endif()
2599endif()
2600
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002601
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002602target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002603 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002607 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002608 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614)
2615
2616target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002617 ${_gRPC_BASELIB_LIBRARIES}
2618 ${_gRPC_SSL_LIBRARIES}
2619 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002620 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002621 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002622 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002623)
2624
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625foreach(_hdr
2626 include/grpc++/alarm.h
2627 include/grpc++/channel.h
2628 include/grpc++/client_context.h
2629 include/grpc++/completion_queue.h
2630 include/grpc++/create_channel.h
2631 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002632 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002633 include/grpc++/generic/async_generic_service.h
2634 include/grpc++/generic/generic_stub.h
2635 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002636 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002637 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002638 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002639 include/grpc++/impl/client_unary_call.h
2640 include/grpc++/impl/codegen/core_codegen.h
2641 include/grpc++/impl/grpc_library.h
2642 include/grpc++/impl/method_handler_impl.h
2643 include/grpc++/impl/rpc_method.h
2644 include/grpc++/impl/rpc_service_method.h
2645 include/grpc++/impl/serialization_traits.h
2646 include/grpc++/impl/server_builder_option.h
2647 include/grpc++/impl/server_builder_plugin.h
2648 include/grpc++/impl/server_initializer.h
2649 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002650 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002651 include/grpc++/security/auth_context.h
2652 include/grpc++/security/auth_metadata_processor.h
2653 include/grpc++/security/credentials.h
2654 include/grpc++/security/server_credentials.h
2655 include/grpc++/server.h
2656 include/grpc++/server_builder.h
2657 include/grpc++/server_context.h
2658 include/grpc++/server_posix.h
2659 include/grpc++/support/async_stream.h
2660 include/grpc++/support/async_unary_call.h
2661 include/grpc++/support/byte_buffer.h
2662 include/grpc++/support/channel_arguments.h
2663 include/grpc++/support/config.h
2664 include/grpc++/support/slice.h
2665 include/grpc++/support/status.h
2666 include/grpc++/support/status_code_enum.h
2667 include/grpc++/support/string_ref.h
2668 include/grpc++/support/stub_options.h
2669 include/grpc++/support/sync_stream.h
2670 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002671 include/grpc/support/alloc.h
2672 include/grpc/support/atm.h
2673 include/grpc/support/atm_gcc_atomic.h
2674 include/grpc/support/atm_gcc_sync.h
2675 include/grpc/support/atm_windows.h
2676 include/grpc/support/avl.h
2677 include/grpc/support/cmdline.h
2678 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002679 include/grpc/support/host_port.h
2680 include/grpc/support/log.h
2681 include/grpc/support/log_windows.h
2682 include/grpc/support/port_platform.h
2683 include/grpc/support/string_util.h
2684 include/grpc/support/subprocess.h
2685 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002686 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002687 include/grpc/support/sync_generic.h
2688 include/grpc/support/sync_posix.h
2689 include/grpc/support/sync_windows.h
2690 include/grpc/support/thd.h
2691 include/grpc/support/time.h
2692 include/grpc/support/tls.h
2693 include/grpc/support/tls_gcc.h
2694 include/grpc/support/tls_msvc.h
2695 include/grpc/support/tls_pthread.h
2696 include/grpc/support/useful.h
2697 include/grpc/impl/codegen/atm.h
2698 include/grpc/impl/codegen/atm_gcc_atomic.h
2699 include/grpc/impl/codegen/atm_gcc_sync.h
2700 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002701 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002702 include/grpc/impl/codegen/gpr_slice.h
2703 include/grpc/impl/codegen/gpr_types.h
2704 include/grpc/impl/codegen/port_platform.h
2705 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002706 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002707 include/grpc/impl/codegen/sync_generic.h
2708 include/grpc/impl/codegen/sync_posix.h
2709 include/grpc/impl/codegen/sync_windows.h
2710 include/grpc/byte_buffer.h
2711 include/grpc/byte_buffer_reader.h
2712 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002713 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002714 include/grpc/grpc.h
2715 include/grpc/grpc_posix.h
2716 include/grpc/grpc_security_constants.h
2717 include/grpc/load_reporting.h
2718 include/grpc/slice.h
2719 include/grpc/slice_buffer.h
2720 include/grpc/status.h
2721 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002722 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002723 include/grpc/impl/codegen/byte_buffer_reader.h
2724 include/grpc/impl/codegen/compression_types.h
2725 include/grpc/impl/codegen/connectivity_state.h
2726 include/grpc/impl/codegen/exec_ctx_fwd.h
2727 include/grpc/impl/codegen/grpc_types.h
2728 include/grpc/impl/codegen/propagation_bits.h
2729 include/grpc/impl/codegen/slice.h
2730 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002731 include/grpc++/impl/codegen/async_stream.h
2732 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002733 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002734 include/grpc++/impl/codegen/call.h
2735 include/grpc++/impl/codegen/call_hook.h
2736 include/grpc++/impl/codegen/channel_interface.h
2737 include/grpc++/impl/codegen/client_context.h
2738 include/grpc++/impl/codegen/client_unary_call.h
2739 include/grpc++/impl/codegen/completion_queue.h
2740 include/grpc++/impl/codegen/completion_queue_tag.h
2741 include/grpc++/impl/codegen/config.h
2742 include/grpc++/impl/codegen/core_codegen_interface.h
2743 include/grpc++/impl/codegen/create_auth_context.h
2744 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002745 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002746 include/grpc++/impl/codegen/method_handler_impl.h
2747 include/grpc++/impl/codegen/rpc_method.h
2748 include/grpc++/impl/codegen/rpc_service_method.h
2749 include/grpc++/impl/codegen/security/auth_context.h
2750 include/grpc++/impl/codegen/serialization_traits.h
2751 include/grpc++/impl/codegen/server_context.h
2752 include/grpc++/impl/codegen/server_interface.h
2753 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002754 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002755 include/grpc++/impl/codegen/status.h
2756 include/grpc++/impl/codegen/status_code_enum.h
2757 include/grpc++/impl/codegen/string_ref.h
2758 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002759 include/grpc++/impl/codegen/sync_stream.h
2760 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002761 include/grpc++/impl/codegen/proto_utils.h
2762 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002763)
2764 string(REPLACE "include/" "" _path ${_hdr})
2765 get_filename_component(_path ${_path} PATH)
2766 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002767 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002768 )
2769endforeach()
2770
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002771
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002772if (gRPC_INSTALL)
2773 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002774 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2775 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2776 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002777 )
2778endif()
2779
Craig Tiller28972352017-08-31 15:52:57 -07002780if (gRPC_BUILD_TESTS)
2781
2782add_library(grpc++_core_stats
2783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2787 src/cpp/util/core_stats.cc
2788)
2789
2790if(WIN32 AND MSVC)
2791 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2793 )
2794 if (gRPC_INSTALL)
2795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2796 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2797 )
2798 endif()
2799endif()
2800
2801protobuf_generate_grpc_cpp(
2802 src/proto/grpc/core/stats.proto
2803)
2804
2805target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002806 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2810 PRIVATE ${ZLIB_INCLUDE_DIR}
2811 PRIVATE ${BENCHMARK}/include
2812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002813 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2816 PRIVATE third_party/googletest/googletest/include
2817 PRIVATE third_party/googletest/googletest
2818 PRIVATE third_party/googletest/googlemock/include
2819 PRIVATE third_party/googletest/googlemock
2820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2821)
2822
2823target_link_libraries(grpc++_core_stats
2824 ${_gRPC_PROTOBUF_LIBRARIES}
2825 ${_gRPC_ALLTARGETS_LIBRARIES}
2826 grpc++
2827)
2828
2829foreach(_hdr
2830 src/cpp/util/core_stats.h
2831)
2832 string(REPLACE "include/" "" _path ${_hdr})
2833 get_filename_component(_path ${_path} PATH)
2834 install(FILES ${_hdr}
2835 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2836 )
2837endforeach()
2838
2839endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002840
Garrett Casto931a26b2016-10-04 09:18:29 -07002841add_library(grpc++_cronet
2842 src/cpp/client/cronet_credentials.cc
2843 src/cpp/client/insecure_credentials.cc
2844 src/cpp/common/insecure_create_auth_context.cc
2845 src/cpp/server/insecure_server_credentials.cc
2846 src/cpp/client/channel_cc.cc
2847 src/cpp/client/client_context.cc
2848 src/cpp/client/create_channel.cc
2849 src/cpp/client/create_channel_internal.cc
2850 src/cpp/client/create_channel_posix.cc
2851 src/cpp/client/credentials_cc.cc
2852 src/cpp/client/generic_stub.cc
2853 src/cpp/common/channel_arguments.cc
2854 src/cpp/common/channel_filter.cc
2855 src/cpp/common/completion_queue_cc.cc
2856 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002857 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002858 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002859 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002861 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002862 src/cpp/server/create_default_thread_pool.cc
2863 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002864 src/cpp/server/health/default_health_check_service.cc
2865 src/cpp/server/health/health.pb.c
2866 src/cpp/server/health/health_check_service.cc
2867 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002868 src/cpp/server/server_builder.cc
2869 src/cpp/server/server_cc.cc
2870 src/cpp/server/server_context.cc
2871 src/cpp/server/server_credentials.cc
2872 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002873 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002874 src/cpp/util/byte_buffer_cc.cc
2875 src/cpp/util/slice_cc.cc
2876 src/cpp/util/status.cc
2877 src/cpp/util/string_ref.cc
2878 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002879 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002880 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2881 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2882 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2883 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2884 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2885 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2886 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2887 src/core/ext/transport/chttp2/transport/flow_control.cc
2888 src/core/ext/transport/chttp2/transport/frame_data.cc
2889 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2890 src/core/ext/transport/chttp2/transport/frame_ping.cc
2891 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2892 src/core/ext/transport/chttp2/transport/frame_settings.cc
2893 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2894 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2895 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2896 src/core/ext/transport/chttp2/transport/hpack_table.cc
2897 src/core/ext/transport/chttp2/transport/http2_settings.cc
2898 src/core/ext/transport/chttp2/transport/huffsyms.cc
2899 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2900 src/core/ext/transport/chttp2/transport/parsing.cc
2901 src/core/ext/transport/chttp2/transport/stream_lists.cc
2902 src/core/ext/transport/chttp2/transport/stream_map.cc
2903 src/core/ext/transport/chttp2/transport/varint.cc
2904 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002905 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002906 src/core/lib/channel/channel_args.cc
2907 src/core/lib/channel/channel_stack.cc
2908 src/core/lib/channel/channel_stack_builder.cc
2909 src/core/lib/channel/connected_channel.cc
2910 src/core/lib/channel/handshaker.cc
2911 src/core/lib/channel/handshaker_factory.cc
2912 src/core/lib/channel/handshaker_registry.cc
2913 src/core/lib/compression/compression.cc
2914 src/core/lib/compression/message_compress.cc
2915 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002916 src/core/lib/compression/stream_compression_gzip.cc
2917 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002918 src/core/lib/debug/stats.cc
2919 src/core/lib/debug/stats_data.cc
2920 src/core/lib/http/format_request.cc
2921 src/core/lib/http/httpcli.cc
2922 src/core/lib/http/parser.cc
2923 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002924 src/core/lib/iomgr/combiner.cc
2925 src/core/lib/iomgr/endpoint.cc
2926 src/core/lib/iomgr/endpoint_pair_posix.cc
2927 src/core/lib/iomgr/endpoint_pair_uv.cc
2928 src/core/lib/iomgr/endpoint_pair_windows.cc
2929 src/core/lib/iomgr/error.cc
2930 src/core/lib/iomgr/ev_epoll1_linux.cc
2931 src/core/lib/iomgr/ev_epollex_linux.cc
2932 src/core/lib/iomgr/ev_epollsig_linux.cc
2933 src/core/lib/iomgr/ev_poll_posix.cc
2934 src/core/lib/iomgr/ev_posix.cc
2935 src/core/lib/iomgr/ev_windows.cc
2936 src/core/lib/iomgr/exec_ctx.cc
2937 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002938 src/core/lib/iomgr/fork_posix.cc
2939 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002940 src/core/lib/iomgr/gethostname_fallback.cc
2941 src/core/lib/iomgr/gethostname_host_name_max.cc
2942 src/core/lib/iomgr/gethostname_sysconf.cc
2943 src/core/lib/iomgr/iocp_windows.cc
2944 src/core/lib/iomgr/iomgr.cc
2945 src/core/lib/iomgr/iomgr_posix.cc
2946 src/core/lib/iomgr/iomgr_uv.cc
2947 src/core/lib/iomgr/iomgr_windows.cc
2948 src/core/lib/iomgr/is_epollexclusive_available.cc
2949 src/core/lib/iomgr/load_file.cc
2950 src/core/lib/iomgr/lockfree_event.cc
2951 src/core/lib/iomgr/network_status_tracker.cc
2952 src/core/lib/iomgr/polling_entity.cc
2953 src/core/lib/iomgr/pollset_set_uv.cc
2954 src/core/lib/iomgr/pollset_set_windows.cc
2955 src/core/lib/iomgr/pollset_uv.cc
2956 src/core/lib/iomgr/pollset_windows.cc
2957 src/core/lib/iomgr/resolve_address_posix.cc
2958 src/core/lib/iomgr/resolve_address_uv.cc
2959 src/core/lib/iomgr/resolve_address_windows.cc
2960 src/core/lib/iomgr/resource_quota.cc
2961 src/core/lib/iomgr/sockaddr_utils.cc
2962 src/core/lib/iomgr/socket_factory_posix.cc
2963 src/core/lib/iomgr/socket_mutator.cc
2964 src/core/lib/iomgr/socket_utils_common_posix.cc
2965 src/core/lib/iomgr/socket_utils_linux.cc
2966 src/core/lib/iomgr/socket_utils_posix.cc
2967 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002968 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002969 src/core/lib/iomgr/socket_windows.cc
2970 src/core/lib/iomgr/tcp_client_posix.cc
2971 src/core/lib/iomgr/tcp_client_uv.cc
2972 src/core/lib/iomgr/tcp_client_windows.cc
2973 src/core/lib/iomgr/tcp_posix.cc
2974 src/core/lib/iomgr/tcp_server_posix.cc
2975 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2976 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2977 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2978 src/core/lib/iomgr/tcp_server_uv.cc
2979 src/core/lib/iomgr/tcp_server_windows.cc
2980 src/core/lib/iomgr/tcp_uv.cc
2981 src/core/lib/iomgr/tcp_windows.cc
2982 src/core/lib/iomgr/time_averaged_stats.cc
2983 src/core/lib/iomgr/timer_generic.cc
2984 src/core/lib/iomgr/timer_heap.cc
2985 src/core/lib/iomgr/timer_manager.cc
2986 src/core/lib/iomgr/timer_uv.cc
2987 src/core/lib/iomgr/udp_server.cc
2988 src/core/lib/iomgr/unix_sockets_posix.cc
2989 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2990 src/core/lib/iomgr/wakeup_fd_cv.cc
2991 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2992 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2993 src/core/lib/iomgr/wakeup_fd_pipe.cc
2994 src/core/lib/iomgr/wakeup_fd_posix.cc
2995 src/core/lib/json/json.cc
2996 src/core/lib/json/json_reader.cc
2997 src/core/lib/json/json_string.cc
2998 src/core/lib/json/json_writer.cc
2999 src/core/lib/slice/b64.cc
3000 src/core/lib/slice/percent_encoding.cc
3001 src/core/lib/slice/slice.cc
3002 src/core/lib/slice/slice_buffer.cc
3003 src/core/lib/slice/slice_hash_table.cc
3004 src/core/lib/slice/slice_intern.cc
3005 src/core/lib/slice/slice_string_helpers.cc
3006 src/core/lib/surface/alarm.cc
3007 src/core/lib/surface/api_trace.cc
3008 src/core/lib/surface/byte_buffer.cc
3009 src/core/lib/surface/byte_buffer_reader.cc
3010 src/core/lib/surface/call.cc
3011 src/core/lib/surface/call_details.cc
3012 src/core/lib/surface/call_log_batch.cc
3013 src/core/lib/surface/channel.cc
3014 src/core/lib/surface/channel_init.cc
3015 src/core/lib/surface/channel_ping.cc
3016 src/core/lib/surface/channel_stack_type.cc
3017 src/core/lib/surface/completion_queue.cc
3018 src/core/lib/surface/completion_queue_factory.cc
3019 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003020 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003021 src/core/lib/surface/metadata_array.cc
3022 src/core/lib/surface/server.cc
3023 src/core/lib/surface/validate_metadata.cc
3024 src/core/lib/surface/version.cc
3025 src/core/lib/transport/bdp_estimator.cc
3026 src/core/lib/transport/byte_stream.cc
3027 src/core/lib/transport/connectivity_state.cc
3028 src/core/lib/transport/error_utils.cc
3029 src/core/lib/transport/metadata.cc
3030 src/core/lib/transport/metadata_batch.cc
3031 src/core/lib/transport/pid_controller.cc
3032 src/core/lib/transport/service_config.cc
3033 src/core/lib/transport/static_metadata.cc
3034 src/core/lib/transport/status_conversion.cc
3035 src/core/lib/transport/timeout_encoding.cc
3036 src/core/lib/transport/transport.cc
3037 src/core/lib/transport/transport_op_string.cc
3038 src/core/lib/debug/trace.cc
3039 src/core/ext/transport/chttp2/alpn/alpn.cc
3040 src/core/ext/filters/http/client/http_client_filter.cc
3041 src/core/ext/filters/http/http_filters_plugin.cc
3042 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3043 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003044 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003045 src/core/ext/filters/client_channel/channel_connectivity.cc
3046 src/core/ext/filters/client_channel/client_channel.cc
3047 src/core/ext/filters/client_channel/client_channel_factory.cc
3048 src/core/ext/filters/client_channel/client_channel_plugin.cc
3049 src/core/ext/filters/client_channel/connector.cc
3050 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3051 src/core/ext/filters/client_channel/http_proxy.cc
3052 src/core/ext/filters/client_channel/lb_policy.cc
3053 src/core/ext/filters/client_channel/lb_policy_factory.cc
3054 src/core/ext/filters/client_channel/lb_policy_registry.cc
3055 src/core/ext/filters/client_channel/parse_address.cc
3056 src/core/ext/filters/client_channel/proxy_mapper.cc
3057 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3058 src/core/ext/filters/client_channel/resolver.cc
3059 src/core/ext/filters/client_channel/resolver_factory.cc
3060 src/core/ext/filters/client_channel/resolver_registry.cc
3061 src/core/ext/filters/client_channel/retry_throttle.cc
3062 src/core/ext/filters/client_channel/subchannel.cc
3063 src/core/ext/filters/client_channel/subchannel_index.cc
3064 src/core/ext/filters/client_channel/uri_parser.cc
3065 src/core/ext/filters/deadline/deadline_filter.cc
3066 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3067 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3068 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003069 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003070 third_party/nanopb/pb_common.c
3071 third_party/nanopb/pb_decode.c
3072 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003073)
3074
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003075if(WIN32 AND MSVC)
3076 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3077 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3078 )
3079 if (gRPC_INSTALL)
3080 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003081 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003082 )
3083 endif()
3084endif()
3085
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003086
Garrett Casto931a26b2016-10-04 09:18:29 -07003087target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003088 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3092 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003093 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003099)
3100
3101target_link_libraries(grpc++_cronet
3102 ${_gRPC_BASELIB_LIBRARIES}
3103 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003104 ${_gRPC_PROTOBUF_LIBRARIES}
3105 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003106 gpr
3107 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003108 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003109)
3110
3111foreach(_hdr
3112 include/grpc++/alarm.h
3113 include/grpc++/channel.h
3114 include/grpc++/client_context.h
3115 include/grpc++/completion_queue.h
3116 include/grpc++/create_channel.h
3117 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003118 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003119 include/grpc++/generic/async_generic_service.h
3120 include/grpc++/generic/generic_stub.h
3121 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003122 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003123 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003124 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003125 include/grpc++/impl/client_unary_call.h
3126 include/grpc++/impl/codegen/core_codegen.h
3127 include/grpc++/impl/grpc_library.h
3128 include/grpc++/impl/method_handler_impl.h
3129 include/grpc++/impl/rpc_method.h
3130 include/grpc++/impl/rpc_service_method.h
3131 include/grpc++/impl/serialization_traits.h
3132 include/grpc++/impl/server_builder_option.h
3133 include/grpc++/impl/server_builder_plugin.h
3134 include/grpc++/impl/server_initializer.h
3135 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003136 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003137 include/grpc++/security/auth_context.h
3138 include/grpc++/security/auth_metadata_processor.h
3139 include/grpc++/security/credentials.h
3140 include/grpc++/security/server_credentials.h
3141 include/grpc++/server.h
3142 include/grpc++/server_builder.h
3143 include/grpc++/server_context.h
3144 include/grpc++/server_posix.h
3145 include/grpc++/support/async_stream.h
3146 include/grpc++/support/async_unary_call.h
3147 include/grpc++/support/byte_buffer.h
3148 include/grpc++/support/channel_arguments.h
3149 include/grpc++/support/config.h
3150 include/grpc++/support/slice.h
3151 include/grpc++/support/status.h
3152 include/grpc++/support/status_code_enum.h
3153 include/grpc++/support/string_ref.h
3154 include/grpc++/support/stub_options.h
3155 include/grpc++/support/sync_stream.h
3156 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003157 include/grpc/support/alloc.h
3158 include/grpc/support/atm.h
3159 include/grpc/support/atm_gcc_atomic.h
3160 include/grpc/support/atm_gcc_sync.h
3161 include/grpc/support/atm_windows.h
3162 include/grpc/support/avl.h
3163 include/grpc/support/cmdline.h
3164 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003165 include/grpc/support/host_port.h
3166 include/grpc/support/log.h
3167 include/grpc/support/log_windows.h
3168 include/grpc/support/port_platform.h
3169 include/grpc/support/string_util.h
3170 include/grpc/support/subprocess.h
3171 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003172 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003173 include/grpc/support/sync_generic.h
3174 include/grpc/support/sync_posix.h
3175 include/grpc/support/sync_windows.h
3176 include/grpc/support/thd.h
3177 include/grpc/support/time.h
3178 include/grpc/support/tls.h
3179 include/grpc/support/tls_gcc.h
3180 include/grpc/support/tls_msvc.h
3181 include/grpc/support/tls_pthread.h
3182 include/grpc/support/useful.h
3183 include/grpc/impl/codegen/atm.h
3184 include/grpc/impl/codegen/atm_gcc_atomic.h
3185 include/grpc/impl/codegen/atm_gcc_sync.h
3186 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003187 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003188 include/grpc/impl/codegen/gpr_slice.h
3189 include/grpc/impl/codegen/gpr_types.h
3190 include/grpc/impl/codegen/port_platform.h
3191 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003192 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003193 include/grpc/impl/codegen/sync_generic.h
3194 include/grpc/impl/codegen/sync_posix.h
3195 include/grpc/impl/codegen/sync_windows.h
3196 include/grpc/byte_buffer.h
3197 include/grpc/byte_buffer_reader.h
3198 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003199 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003200 include/grpc/grpc.h
3201 include/grpc/grpc_posix.h
3202 include/grpc/grpc_security_constants.h
3203 include/grpc/load_reporting.h
3204 include/grpc/slice.h
3205 include/grpc/slice_buffer.h
3206 include/grpc/status.h
3207 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003208 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003209 include/grpc/impl/codegen/byte_buffer_reader.h
3210 include/grpc/impl/codegen/compression_types.h
3211 include/grpc/impl/codegen/connectivity_state.h
3212 include/grpc/impl/codegen/exec_ctx_fwd.h
3213 include/grpc/impl/codegen/grpc_types.h
3214 include/grpc/impl/codegen/propagation_bits.h
3215 include/grpc/impl/codegen/slice.h
3216 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003217 include/grpc++/impl/codegen/async_stream.h
3218 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003219 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003220 include/grpc++/impl/codegen/call.h
3221 include/grpc++/impl/codegen/call_hook.h
3222 include/grpc++/impl/codegen/channel_interface.h
3223 include/grpc++/impl/codegen/client_context.h
3224 include/grpc++/impl/codegen/client_unary_call.h
3225 include/grpc++/impl/codegen/completion_queue.h
3226 include/grpc++/impl/codegen/completion_queue_tag.h
3227 include/grpc++/impl/codegen/config.h
3228 include/grpc++/impl/codegen/core_codegen_interface.h
3229 include/grpc++/impl/codegen/create_auth_context.h
3230 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003231 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003232 include/grpc++/impl/codegen/method_handler_impl.h
3233 include/grpc++/impl/codegen/rpc_method.h
3234 include/grpc++/impl/codegen/rpc_service_method.h
3235 include/grpc++/impl/codegen/security/auth_context.h
3236 include/grpc++/impl/codegen/serialization_traits.h
3237 include/grpc++/impl/codegen/server_context.h
3238 include/grpc++/impl/codegen/server_interface.h
3239 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003240 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003241 include/grpc++/impl/codegen/status.h
3242 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003243 include/grpc++/impl/codegen/string_ref.h
3244 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003245 include/grpc++/impl/codegen/sync_stream.h
3246 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003247 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003248)
3249 string(REPLACE "include/" "" _path ${_hdr})
3250 get_filename_component(_path ${_path} PATH)
3251 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003252 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003253 )
3254endforeach()
3255
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003256
Garrett Casto931a26b2016-10-04 09:18:29 -07003257if (gRPC_INSTALL)
3258 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003259 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3260 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3261 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003262 )
3263endif()
3264
yang-geceec8e2017-04-10 11:58:44 -07003265
3266add_library(grpc++_error_details
3267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3271 src/cpp/util/error_details.cc
3272)
3273
3274if(WIN32 AND MSVC)
3275 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3276 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3277 )
3278 if (gRPC_INSTALL)
3279 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003280 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003281 )
3282 endif()
3283endif()
3284
3285protobuf_generate_grpc_cpp(
3286 src/proto/grpc/status/status.proto
3287)
3288
3289target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003290 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3294 PRIVATE ${ZLIB_INCLUDE_DIR}
3295 PRIVATE ${BENCHMARK}/include
3296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003297 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3301)
3302
3303target_link_libraries(grpc++_error_details
3304 ${_gRPC_BASELIB_LIBRARIES}
3305 ${_gRPC_PROTOBUF_LIBRARIES}
3306 ${_gRPC_ALLTARGETS_LIBRARIES}
3307 grpc++
3308)
3309
3310foreach(_hdr
3311 include/grpc++/support/error_details.h
3312)
3313 string(REPLACE "include/" "" _path ${_hdr})
3314 get_filename_component(_path ${_path} PATH)
3315 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003316 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003317 )
3318endforeach()
3319
3320
3321if (gRPC_INSTALL)
3322 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003323 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3324 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3325 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003326 )
3327endif()
3328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329if (gRPC_BUILD_TESTS)
3330
3331add_library(grpc++_proto_reflection_desc_db
3332 test/cpp/util/proto_reflection_descriptor_database.cc
3333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3337)
3338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003339if(WIN32 AND MSVC)
3340 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3342 )
3343 if (gRPC_INSTALL)
3344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003345 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003346 )
3347 endif()
3348endif()
3349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350protobuf_generate_grpc_cpp(
3351 src/proto/grpc/reflection/v1alpha/reflection.proto
3352)
3353
3354target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003355 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3359 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003360 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003362 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003365 PRIVATE third_party/googletest/googletest/include
3366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003367 PRIVATE third_party/googletest/googlemock/include
3368 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3370)
3371
3372target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003373 ${_gRPC_PROTOBUF_LIBRARIES}
3374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003375 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003376 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377)
3378
3379foreach(_hdr
3380 include/grpc++/impl/codegen/config_protobuf.h
3381)
3382 string(REPLACE "include/" "" _path ${_hdr})
3383 get_filename_component(_path ${_path} PATH)
3384 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003385 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003386 )
3387endforeach()
3388
3389endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003390
3391add_library(grpc++_reflection
3392 src/cpp/ext/proto_server_reflection.cc
3393 src/cpp/ext/proto_server_reflection_plugin.cc
3394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3398)
3399
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003400if(WIN32 AND MSVC)
3401 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3402 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3403 )
3404 if (gRPC_INSTALL)
3405 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003406 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003407 )
3408 endif()
3409endif()
3410
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003411protobuf_generate_grpc_cpp(
3412 src/proto/grpc/reflection/v1alpha/reflection.proto
3413)
3414
3415target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003416 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3420 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003421 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3427)
3428
3429target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003430 ${_gRPC_PROTOBUF_LIBRARIES}
3431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003432 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003433 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003434)
3435
3436foreach(_hdr
3437 include/grpc++/ext/proto_server_reflection_plugin.h
3438)
3439 string(REPLACE "include/" "" _path ${_hdr})
3440 get_filename_component(_path ${_path} PATH)
3441 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003442 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003443 )
3444endforeach()
3445
3446
3447if (gRPC_INSTALL)
3448 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003449 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3450 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3451 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003452 )
3453endif()
3454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003455if (gRPC_BUILD_TESTS)
3456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457add_library(grpc++_test_config
3458 test/cpp/util/test_config_cc.cc
3459)
3460
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003461if(WIN32 AND MSVC)
3462 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3463 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3464 )
3465 if (gRPC_INSTALL)
3466 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003467 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003468 )
3469 endif()
3470endif()
3471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003472
3473target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003474 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3478 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003479 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003484 PRIVATE third_party/googletest/googletest/include
3485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003486 PRIVATE third_party/googletest/googlemock/include
3487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003489)
3490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003491target_link_libraries(grpc++_test_config
3492 ${_gRPC_PROTOBUF_LIBRARIES}
3493 ${_gRPC_ALLTARGETS_LIBRARIES}
3494)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003495
3496
3497endif (gRPC_BUILD_TESTS)
3498if (gRPC_BUILD_TESTS)
3499
3500add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3518 test/cpp/end2end/test_service_impl.cc
3519 test/cpp/util/byte_buffer_proto_helper.cc
3520 test/cpp/util/create_test_channel.cc
3521 test/cpp/util/string_ref_helper.cc
3522 test/cpp/util/subprocess.cc
3523 test/cpp/util/test_credentials_provider.cc
3524 src/cpp/codegen/codegen_init.cc
3525)
3526
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003527if(WIN32 AND MSVC)
3528 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3529 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3530 )
3531 if (gRPC_INSTALL)
3532 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003533 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003534 )
3535 endif()
3536endif()
3537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003538protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003539 src/proto/grpc/health/v1/health.proto
3540)
3541protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 src/proto/grpc/testing/echo_messages.proto
3543)
3544protobuf_generate_grpc_cpp(
3545 src/proto/grpc/testing/echo.proto
3546)
3547protobuf_generate_grpc_cpp(
3548 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3549)
3550
3551target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003552 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3556 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003557 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003562 PRIVATE third_party/googletest/googletest/include
3563 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003564 PRIVATE third_party/googletest/googlemock/include
3565 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3567)
3568
3569target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003570 ${_gRPC_PROTOBUF_LIBRARIES}
3571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003572 grpc++
3573 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003574 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003575)
3576
3577foreach(_hdr
3578 include/grpc++/impl/codegen/async_stream.h
3579 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003580 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003581 include/grpc++/impl/codegen/call.h
3582 include/grpc++/impl/codegen/call_hook.h
3583 include/grpc++/impl/codegen/channel_interface.h
3584 include/grpc++/impl/codegen/client_context.h
3585 include/grpc++/impl/codegen/client_unary_call.h
3586 include/grpc++/impl/codegen/completion_queue.h
3587 include/grpc++/impl/codegen/completion_queue_tag.h
3588 include/grpc++/impl/codegen/config.h
3589 include/grpc++/impl/codegen/core_codegen_interface.h
3590 include/grpc++/impl/codegen/create_auth_context.h
3591 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003592 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 include/grpc++/impl/codegen/method_handler_impl.h
3594 include/grpc++/impl/codegen/rpc_method.h
3595 include/grpc++/impl/codegen/rpc_service_method.h
3596 include/grpc++/impl/codegen/security/auth_context.h
3597 include/grpc++/impl/codegen/serialization_traits.h
3598 include/grpc++/impl/codegen/server_context.h
3599 include/grpc++/impl/codegen/server_interface.h
3600 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003601 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003602 include/grpc++/impl/codegen/status.h
3603 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604 include/grpc++/impl/codegen/string_ref.h
3605 include/grpc++/impl/codegen/stub_options.h
3606 include/grpc++/impl/codegen/sync_stream.h
3607 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003608 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 include/grpc/impl/codegen/byte_buffer_reader.h
3610 include/grpc/impl/codegen/compression_types.h
3611 include/grpc/impl/codegen/connectivity_state.h
3612 include/grpc/impl/codegen/exec_ctx_fwd.h
3613 include/grpc/impl/codegen/grpc_types.h
3614 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003615 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 include/grpc/impl/codegen/status.h
3617 include/grpc/impl/codegen/atm.h
3618 include/grpc/impl/codegen/atm_gcc_atomic.h
3619 include/grpc/impl/codegen/atm_gcc_sync.h
3620 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003621 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 include/grpc/impl/codegen/gpr_slice.h
3623 include/grpc/impl/codegen/gpr_types.h
3624 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003626 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003627 include/grpc/impl/codegen/sync_generic.h
3628 include/grpc/impl/codegen/sync_posix.h
3629 include/grpc/impl/codegen/sync_windows.h
3630 include/grpc++/impl/codegen/proto_utils.h
3631 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632)
3633 string(REPLACE "include/" "" _path ${_hdr})
3634 get_filename_component(_path ${_path} PATH)
3635 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003636 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637 )
3638endforeach()
3639
3640endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003641if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003642
Vijay Pai168034b2017-07-31 00:53:10 -07003643add_library(grpc++_test_util_unsecure
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3661 test/cpp/end2end/test_service_impl.cc
3662 test/cpp/util/byte_buffer_proto_helper.cc
3663 test/cpp/util/string_ref_helper.cc
3664 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003665 src/cpp/codegen/codegen_init.cc
3666)
3667
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003668if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003669 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3671 )
3672 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003674 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003675 )
3676 endif()
3677endif()
3678
Vijay Pai168034b2017-07-31 00:53:10 -07003679protobuf_generate_grpc_cpp(
3680 src/proto/grpc/health/v1/health.proto
3681)
3682protobuf_generate_grpc_cpp(
3683 src/proto/grpc/testing/echo_messages.proto
3684)
3685protobuf_generate_grpc_cpp(
3686 src/proto/grpc/testing/echo.proto
3687)
3688protobuf_generate_grpc_cpp(
3689 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3690)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003691
Vijay Pai168034b2017-07-31 00:53:10 -07003692target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003693 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003697 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003698 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003700 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003703 PRIVATE third_party/googletest/googletest/include
3704 PRIVATE third_party/googletest/googletest
3705 PRIVATE third_party/googletest/googlemock/include
3706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003708)
3709
Vijay Pai168034b2017-07-31 00:53:10 -07003710target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003711 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003712 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003713 grpc++_unsecure
3714 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003715 grpc_unsecure
3716)
3717
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003718foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003719 include/grpc++/impl/codegen/async_stream.h
3720 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003721 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003722 include/grpc++/impl/codegen/call.h
3723 include/grpc++/impl/codegen/call_hook.h
3724 include/grpc++/impl/codegen/channel_interface.h
3725 include/grpc++/impl/codegen/client_context.h
3726 include/grpc++/impl/codegen/client_unary_call.h
3727 include/grpc++/impl/codegen/completion_queue.h
3728 include/grpc++/impl/codegen/completion_queue_tag.h
3729 include/grpc++/impl/codegen/config.h
3730 include/grpc++/impl/codegen/core_codegen_interface.h
3731 include/grpc++/impl/codegen/create_auth_context.h
3732 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003733 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003734 include/grpc++/impl/codegen/method_handler_impl.h
3735 include/grpc++/impl/codegen/rpc_method.h
3736 include/grpc++/impl/codegen/rpc_service_method.h
3737 include/grpc++/impl/codegen/security/auth_context.h
3738 include/grpc++/impl/codegen/serialization_traits.h
3739 include/grpc++/impl/codegen/server_context.h
3740 include/grpc++/impl/codegen/server_interface.h
3741 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003742 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003743 include/grpc++/impl/codegen/status.h
3744 include/grpc++/impl/codegen/status_code_enum.h
3745 include/grpc++/impl/codegen/string_ref.h
3746 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003747 include/grpc++/impl/codegen/sync_stream.h
3748 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003749 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003750 include/grpc/impl/codegen/byte_buffer_reader.h
3751 include/grpc/impl/codegen/compression_types.h
3752 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003753 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003754 include/grpc/impl/codegen/grpc_types.h
3755 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003756 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003757 include/grpc/impl/codegen/status.h
3758 include/grpc/impl/codegen/atm.h
3759 include/grpc/impl/codegen/atm_gcc_atomic.h
3760 include/grpc/impl/codegen/atm_gcc_sync.h
3761 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003762 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003763 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003764 include/grpc/impl/codegen/gpr_types.h
3765 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003766 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003767 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003768 include/grpc/impl/codegen/sync_generic.h
3769 include/grpc/impl/codegen/sync_posix.h
3770 include/grpc/impl/codegen/sync_windows.h
3771 include/grpc++/impl/codegen/proto_utils.h
3772 include/grpc++/impl/codegen/config_protobuf.h
3773)
3774 string(REPLACE "include/" "" _path ${_hdr})
3775 get_filename_component(_path ${_path} PATH)
3776 install(FILES ${_hdr}
3777 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3778 )
3779endforeach()
3780
3781endif (gRPC_BUILD_TESTS)
3782
3783add_library(grpc++_unsecure
3784 src/cpp/client/insecure_credentials.cc
3785 src/cpp/common/insecure_create_auth_context.cc
3786 src/cpp/server/insecure_server_credentials.cc
3787 src/cpp/client/channel_cc.cc
3788 src/cpp/client/client_context.cc
3789 src/cpp/client/create_channel.cc
3790 src/cpp/client/create_channel_internal.cc
3791 src/cpp/client/create_channel_posix.cc
3792 src/cpp/client/credentials_cc.cc
3793 src/cpp/client/generic_stub.cc
3794 src/cpp/common/channel_arguments.cc
3795 src/cpp/common/channel_filter.cc
3796 src/cpp/common/completion_queue_cc.cc
3797 src/cpp/common/core_codegen.cc
3798 src/cpp/common/resource_quota_cc.cc
3799 src/cpp/common/rpc_method.cc
3800 src/cpp/common/version_cc.cc
3801 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003802 src/cpp/server/channel_argument_option.cc
3803 src/cpp/server/create_default_thread_pool.cc
3804 src/cpp/server/dynamic_thread_pool.cc
3805 src/cpp/server/health/default_health_check_service.cc
3806 src/cpp/server/health/health.pb.c
3807 src/cpp/server/health/health_check_service.cc
3808 src/cpp/server/health/health_check_service_server_builder_option.cc
3809 src/cpp/server/server_builder.cc
3810 src/cpp/server/server_cc.cc
3811 src/cpp/server/server_context.cc
3812 src/cpp/server/server_credentials.cc
3813 src/cpp/server/server_posix.cc
3814 src/cpp/thread_manager/thread_manager.cc
3815 src/cpp/util/byte_buffer_cc.cc
3816 src/cpp/util/slice_cc.cc
3817 src/cpp/util/status.cc
3818 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003819 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003820 src/cpp/codegen/codegen_init.cc
3821)
3822
3823if(WIN32 AND MSVC)
3824 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3825 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3826 )
3827 if (gRPC_INSTALL)
3828 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3829 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3830 )
3831 endif()
3832endif()
3833
3834
3835target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003836 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3840 PRIVATE ${ZLIB_INCLUDE_DIR}
3841 PRIVATE ${BENCHMARK}/include
3842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003843 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3847)
3848
3849target_link_libraries(grpc++_unsecure
3850 ${_gRPC_BASELIB_LIBRARIES}
3851 ${_gRPC_PROTOBUF_LIBRARIES}
3852 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003853 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003854 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003855)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003856
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003857foreach(_hdr
3858 include/grpc++/alarm.h
3859 include/grpc++/channel.h
3860 include/grpc++/client_context.h
3861 include/grpc++/completion_queue.h
3862 include/grpc++/create_channel.h
3863 include/grpc++/create_channel_posix.h
3864 include/grpc++/ext/health_check_service_server_builder_option.h
3865 include/grpc++/generic/async_generic_service.h
3866 include/grpc++/generic/generic_stub.h
3867 include/grpc++/grpc++.h
3868 include/grpc++/health_check_service_interface.h
3869 include/grpc++/impl/call.h
3870 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003871 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003872 include/grpc++/impl/codegen/core_codegen.h
3873 include/grpc++/impl/grpc_library.h
3874 include/grpc++/impl/method_handler_impl.h
3875 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003876 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003877 include/grpc++/impl/serialization_traits.h
3878 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003879 include/grpc++/impl/server_builder_plugin.h
3880 include/grpc++/impl/server_initializer.h
3881 include/grpc++/impl/service_type.h
3882 include/grpc++/resource_quota.h
3883 include/grpc++/security/auth_context.h
3884 include/grpc++/security/auth_metadata_processor.h
3885 include/grpc++/security/credentials.h
3886 include/grpc++/security/server_credentials.h
3887 include/grpc++/server.h
3888 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003889 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003890 include/grpc++/server_posix.h
3891 include/grpc++/support/async_stream.h
3892 include/grpc++/support/async_unary_call.h
3893 include/grpc++/support/byte_buffer.h
3894 include/grpc++/support/channel_arguments.h
3895 include/grpc++/support/config.h
3896 include/grpc++/support/slice.h
3897 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003898 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003899 include/grpc++/support/string_ref.h
3900 include/grpc++/support/stub_options.h
3901 include/grpc++/support/sync_stream.h
3902 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003903 include/grpc/support/alloc.h
3904 include/grpc/support/atm.h
3905 include/grpc/support/atm_gcc_atomic.h
3906 include/grpc/support/atm_gcc_sync.h
3907 include/grpc/support/atm_windows.h
3908 include/grpc/support/avl.h
3909 include/grpc/support/cmdline.h
3910 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003911 include/grpc/support/host_port.h
3912 include/grpc/support/log.h
3913 include/grpc/support/log_windows.h
3914 include/grpc/support/port_platform.h
3915 include/grpc/support/string_util.h
3916 include/grpc/support/subprocess.h
3917 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003918 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003919 include/grpc/support/sync_generic.h
3920 include/grpc/support/sync_posix.h
3921 include/grpc/support/sync_windows.h
3922 include/grpc/support/thd.h
3923 include/grpc/support/time.h
3924 include/grpc/support/tls.h
3925 include/grpc/support/tls_gcc.h
3926 include/grpc/support/tls_msvc.h
3927 include/grpc/support/tls_pthread.h
3928 include/grpc/support/useful.h
3929 include/grpc/impl/codegen/atm.h
3930 include/grpc/impl/codegen/atm_gcc_atomic.h
3931 include/grpc/impl/codegen/atm_gcc_sync.h
3932 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003933 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003934 include/grpc/impl/codegen/gpr_slice.h
3935 include/grpc/impl/codegen/gpr_types.h
3936 include/grpc/impl/codegen/port_platform.h
3937 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003938 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003939 include/grpc/impl/codegen/sync_generic.h
3940 include/grpc/impl/codegen/sync_posix.h
3941 include/grpc/impl/codegen/sync_windows.h
3942 include/grpc/byte_buffer.h
3943 include/grpc/byte_buffer_reader.h
3944 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003945 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003946 include/grpc/grpc.h
3947 include/grpc/grpc_posix.h
3948 include/grpc/grpc_security_constants.h
3949 include/grpc/load_reporting.h
3950 include/grpc/slice.h
3951 include/grpc/slice_buffer.h
3952 include/grpc/status.h
3953 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003954 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003955 include/grpc/impl/codegen/byte_buffer_reader.h
3956 include/grpc/impl/codegen/compression_types.h
3957 include/grpc/impl/codegen/connectivity_state.h
3958 include/grpc/impl/codegen/exec_ctx_fwd.h
3959 include/grpc/impl/codegen/grpc_types.h
3960 include/grpc/impl/codegen/propagation_bits.h
3961 include/grpc/impl/codegen/slice.h
3962 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003963 include/grpc++/impl/codegen/async_stream.h
3964 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003965 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003966 include/grpc++/impl/codegen/call.h
3967 include/grpc++/impl/codegen/call_hook.h
3968 include/grpc++/impl/codegen/channel_interface.h
3969 include/grpc++/impl/codegen/client_context.h
3970 include/grpc++/impl/codegen/client_unary_call.h
3971 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003972 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003973 include/grpc++/impl/codegen/config.h
3974 include/grpc++/impl/codegen/core_codegen_interface.h
3975 include/grpc++/impl/codegen/create_auth_context.h
3976 include/grpc++/impl/codegen/grpc_library.h
3977 include/grpc++/impl/codegen/metadata_map.h
3978 include/grpc++/impl/codegen/method_handler_impl.h
3979 include/grpc++/impl/codegen/rpc_method.h
3980 include/grpc++/impl/codegen/rpc_service_method.h
3981 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003982 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003983 include/grpc++/impl/codegen/server_context.h
3984 include/grpc++/impl/codegen/server_interface.h
3985 include/grpc++/impl/codegen/service_type.h
3986 include/grpc++/impl/codegen/slice.h
3987 include/grpc++/impl/codegen/status.h
3988 include/grpc++/impl/codegen/status_code_enum.h
3989 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003990 include/grpc++/impl/codegen/stub_options.h
3991 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003992 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003993)
3994 string(REPLACE "include/" "" _path ${_hdr})
3995 get_filename_component(_path ${_path} PATH)
3996 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003997 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003998 )
3999endforeach()
4000
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004001
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004002if (gRPC_INSTALL)
4003 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004004 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4005 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4006 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004007 )
4008endif()
4009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010if (gRPC_BUILD_TESTS)
4011
Craig Tiller5e321532017-03-03 08:50:25 -08004012add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004013 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004014)
4015
4016if(WIN32 AND MSVC)
4017 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4018 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4019 )
4020 if (gRPC_INSTALL)
4021 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004022 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004023 )
4024 endif()
4025endif()
4026
4027
4028target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004029 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4033 PRIVATE ${ZLIB_INCLUDE_DIR}
4034 PRIVATE ${BENCHMARK}/include
4035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004039 PRIVATE third_party/googletest/googletest/include
4040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004041 PRIVATE third_party/googletest/googlemock/include
4042 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4044)
4045
4046target_link_libraries(grpc_benchmark
4047 ${_gRPC_PROTOBUF_LIBRARIES}
4048 ${_gRPC_ALLTARGETS_LIBRARIES}
4049 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004050 grpc++_unsecure
4051 grpc_test_util_unsecure
4052 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004053 ${_gRPC_GFLAGS_LIBRARIES}
4054)
4055
4056
4057endif (gRPC_BUILD_TESTS)
4058if (gRPC_BUILD_TESTS)
4059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060add_library(grpc_cli_libs
4061 test/cpp/util/cli_call.cc
4062 test/cpp/util/cli_credentials.cc
4063 test/cpp/util/grpc_tool.cc
4064 test/cpp/util/proto_file_parser.cc
4065 test/cpp/util/service_describer.cc
4066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4070)
4071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004072if(WIN32 AND MSVC)
4073 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4075 )
4076 if (gRPC_INSTALL)
4077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004078 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004079 )
4080 endif()
4081endif()
4082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083protobuf_generate_grpc_cpp(
4084 src/proto/grpc/reflection/v1alpha/reflection.proto
4085)
4086
4087target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004088 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4092 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004098 PRIVATE third_party/googletest/googletest/include
4099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004100 PRIVATE third_party/googletest/googlemock/include
4101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4103)
4104
4105target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004106 ${_gRPC_PROTOBUF_LIBRARIES}
4107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108 grpc++_proto_reflection_desc_db
4109 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004110 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111)
4112
4113foreach(_hdr
4114 include/grpc++/impl/codegen/config_protobuf.h
4115)
4116 string(REPLACE "include/" "" _path ${_hdr})
4117 get_filename_component(_path ${_path} PATH)
4118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004120 )
4121endforeach()
4122
4123endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004124
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004125add_library(grpc_plugin_support
4126 src/compiler/cpp_generator.cc
4127 src/compiler/csharp_generator.cc
4128 src/compiler/node_generator.cc
4129 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004130 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004131 src/compiler/python_generator.cc
4132 src/compiler/ruby_generator.cc
4133)
4134
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004135if(WIN32 AND MSVC)
4136 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4137 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4138 )
4139 if (gRPC_INSTALL)
4140 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004141 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004142 )
4143 endif()
4144endif()
4145
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004146
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004147target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004148 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4152 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004159)
4160
4161target_link_libraries(grpc_plugin_support
4162 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004163 ${_gRPC_PROTOBUF_LIBRARIES}
4164 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004165)
4166
4167foreach(_hdr
4168 include/grpc++/impl/codegen/config_protobuf.h
4169)
4170 string(REPLACE "include/" "" _path ${_hdr})
4171 get_filename_component(_path ${_path} PATH)
4172 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004173 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004174 )
4175endforeach()
4176
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004178if (gRPC_INSTALL)
4179 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004180 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4181 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4182 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004183 )
4184endif()
4185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004188add_library(http2_client_main
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4201 test/cpp/interop/http2_client.cc
4202)
4203
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004204if(WIN32 AND MSVC)
4205 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4206 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4207 )
4208 if (gRPC_INSTALL)
4209 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004210 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004211 )
4212 endif()
4213endif()
4214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215protobuf_generate_grpc_cpp(
4216 src/proto/grpc/testing/empty.proto
4217)
4218protobuf_generate_grpc_cpp(
4219 src/proto/grpc/testing/messages.proto
4220)
4221protobuf_generate_grpc_cpp(
4222 src/proto/grpc/testing/test.proto
4223)
4224
4225target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004226 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4230 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004236 PRIVATE third_party/googletest/googletest/include
4237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004238 PRIVATE third_party/googletest/googlemock/include
4239 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4241)
4242
4243target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004244 ${_gRPC_PROTOBUF_LIBRARIES}
4245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 grpc++_test_util
4247 grpc_test_util
4248 grpc++
4249 grpc
4250 grpc++_test_config
4251)
4252
4253
4254endif (gRPC_BUILD_TESTS)
4255if (gRPC_BUILD_TESTS)
4256
4257add_library(interop_client_helper
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4262 test/cpp/interop/client_helper.cc
4263)
4264
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004265if(WIN32 AND MSVC)
4266 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4267 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4268 )
4269 if (gRPC_INSTALL)
4270 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004271 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004272 )
4273 endif()
4274endif()
4275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276protobuf_generate_grpc_cpp(
4277 src/proto/grpc/testing/messages.proto
4278)
4279
4280target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004281 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4285 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004286 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004291 PRIVATE third_party/googletest/googletest/include
4292 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004293 PRIVATE third_party/googletest/googlemock/include
4294 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4296)
4297
4298target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004299 ${_gRPC_PROTOBUF_LIBRARIES}
4300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 grpc++_test_util
4302 grpc_test_util
4303 grpc++
4304 grpc
4305 gpr
4306)
4307
4308
4309endif (gRPC_BUILD_TESTS)
4310if (gRPC_BUILD_TESTS)
4311
4312add_library(interop_client_main
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4325 test/cpp/interop/client.cc
4326 test/cpp/interop/interop_client.cc
4327)
4328
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004329if(WIN32 AND MSVC)
4330 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4331 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4332 )
4333 if (gRPC_INSTALL)
4334 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004335 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004336 )
4337 endif()
4338endif()
4339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340protobuf_generate_grpc_cpp(
4341 src/proto/grpc/testing/empty.proto
4342)
4343protobuf_generate_grpc_cpp(
4344 src/proto/grpc/testing/messages.proto
4345)
4346protobuf_generate_grpc_cpp(
4347 src/proto/grpc/testing/test.proto
4348)
4349
4350target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004361 PRIVATE third_party/googletest/googletest/include
4362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004363 PRIVATE third_party/googletest/googlemock/include
4364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4366)
4367
4368target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 ${_gRPC_PROTOBUF_LIBRARIES}
4370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 interop_client_helper
4372 grpc++_test_util
4373 grpc_test_util
4374 grpc++
4375 grpc
4376 gpr_test_util
4377 gpr
4378 grpc++_test_config
4379)
4380
4381
4382endif (gRPC_BUILD_TESTS)
4383if (gRPC_BUILD_TESTS)
4384
4385add_library(interop_server_helper
4386 test/cpp/interop/server_helper.cc
4387)
4388
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004389if(WIN32 AND MSVC)
4390 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4391 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4392 )
4393 if (gRPC_INSTALL)
4394 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004395 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004396 )
4397 endif()
4398endif()
4399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400
4401target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004402 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4406 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004407 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004412 PRIVATE third_party/googletest/googletest/include
4413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004414 PRIVATE third_party/googletest/googlemock/include
4415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417)
4418
4419target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004420 ${_gRPC_PROTOBUF_LIBRARIES}
4421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422 grpc++_test_util
4423 grpc_test_util
4424 grpc++
4425 grpc
4426 gpr
4427)
4428
4429
4430endif (gRPC_BUILD_TESTS)
4431if (gRPC_BUILD_TESTS)
4432
4433add_library(interop_server_lib
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4446 test/cpp/interop/interop_server.cc
4447)
4448
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004449if(WIN32 AND MSVC)
4450 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4452 )
4453 if (gRPC_INSTALL)
4454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004455 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004456 )
4457 endif()
4458endif()
4459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460protobuf_generate_grpc_cpp(
4461 src/proto/grpc/testing/empty.proto
4462)
4463protobuf_generate_grpc_cpp(
4464 src/proto/grpc/testing/messages.proto
4465)
4466protobuf_generate_grpc_cpp(
4467 src/proto/grpc/testing/test.proto
4468)
4469
4470target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004471 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4475 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004481 PRIVATE third_party/googletest/googletest/include
4482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004483 PRIVATE third_party/googletest/googlemock/include
4484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4486)
4487
4488target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489 ${_gRPC_PROTOBUF_LIBRARIES}
4490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 interop_server_helper
4492 grpc++_test_util
4493 grpc_test_util
4494 grpc++
4495 grpc
4496 gpr_test_util
4497 gpr
4498 grpc++_test_config
4499)
4500
4501
4502endif (gRPC_BUILD_TESTS)
4503if (gRPC_BUILD_TESTS)
4504
4505add_library(interop_server_main
4506 test/cpp/interop/interop_server_bootstrap.cc
4507)
4508
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004509if(WIN32 AND MSVC)
4510 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4511 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4512 )
4513 if (gRPC_INSTALL)
4514 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004515 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004516 )
4517 endif()
4518endif()
4519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520
4521target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004532 PRIVATE third_party/googletest/googletest/include
4533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004534 PRIVATE third_party/googletest/googlemock/include
4535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537)
4538
4539target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 ${_gRPC_PROTOBUF_LIBRARIES}
4541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004542 interop_server_lib
4543)
4544
4545
4546endif (gRPC_BUILD_TESTS)
4547if (gRPC_BUILD_TESTS)
4548
4549add_library(qps
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004570 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 test/cpp/qps/client_async.cc
4572 test/cpp/qps/client_sync.cc
4573 test/cpp/qps/driver.cc
4574 test/cpp/qps/parse_json.cc
4575 test/cpp/qps/qps_worker.cc
4576 test/cpp/qps/report.cc
4577 test/cpp/qps/server_async.cc
4578 test/cpp/qps/server_sync.cc
4579 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580)
4581
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004582if(WIN32 AND MSVC)
4583 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4584 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4585 )
4586 if (gRPC_INSTALL)
4587 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004588 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004589 )
4590 endif()
4591endif()
4592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593protobuf_generate_grpc_cpp(
4594 src/proto/grpc/testing/messages.proto
4595)
4596protobuf_generate_grpc_cpp(
4597 src/proto/grpc/testing/payloads.proto
4598)
4599protobuf_generate_grpc_cpp(
4600 src/proto/grpc/testing/stats.proto
4601)
4602protobuf_generate_grpc_cpp(
4603 src/proto/grpc/testing/control.proto
4604)
4605protobuf_generate_grpc_cpp(
4606 src/proto/grpc/testing/services.proto
4607)
4608
4609target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004610 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4614 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004620 PRIVATE third_party/googletest/googletest/include
4621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004622 PRIVATE third_party/googletest/googlemock/include
4623 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4625)
4626
4627target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004628 ${_gRPC_PROTOBUF_LIBRARIES}
4629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 grpc_test_util
4631 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004632 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004634 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635)
4636
4637
4638endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004640add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004641 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642)
4643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004644if(WIN32 AND MSVC)
4645 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4647 )
4648 if (gRPC_INSTALL)
4649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004651 )
4652 endif()
4653endif()
4654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004656target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004657 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4661 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004662 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4667)
4668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669target_link_libraries(grpc_csharp_ext
4670 ${_gRPC_ALLTARGETS_LIBRARIES}
4671 grpc
4672 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673)
4674
4675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677if (gRPC_INSTALL)
4678 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004679 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4680 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4681 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 )
4683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685if (gRPC_BUILD_TESTS)
4686
4687add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004688 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689)
4690
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004691if(WIN32 AND MSVC)
4692 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4693 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4694 )
4695 if (gRPC_INSTALL)
4696 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004697 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004698 )
4699 endif()
4700endif()
4701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702
4703target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004704 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4708 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004711 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4714)
4715
4716target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 grpc_test_util_unsecure
4719 grpc_unsecure
4720 gpr_test_util
4721 gpr
4722)
4723
4724
4725endif (gRPC_BUILD_TESTS)
4726if (gRPC_BUILD_TESTS)
4727
4728add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004729 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730)
4731
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004732if(WIN32 AND MSVC)
4733 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4734 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4735 )
4736 if (gRPC_INSTALL)
4737 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004738 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004739 )
4740 endif()
4741endif()
4742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743
4744target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004745 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4749 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4755)
4756
4757target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 grpc_test_util
4760 grpc
4761 gpr_test_util
4762 gpr
4763)
4764
4765
4766endif (gRPC_BUILD_TESTS)
4767if (gRPC_BUILD_TESTS)
4768
4769add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004770 test/core/end2end/end2end_tests.cc
4771 test/core/end2end/end2end_test_utils.cc
4772 test/core/end2end/tests/authority_not_supported.cc
4773 test/core/end2end/tests/bad_hostname.cc
4774 test/core/end2end/tests/bad_ping.cc
4775 test/core/end2end/tests/binary_metadata.cc
4776 test/core/end2end/tests/call_creds.cc
4777 test/core/end2end/tests/cancel_after_accept.cc
4778 test/core/end2end/tests/cancel_after_client_done.cc
4779 test/core/end2end/tests/cancel_after_invoke.cc
4780 test/core/end2end/tests/cancel_after_round_trip.cc
4781 test/core/end2end/tests/cancel_before_invoke.cc
4782 test/core/end2end/tests/cancel_in_a_vacuum.cc
4783 test/core/end2end/tests/cancel_with_status.cc
4784 test/core/end2end/tests/compressed_payload.cc
4785 test/core/end2end/tests/connectivity.cc
4786 test/core/end2end/tests/default_host.cc
4787 test/core/end2end/tests/disappearing_server.cc
4788 test/core/end2end/tests/empty_batch.cc
4789 test/core/end2end/tests/filter_call_init_fails.cc
4790 test/core/end2end/tests/filter_causes_close.cc
4791 test/core/end2end/tests/filter_latency.cc
4792 test/core/end2end/tests/graceful_server_shutdown.cc
4793 test/core/end2end/tests/high_initial_seqno.cc
4794 test/core/end2end/tests/hpack_size.cc
4795 test/core/end2end/tests/idempotent_request.cc
4796 test/core/end2end/tests/invoke_large_request.cc
4797 test/core/end2end/tests/keepalive_timeout.cc
4798 test/core/end2end/tests/large_metadata.cc
4799 test/core/end2end/tests/load_reporting_hook.cc
4800 test/core/end2end/tests/max_concurrent_streams.cc
4801 test/core/end2end/tests/max_connection_age.cc
4802 test/core/end2end/tests/max_connection_idle.cc
4803 test/core/end2end/tests/max_message_length.cc
4804 test/core/end2end/tests/negative_deadline.cc
4805 test/core/end2end/tests/network_status_change.cc
4806 test/core/end2end/tests/no_logging.cc
4807 test/core/end2end/tests/no_op.cc
4808 test/core/end2end/tests/payload.cc
4809 test/core/end2end/tests/ping.cc
4810 test/core/end2end/tests/ping_pong_streaming.cc
4811 test/core/end2end/tests/proxy_auth.cc
4812 test/core/end2end/tests/registered_call.cc
4813 test/core/end2end/tests/request_with_flags.cc
4814 test/core/end2end/tests/request_with_payload.cc
4815 test/core/end2end/tests/resource_quota_server.cc
4816 test/core/end2end/tests/server_finishes_request.cc
4817 test/core/end2end/tests/shutdown_finishes_calls.cc
4818 test/core/end2end/tests/shutdown_finishes_tags.cc
4819 test/core/end2end/tests/simple_cacheable_request.cc
4820 test/core/end2end/tests/simple_delayed_request.cc
4821 test/core/end2end/tests/simple_metadata.cc
4822 test/core/end2end/tests/simple_request.cc
4823 test/core/end2end/tests/stream_compression_compressed_payload.cc
4824 test/core/end2end/tests/stream_compression_payload.cc
4825 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4826 test/core/end2end/tests/streaming_error_response.cc
4827 test/core/end2end/tests/trailing_metadata.cc
4828 test/core/end2end/tests/workaround_cronet_compression.cc
4829 test/core/end2end/tests/write_buffering.cc
4830 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831)
4832
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004833if(WIN32 AND MSVC)
4834 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4835 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4836 )
4837 if (gRPC_INSTALL)
4838 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004839 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004840 )
4841 endif()
4842endif()
4843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844
4845target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004846 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4850 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4856)
4857
4858target_link_libraries(end2end_tests
4859 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 grpc_test_util
4862 grpc
4863 gpr_test_util
4864 gpr
4865)
4866
4867
4868endif (gRPC_BUILD_TESTS)
4869if (gRPC_BUILD_TESTS)
4870
4871add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004872 test/core/end2end/end2end_nosec_tests.cc
4873 test/core/end2end/end2end_test_utils.cc
4874 test/core/end2end/tests/authority_not_supported.cc
4875 test/core/end2end/tests/bad_hostname.cc
4876 test/core/end2end/tests/bad_ping.cc
4877 test/core/end2end/tests/binary_metadata.cc
4878 test/core/end2end/tests/cancel_after_accept.cc
4879 test/core/end2end/tests/cancel_after_client_done.cc
4880 test/core/end2end/tests/cancel_after_invoke.cc
4881 test/core/end2end/tests/cancel_after_round_trip.cc
4882 test/core/end2end/tests/cancel_before_invoke.cc
4883 test/core/end2end/tests/cancel_in_a_vacuum.cc
4884 test/core/end2end/tests/cancel_with_status.cc
4885 test/core/end2end/tests/compressed_payload.cc
4886 test/core/end2end/tests/connectivity.cc
4887 test/core/end2end/tests/default_host.cc
4888 test/core/end2end/tests/disappearing_server.cc
4889 test/core/end2end/tests/empty_batch.cc
4890 test/core/end2end/tests/filter_call_init_fails.cc
4891 test/core/end2end/tests/filter_causes_close.cc
4892 test/core/end2end/tests/filter_latency.cc
4893 test/core/end2end/tests/graceful_server_shutdown.cc
4894 test/core/end2end/tests/high_initial_seqno.cc
4895 test/core/end2end/tests/hpack_size.cc
4896 test/core/end2end/tests/idempotent_request.cc
4897 test/core/end2end/tests/invoke_large_request.cc
4898 test/core/end2end/tests/keepalive_timeout.cc
4899 test/core/end2end/tests/large_metadata.cc
4900 test/core/end2end/tests/load_reporting_hook.cc
4901 test/core/end2end/tests/max_concurrent_streams.cc
4902 test/core/end2end/tests/max_connection_age.cc
4903 test/core/end2end/tests/max_connection_idle.cc
4904 test/core/end2end/tests/max_message_length.cc
4905 test/core/end2end/tests/negative_deadline.cc
4906 test/core/end2end/tests/network_status_change.cc
4907 test/core/end2end/tests/no_logging.cc
4908 test/core/end2end/tests/no_op.cc
4909 test/core/end2end/tests/payload.cc
4910 test/core/end2end/tests/ping.cc
4911 test/core/end2end/tests/ping_pong_streaming.cc
4912 test/core/end2end/tests/proxy_auth.cc
4913 test/core/end2end/tests/registered_call.cc
4914 test/core/end2end/tests/request_with_flags.cc
4915 test/core/end2end/tests/request_with_payload.cc
4916 test/core/end2end/tests/resource_quota_server.cc
4917 test/core/end2end/tests/server_finishes_request.cc
4918 test/core/end2end/tests/shutdown_finishes_calls.cc
4919 test/core/end2end/tests/shutdown_finishes_tags.cc
4920 test/core/end2end/tests/simple_cacheable_request.cc
4921 test/core/end2end/tests/simple_delayed_request.cc
4922 test/core/end2end/tests/simple_metadata.cc
4923 test/core/end2end/tests/simple_request.cc
4924 test/core/end2end/tests/stream_compression_compressed_payload.cc
4925 test/core/end2end/tests/stream_compression_payload.cc
4926 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4927 test/core/end2end/tests/streaming_error_response.cc
4928 test/core/end2end/tests/trailing_metadata.cc
4929 test/core/end2end/tests/workaround_cronet_compression.cc
4930 test/core/end2end/tests/write_buffering.cc
4931 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932)
4933
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004934if(WIN32 AND MSVC)
4935 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4936 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4937 )
4938 if (gRPC_INSTALL)
4939 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004940 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004941 )
4942 endif()
4943endif()
4944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945
4946target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004947 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4951 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4957)
4958
4959target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 grpc_test_util_unsecure
4962 grpc_unsecure
4963 gpr_test_util
4964 gpr
4965)
4966
4967
4968endif (gRPC_BUILD_TESTS)
4969
4970if (gRPC_BUILD_TESTS)
4971
4972add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004973 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974)
4975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004977target_include_directories(alarm_test
4978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983 PRIVATE ${ZLIB_ROOT_DIR}
4984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4988)
4989
4990target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 grpc_test_util
4993 grpc
4994 gpr_test_util
4995 gpr
4996)
4997
4998endif (gRPC_BUILD_TESTS)
4999if (gRPC_BUILD_TESTS)
5000
5001add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005002 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005003)
5004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006target_include_directories(algorithm_test
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${ZLIB_ROOT_DIR}
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5017)
5018
5019target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 grpc_test_util
5022 grpc
5023 gpr_test_util
5024 gpr
5025)
5026
5027endif (gRPC_BUILD_TESTS)
5028if (gRPC_BUILD_TESTS)
5029
5030add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005031 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032)
5033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035target_include_directories(alloc_test
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${ZLIB_ROOT_DIR}
5042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5046)
5047
5048target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 gpr_test_util
5051 gpr
5052)
5053
5054endif (gRPC_BUILD_TESTS)
5055if (gRPC_BUILD_TESTS)
5056
5057add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005058 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059)
5060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062target_include_directories(alpn_test
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 PRIVATE ${ZLIB_ROOT_DIR}
5069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5073)
5074
5075target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 grpc_test_util
5078 grpc
5079 gpr_test_util
5080 gpr
5081)
5082
5083endif (gRPC_BUILD_TESTS)
5084if (gRPC_BUILD_TESTS)
5085
Craig Tiller9202b3f2017-03-12 22:30:38 -07005086add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005087 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005088)
5089
5090
5091target_include_directories(arena_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5097 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
Craig Tiller9202b3f2017-03-12 22:30:38 -07005101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(arena_test
5105 ${_gRPC_ALLTARGETS_LIBRARIES}
5106 gpr_test_util
5107 gpr
5108)
5109
5110endif (gRPC_BUILD_TESTS)
5111if (gRPC_BUILD_TESTS)
5112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005114 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115)
5116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118target_include_directories(bad_server_response_test
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 PRIVATE ${ZLIB_ROOT_DIR}
5125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5129)
5130
5131target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 test_tcp_server
5134 grpc_test_util
5135 grpc
5136 gpr_test_util
5137 gpr
5138)
5139
5140endif (gRPC_BUILD_TESTS)
5141if (gRPC_BUILD_TESTS)
5142
5143add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005144 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145)
5146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148target_include_directories(bin_decoder_test
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${ZLIB_ROOT_DIR}
5155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5159)
5160
5161target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 grpc_test_util
5164 grpc
5165)
5166
5167endif (gRPC_BUILD_TESTS)
5168if (gRPC_BUILD_TESTS)
5169
5170add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005171 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172)
5173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175target_include_directories(bin_encoder_test
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 PRIVATE ${ZLIB_ROOT_DIR}
5182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5186)
5187
5188target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 grpc_test_util
5191 grpc
5192)
5193
5194endif (gRPC_BUILD_TESTS)
5195if (gRPC_BUILD_TESTS)
5196
Mark D. Roth57940612017-07-26 14:29:52 -07005197add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005198 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005199)
5200
5201
5202target_include_directories(byte_stream_test
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5208 PRIVATE ${ZLIB_ROOT_DIR}
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005210 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5213)
5214
5215target_link_libraries(byte_stream_test
5216 ${_gRPC_ALLTARGETS_LIBRARIES}
5217 grpc_test_util
5218 grpc
5219 gpr_test_util
5220 gpr
5221)
5222
5223endif (gRPC_BUILD_TESTS)
5224if (gRPC_BUILD_TESTS)
5225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005227 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228)
5229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231target_include_directories(channel_create_test
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237 PRIVATE ${ZLIB_ROOT_DIR}
5238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005239 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5242)
5243
5244target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 grpc_test_util
5247 grpc
5248 gpr_test_util
5249 gpr
5250)
5251
5252endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005253
5254add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005255 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005256)
5257
5258
5259target_include_directories(check_epollexclusive
5260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5265 PRIVATE ${ZLIB_ROOT_DIR}
5266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005267 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5270)
5271
5272target_link_libraries(check_epollexclusive
5273 ${_gRPC_ALLTARGETS_LIBRARIES}
5274 grpc
5275 gpr
5276)
5277
5278
5279if (gRPC_INSTALL)
5280 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005281 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5282 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5283 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005284 )
5285endif()
5286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287if (gRPC_BUILD_TESTS)
5288
5289add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005290 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291)
5292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294target_include_directories(chttp2_hpack_encoder_test
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 PRIVATE ${ZLIB_ROOT_DIR}
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5305)
5306
5307target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 grpc_test_util
5310 grpc
5311 gpr_test_util
5312 gpr
5313)
5314
5315endif (gRPC_BUILD_TESTS)
5316if (gRPC_BUILD_TESTS)
5317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005319 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320)
5321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323target_include_directories(chttp2_stream_map_test
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 PRIVATE ${ZLIB_ROOT_DIR}
5330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5334)
5335
5336target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338 grpc_test_util
5339 grpc
5340 gpr_test_util
5341 gpr
5342)
5343
5344endif (gRPC_BUILD_TESTS)
5345if (gRPC_BUILD_TESTS)
5346
5347add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005348 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349)
5350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352target_include_directories(chttp2_varint_test
5353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 PRIVATE ${ZLIB_ROOT_DIR}
5359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005360 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5363)
5364
5365target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 grpc_test_util
5368 grpc
5369 gpr_test_util
5370 gpr
5371)
5372
5373endif (gRPC_BUILD_TESTS)
5374if (gRPC_BUILD_TESTS)
5375
5376add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005377 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378)
5379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381target_include_directories(combiner_test
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387 PRIVATE ${ZLIB_ROOT_DIR}
5388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5392)
5393
5394target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396 grpc_test_util
5397 grpc
5398 gpr_test_util
5399 gpr
5400)
5401
5402endif (gRPC_BUILD_TESTS)
5403if (gRPC_BUILD_TESTS)
5404
5405add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005406 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407)
5408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410target_include_directories(compression_test
5411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416 PRIVATE ${ZLIB_ROOT_DIR}
5417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005418 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5421)
5422
5423target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425 grpc_test_util
5426 grpc
5427 gpr_test_util
5428 gpr
5429)
5430
5431endif (gRPC_BUILD_TESTS)
5432if (gRPC_BUILD_TESTS)
5433
5434add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005435 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436)
5437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439target_include_directories(concurrent_connectivity_test
5440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445 PRIVATE ${ZLIB_ROOT_DIR}
5446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005447 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5450)
5451
5452target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454 grpc_test_util
5455 grpc
5456 gpr_test_util
5457 gpr
5458)
5459
5460endif (gRPC_BUILD_TESTS)
5461if (gRPC_BUILD_TESTS)
5462
5463add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005464 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465)
5466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468target_include_directories(connection_refused_test
5469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 PRIVATE ${ZLIB_ROOT_DIR}
5475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005476 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5479)
5480
5481target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 grpc_test_util
5484 grpc
5485 gpr_test_util
5486 gpr
5487)
5488
5489endif (gRPC_BUILD_TESTS)
5490if (gRPC_BUILD_TESTS)
5491
5492add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005493 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494)
5495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497target_include_directories(dns_resolver_connectivity_test
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 PRIVATE ${ZLIB_ROOT_DIR}
5504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005505 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5508)
5509
5510target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512 grpc_test_util
5513 grpc
5514 gpr_test_util
5515 gpr
5516)
5517
5518endif (gRPC_BUILD_TESTS)
5519if (gRPC_BUILD_TESTS)
5520
5521add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005522 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523)
5524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526target_include_directories(dns_resolver_test
5527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 PRIVATE ${ZLIB_ROOT_DIR}
5533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005534 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5537)
5538
5539target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541 grpc_test_util
5542 grpc
5543 gpr_test_util
5544 gpr
5545)
5546
5547endif (gRPC_BUILD_TESTS)
5548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550
5551add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005552 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553)
5554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556target_include_directories(dualstack_socket_test
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 PRIVATE ${ZLIB_ROOT_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5567)
5568
5569target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571 grpc_test_util
5572 grpc
5573 gpr_test_util
5574 gpr
5575)
5576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578endif (gRPC_BUILD_TESTS)
5579if (gRPC_BUILD_TESTS)
5580
5581add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005582 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583)
5584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586target_include_directories(endpoint_pair_test
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${ZLIB_ROOT_DIR}
5593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5597)
5598
5599target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601 grpc_test_util
5602 grpc
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005609
5610add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005611 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005612)
5613
5614
5615target_include_directories(error_test
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5621 PRIVATE ${ZLIB_ROOT_DIR}
5622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5626)
5627
5628target_link_libraries(error_test
5629 ${_gRPC_ALLTARGETS_LIBRARIES}
5630 grpc_test_util
5631 grpc
5632 gpr_test_util
5633 gpr
5634)
5635
5636endif (gRPC_BUILD_TESTS)
5637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639
Craig Tiller6a85ee02017-04-27 19:17:11 +00005640add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005641 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642)
5643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644
Craig Tiller6a85ee02017-04-27 19:17:11 +00005645target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 PRIVATE ${ZLIB_ROOT_DIR}
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005653 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5656)
5657
Craig Tiller6a85ee02017-04-27 19:17:11 +00005658target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660 grpc_test_util
5661 grpc
5662 gpr_test_util
5663 gpr
5664)
5665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667endif (gRPC_BUILD_TESTS)
5668if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005669
5670add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005671 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005672)
5673
5674
5675target_include_directories(fake_resolver_test
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5681 PRIVATE ${ZLIB_ROOT_DIR}
5682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005683 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5686)
5687
5688target_link_libraries(fake_resolver_test
5689 ${_gRPC_ALLTARGETS_LIBRARIES}
5690 grpc_test_util
5691 grpc
5692 gpr_test_util
5693 gpr
5694)
5695
5696endif (gRPC_BUILD_TESTS)
5697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005700add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005701 test/core/tsi/fake_transport_security_test.cc
5702 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005703)
5704
5705
5706target_include_directories(fake_transport_security_test
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5712 PRIVATE ${ZLIB_ROOT_DIR}
5713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005714 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5717)
5718
5719target_link_libraries(fake_transport_security_test
5720 ${_gRPC_ALLTARGETS_LIBRARIES}
5721 gpr_test_util
5722 gpr
5723 grpc
5724)
5725
5726endif()
5727endif (gRPC_BUILD_TESTS)
5728if (gRPC_BUILD_TESTS)
5729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005732 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736target_include_directories(fd_conservation_posix_test
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 PRIVATE ${ZLIB_ROOT_DIR}
5743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5747)
5748
5749target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751 grpc_test_util
5752 grpc
5753 gpr_test_util
5754 gpr
5755)
5756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005757endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758endif (gRPC_BUILD_TESTS)
5759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761
5762add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005763 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767target_include_directories(fd_posix_test
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 PRIVATE ${ZLIB_ROOT_DIR}
5774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5778)
5779
5780target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782 grpc_test_util
5783 grpc
5784 gpr_test_util
5785 gpr
5786)
5787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789endif (gRPC_BUILD_TESTS)
5790if (gRPC_BUILD_TESTS)
5791
5792add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005793 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794)
5795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797target_include_directories(fling_client
5798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803 PRIVATE ${ZLIB_ROOT_DIR}
5804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5808)
5809
5810target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 grpc_test_util
5813 grpc
5814 gpr_test_util
5815 gpr
5816)
5817
5818endif (gRPC_BUILD_TESTS)
5819if (gRPC_BUILD_TESTS)
5820
5821add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005822 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826target_include_directories(fling_server
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 PRIVATE ${ZLIB_ROOT_DIR}
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005834 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5837)
5838
5839target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 grpc_test_util
5842 grpc
5843 gpr_test_util
5844 gpr
5845)
5846
5847endif (gRPC_BUILD_TESTS)
5848if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005849if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005850
5851add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005852 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853)
5854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856target_include_directories(fling_stream_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${ZLIB_ROOT_DIR}
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5867)
5868
5869target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 grpc_test_util
5872 grpc
5873 gpr_test_util
5874 gpr
5875)
5876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881
5882add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005883 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(fling_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5898)
5899
5900target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 grpc_test_util
5903 grpc
5904 gpr_test_util
5905 gpr
5906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912
5913add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005914 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915)
5916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918target_include_directories(goaway_server_test
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 PRIVATE ${ZLIB_ROOT_DIR}
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005926 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5929)
5930
5931target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 grpc_test_util
5934 grpc
5935 gpr_test_util
5936 gpr
5937)
5938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940endif (gRPC_BUILD_TESTS)
5941if (gRPC_BUILD_TESTS)
5942
5943add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005944 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945)
5946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948target_include_directories(gpr_avl_test
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 PRIVATE ${ZLIB_ROOT_DIR}
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5959)
5960
5961target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 gpr_test_util
5964 gpr
5965)
5966
5967endif (gRPC_BUILD_TESTS)
5968if (gRPC_BUILD_TESTS)
5969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005971 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975target_include_directories(gpr_cmdline_test
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 PRIVATE ${ZLIB_ROOT_DIR}
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5986)
5987
5988target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990 gpr_test_util
5991 gpr
5992)
5993
5994endif (gRPC_BUILD_TESTS)
5995if (gRPC_BUILD_TESTS)
5996
5997add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005998 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999)
6000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002target_include_directories(gpr_cpu_test
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 PRIVATE ${ZLIB_ROOT_DIR}
6009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6013)
6014
6015target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 gpr_test_util
6018 gpr
6019)
6020
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006025 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(gpr_env_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035 PRIVATE ${ZLIB_ROOT_DIR}
6036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6040)
6041
6042target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 gpr_test_util
6045 gpr
6046)
6047
6048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006052 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(gpr_host_port_test
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060 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(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 gpr_test_util
6072 gpr
6073)
6074
6075endif (gRPC_BUILD_TESTS)
6076if (gRPC_BUILD_TESTS)
6077
6078add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006079 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080)
6081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083target_include_directories(gpr_log_test
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089 PRIVATE ${ZLIB_ROOT_DIR}
6090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6094)
6095
6096target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098 gpr_test_util
6099 gpr
6100)
6101
6102endif (gRPC_BUILD_TESTS)
6103if (gRPC_BUILD_TESTS)
6104
ncteisen4d9c98b2017-11-09 12:43:15 -08006105add_executable(gpr_manual_constructor_test
6106 test/core/support/manual_constructor_test.cc
6107)
6108
6109
6110target_include_directories(gpr_manual_constructor_test
6111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6116 PRIVATE ${ZLIB_ROOT_DIR}
6117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6118 PRIVATE ${CARES_INCLUDE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08006121)
6122
6123target_link_libraries(gpr_manual_constructor_test
6124 ${_gRPC_ALLTARGETS_LIBRARIES}
6125 gpr_test_util
6126 gpr
6127)
6128
6129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
6131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006133 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134)
6135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137target_include_directories(gpr_mpscq_test
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 PRIVATE ${ZLIB_ROOT_DIR}
6144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6148)
6149
6150target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 gpr_test_util
6153 gpr
6154)
6155
6156endif (gRPC_BUILD_TESTS)
6157if (gRPC_BUILD_TESTS)
6158
Craig Tilleredbf2b92017-02-27 07:24:00 -08006159add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006160 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006161)
6162
6163
6164target_include_directories(gpr_spinlock_test
6165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6170 PRIVATE ${ZLIB_ROOT_DIR}
6171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6175)
6176
6177target_link_libraries(gpr_spinlock_test
6178 ${_gRPC_ALLTARGETS_LIBRARIES}
6179 gpr_test_util
6180 gpr
6181)
6182
6183endif (gRPC_BUILD_TESTS)
6184if (gRPC_BUILD_TESTS)
6185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006187 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188)
6189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191target_include_directories(gpr_string_test
6192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197 PRIVATE ${ZLIB_ROOT_DIR}
6198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6202)
6203
6204target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
6212
6213add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006214 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006215)
6216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218target_include_directories(gpr_sync_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${ZLIB_ROOT_DIR}
6225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6229)
6230
6231target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233 gpr_test_util
6234 gpr
6235)
6236
6237endif (gRPC_BUILD_TESTS)
6238if (gRPC_BUILD_TESTS)
6239
6240add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006241 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245target_include_directories(gpr_thd_test
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006251 PRIVATE ${ZLIB_ROOT_DIR}
6252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6256)
6257
6258target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260 gpr_test_util
6261 gpr
6262)
6263
6264endif (gRPC_BUILD_TESTS)
6265if (gRPC_BUILD_TESTS)
6266
6267add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006268 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269)
6270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272target_include_directories(gpr_time_test
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 PRIVATE ${ZLIB_ROOT_DIR}
6279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6283)
6284
6285target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287 gpr_test_util
6288 gpr
6289)
6290
6291endif (gRPC_BUILD_TESTS)
6292if (gRPC_BUILD_TESTS)
6293
6294add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006295 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296)
6297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299target_include_directories(gpr_tls_test
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 PRIVATE ${ZLIB_ROOT_DIR}
6306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6310)
6311
6312target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314 gpr_test_util
6315 gpr
6316)
6317
6318endif (gRPC_BUILD_TESTS)
6319if (gRPC_BUILD_TESTS)
6320
6321add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006322 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323)
6324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326target_include_directories(gpr_useful_test
6327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 PRIVATE ${ZLIB_ROOT_DIR}
6333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6337)
6338
6339target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341 gpr_test_util
6342 gpr
6343)
6344
6345endif (gRPC_BUILD_TESTS)
6346if (gRPC_BUILD_TESTS)
6347
6348add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006349 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006350)
6351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353target_include_directories(grpc_auth_context_test
6354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 PRIVATE ${ZLIB_ROOT_DIR}
6360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006361 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6364)
6365
6366target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 grpc_test_util
6369 grpc
6370 gpr_test_util
6371 gpr
6372)
6373
6374endif (gRPC_BUILD_TESTS)
6375if (gRPC_BUILD_TESTS)
6376
6377add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006378 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379)
6380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382target_include_directories(grpc_b64_test
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 PRIVATE ${ZLIB_ROOT_DIR}
6389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6393)
6394
6395target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 grpc_test_util
6398 grpc
6399 gpr_test_util
6400 gpr
6401)
6402
6403endif (gRPC_BUILD_TESTS)
6404if (gRPC_BUILD_TESTS)
6405
6406add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006407 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408)
6409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411target_include_directories(grpc_byte_buffer_reader_test
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 PRIVATE ${ZLIB_ROOT_DIR}
6418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6422)
6423
6424target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 grpc_test_util
6427 grpc
6428 gpr_test_util
6429 gpr
6430)
6431
6432endif (gRPC_BUILD_TESTS)
6433if (gRPC_BUILD_TESTS)
6434
6435add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006436 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437)
6438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440target_include_directories(grpc_channel_args_test
6441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444 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(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 grpc_test_util
6456 grpc
6457 gpr_test_util
6458 gpr
6459)
6460
6461endif (gRPC_BUILD_TESTS)
6462if (gRPC_BUILD_TESTS)
6463
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006464add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006465 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006466)
6467
6468
6469target_include_directories(grpc_channel_stack_builder_test
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6475 PRIVATE ${ZLIB_ROOT_DIR}
6476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006477 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6480)
6481
6482target_link_libraries(grpc_channel_stack_builder_test
6483 ${_gRPC_ALLTARGETS_LIBRARIES}
6484 grpc_test_util
6485 grpc
6486 gpr_test_util
6487 gpr
6488)
6489
6490endif (gRPC_BUILD_TESTS)
6491if (gRPC_BUILD_TESTS)
6492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006494 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495)
6496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498target_include_directories(grpc_channel_stack_test
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${ZLIB_ROOT_DIR}
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6509)
6510
6511target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513 grpc_test_util
6514 grpc
6515 gpr_test_util
6516 gpr
6517)
6518
6519endif (gRPC_BUILD_TESTS)
6520if (gRPC_BUILD_TESTS)
6521
6522add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006523 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524)
6525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006527target_include_directories(grpc_completion_queue_test
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533 PRIVATE ${ZLIB_ROOT_DIR}
6534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6538)
6539
6540target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 grpc_test_util
6543 grpc
6544 gpr_test_util
6545 gpr
6546)
6547
6548endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006549if (gRPC_BUILD_TESTS)
6550
6551add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006552 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006553)
6554
murgatroid9998cdf3b2017-02-23 14:59:45 -08006555
murgatroid991191b722017-02-08 11:56:52 -08006556target_include_directories(grpc_completion_queue_threading_test
6557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006562 PRIVATE ${ZLIB_ROOT_DIR}
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6567)
6568
6569target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006570 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006571 grpc_test_util
6572 grpc
6573 gpr_test_util
6574 gpr
6575)
6576
6577endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006578
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006579add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006580 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006581)
6582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006584target_include_directories(grpc_create_jwt
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006590 PRIVATE ${ZLIB_ROOT_DIR}
6591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006595)
6596
6597target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006598 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006600 grpc
6601 gpr
6602)
6603
6604
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006605if (gRPC_INSTALL)
6606 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006607 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6608 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6609 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006610 )
6611endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613if (gRPC_BUILD_TESTS)
6614
6615add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006616 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617)
6618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620target_include_directories(grpc_credentials_test
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626 PRIVATE ${ZLIB_ROOT_DIR}
6627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6631)
6632
6633target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 grpc_test_util
6636 grpc
6637 gpr_test_util
6638 gpr
6639)
6640
6641endif (gRPC_BUILD_TESTS)
6642if (gRPC_BUILD_TESTS)
6643
6644add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006645 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646)
6647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649target_include_directories(grpc_fetch_oauth2
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 PRIVATE ${ZLIB_ROOT_DIR}
6656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006657 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6660)
6661
6662target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 grpc_test_util
6665 grpc
6666 gpr_test_util
6667 gpr
6668)
6669
6670endif (gRPC_BUILD_TESTS)
6671if (gRPC_BUILD_TESTS)
6672
6673add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006674 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675)
6676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678target_include_directories(grpc_invalid_channel_args_test
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 PRIVATE ${ZLIB_ROOT_DIR}
6685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6689)
6690
6691target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 grpc_test_util
6694 grpc
6695 gpr_test_util
6696 gpr
6697)
6698
6699endif (gRPC_BUILD_TESTS)
6700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702
6703add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006704 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705)
6706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708target_include_directories(grpc_json_token_test
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 PRIVATE ${ZLIB_ROOT_DIR}
6715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6719)
6720
6721target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 grpc_test_util
6724 grpc
6725 gpr_test_util
6726 gpr
6727)
6728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006729endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730endif (gRPC_BUILD_TESTS)
6731if (gRPC_BUILD_TESTS)
6732
6733add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006734 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735)
6736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738target_include_directories(grpc_jwt_verifier_test
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 PRIVATE ${ZLIB_ROOT_DIR}
6745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6749)
6750
6751target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753 grpc_test_util
6754 grpc
6755 gpr_test_util
6756 gpr
6757)
6758
6759endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006760
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006761add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006762 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006763)
6764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006766target_include_directories(grpc_print_google_default_creds_token
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006772 PRIVATE ${ZLIB_ROOT_DIR}
6773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006777)
6778
6779target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006780 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006781 grpc
6782 gpr
6783)
6784
6785
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006786if (gRPC_INSTALL)
6787 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006788 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6789 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6790 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006791 )
6792endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794if (gRPC_BUILD_TESTS)
6795
6796add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006797 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798)
6799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801target_include_directories(grpc_security_connector_test
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 PRIVATE ${ZLIB_ROOT_DIR}
6808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6812)
6813
6814target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 grpc_test_util
6817 grpc
6818 gpr_test_util
6819 gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006823if (gRPC_BUILD_TESTS)
6824
6825add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006826 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006827)
6828
6829
6830target_include_directories(grpc_ssl_credentials_test
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6836 PRIVATE ${ZLIB_ROOT_DIR}
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6838 PRIVATE ${CARES_INCLUDE_DIR}
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07006841)
6842
6843target_link_libraries(grpc_ssl_credentials_test
6844 ${_gRPC_ALLTARGETS_LIBRARIES}
6845 grpc_test_util
6846 grpc
6847 gpr_test_util
6848 gpr
6849)
6850
6851endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006852
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006853add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006854 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006858target_include_directories(grpc_verify_jwt
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006864 PRIVATE ${ZLIB_ROOT_DIR}
6865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006869)
6870
6871target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006873 grpc
6874 gpr
6875)
6876
6877
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006878if (gRPC_INSTALL)
6879 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006880 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6881 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6882 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006883 )
6884endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888
6889add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006890 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891)
6892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894target_include_directories(handshake_client
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 PRIVATE ${ZLIB_ROOT_DIR}
6901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6905)
6906
6907target_link_libraries(handshake_client
6908 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910 grpc_test_util
6911 grpc
6912 gpr_test_util
6913 gpr
6914)
6915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917endif (gRPC_BUILD_TESTS)
6918if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920
6921add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006922 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006923 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(handshake_server
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 PRIVATE ${ZLIB_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6938)
6939
6940target_link_libraries(handshake_server
6941 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 grpc_test_util
6944 grpc
6945 gpr_test_util
6946 gpr
6947)
6948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950endif (gRPC_BUILD_TESTS)
6951if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006952if(_gRPC_PLATFORM_LINUX)
6953
6954add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006955 test/core/handshake/readahead_handshaker_server_ssl.cc
6956 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006957)
6958
6959
6960target_include_directories(handshake_server_with_readahead_handshaker
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6966 PRIVATE ${ZLIB_ROOT_DIR}
6967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6968 PRIVATE ${CARES_INCLUDE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006971)
6972
6973target_link_libraries(handshake_server_with_readahead_handshaker
6974 ${_gRPC_SSL_LIBRARIES}
6975 ${_gRPC_ALLTARGETS_LIBRARIES}
6976 grpc_test_util
6977 grpc
6978 gpr_test_util
6979 gpr
6980)
6981
6982endif()
6983endif (gRPC_BUILD_TESTS)
6984if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985
Vijay Pai195cf1e2017-11-30 10:56:06 -08006986add_executable(histogram_test
6987 test/core/util/histogram_test.cc
6988)
6989
6990
6991target_include_directories(histogram_test
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6997 PRIVATE ${ZLIB_ROOT_DIR}
6998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6999 PRIVATE ${CARES_INCLUDE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7002)
7003
7004target_link_libraries(histogram_test
7005 ${_gRPC_ALLTARGETS_LIBRARIES}
7006 grpc_test_util
7007 gpr
7008)
7009
7010endif (gRPC_BUILD_TESTS)
7011if (gRPC_BUILD_TESTS)
7012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007014 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(hpack_parser_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${ZLIB_ROOT_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7029)
7030
7031target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
7041
7042add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007043 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047target_include_directories(hpack_table_test
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 PRIVATE ${ZLIB_ROOT_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7058)
7059
7060target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 grpc_test_util
7063 grpc
7064 gpr_test_util
7065 gpr
7066)
7067
7068endif (gRPC_BUILD_TESTS)
7069if (gRPC_BUILD_TESTS)
7070
7071add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007072 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076target_include_directories(http_parser_test
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 PRIVATE ${ZLIB_ROOT_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7087)
7088
7089target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 grpc_test_util
7092 grpc
7093 gpr_test_util
7094 gpr
7095)
7096
7097endif (gRPC_BUILD_TESTS)
7098if (gRPC_BUILD_TESTS)
7099
7100add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007101 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102)
7103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105target_include_directories(httpcli_format_request_test
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111 PRIVATE ${ZLIB_ROOT_DIR}
7112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007113 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7116)
7117
7118target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 grpc_test_util
7121 grpc
7122 gpr_test_util
7123 gpr
7124)
7125
7126endif (gRPC_BUILD_TESTS)
7127if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129
7130add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007131 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132)
7133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135target_include_directories(httpcli_test
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 PRIVATE ${ZLIB_ROOT_DIR}
7142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7146)
7147
7148target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 grpc_test_util
7151 grpc
7152 gpr_test_util
7153 gpr
7154)
7155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157endif (gRPC_BUILD_TESTS)
7158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160
7161add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007162 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163)
7164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166target_include_directories(httpscli_test
7167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${ZLIB_ROOT_DIR}
7173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7177)
7178
7179target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 grpc_test_util
7182 grpc
7183 gpr_test_util
7184 gpr
7185)
7186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007187endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188endif (gRPC_BUILD_TESTS)
7189if (gRPC_BUILD_TESTS)
7190
7191add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007192 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193)
7194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196target_include_directories(init_test
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 PRIVATE ${ZLIB_ROOT_DIR}
7203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007204 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7207)
7208
7209target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 grpc_test_util
7212 grpc
7213 gpr_test_util
7214 gpr
7215)
7216
7217endif (gRPC_BUILD_TESTS)
7218if (gRPC_BUILD_TESTS)
7219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007221 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225target_include_directories(invalid_call_argument_test
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 PRIVATE ${ZLIB_ROOT_DIR}
7232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7236)
7237
7238target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240 grpc_test_util
7241 grpc
7242 gpr_test_util
7243 gpr
7244)
7245
7246endif (gRPC_BUILD_TESTS)
7247if (gRPC_BUILD_TESTS)
7248
7249add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007250 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251)
7252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254target_include_directories(json_rewrite
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 PRIVATE ${ZLIB_ROOT_DIR}
7261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7265)
7266
7267target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 grpc
7270 gpr
7271)
7272
7273endif (gRPC_BUILD_TESTS)
7274if (gRPC_BUILD_TESTS)
7275
7276add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007277 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278)
7279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281target_include_directories(json_rewrite_test
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287 PRIVATE ${ZLIB_ROOT_DIR}
7288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7292)
7293
7294target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 grpc_test_util
7297 grpc
7298 gpr_test_util
7299 gpr
7300)
7301
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
7304
7305add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007306 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(json_stream_error_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 PRIVATE ${ZLIB_ROOT_DIR}
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7321)
7322
7323target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 grpc_test_util
7326 grpc
7327 gpr_test_util
7328 gpr
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
7333
7334add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007335 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339target_include_directories(json_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 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(json_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(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007364 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(lame_client_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372 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(lame_client_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(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007393 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394)
7395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397target_include_directories(lb_policies_test
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 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(lb_policies_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(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007422 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423)
7424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426target_include_directories(load_file_test
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 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(load_file_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)
7449
7450add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007451 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(memory_profile_client
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 PRIVATE ${ZLIB_ROOT_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7466)
7467
7468target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470 grpc_test_util
7471 grpc
7472 gpr_test_util
7473 gpr
7474)
7475
7476endif (gRPC_BUILD_TESTS)
7477if (gRPC_BUILD_TESTS)
7478
7479add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007480 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481)
7482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484target_include_directories(memory_profile_server
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${ZLIB_ROOT_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7495)
7496
7497target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 grpc_test_util
7500 grpc
7501 gpr_test_util
7502 gpr
7503)
7504
7505endif (gRPC_BUILD_TESTS)
7506if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508
7509add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007510 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511)
7512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514target_include_directories(memory_profile_test
7515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 PRIVATE ${ZLIB_ROOT_DIR}
7521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7525)
7526
7527target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 grpc_test_util
7530 grpc
7531 gpr_test_util
7532 gpr
7533)
7534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536endif (gRPC_BUILD_TESTS)
7537if (gRPC_BUILD_TESTS)
7538
7539add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007540 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541)
7542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544target_include_directories(message_compress_test
7545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550 PRIVATE ${ZLIB_ROOT_DIR}
7551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7555)
7556
7557target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 grpc_test_util
7560 grpc
7561 gpr_test_util
7562 gpr
7563)
7564
7565endif (gRPC_BUILD_TESTS)
7566if (gRPC_BUILD_TESTS)
7567
Craig Tiller494e72d2017-04-03 08:43:22 -07007568add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007569 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007570)
7571
7572
7573target_include_directories(minimal_stack_is_minimal_test
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7579 PRIVATE ${ZLIB_ROOT_DIR}
7580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007581 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7584)
7585
7586target_link_libraries(minimal_stack_is_minimal_test
7587 ${_gRPC_ALLTARGETS_LIBRARIES}
7588 grpc_test_util
7589 grpc
7590 gpr_test_util
7591 gpr
7592)
7593
7594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
7596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007598 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602target_include_directories(multiple_server_queues_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606 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(multiple_server_queues_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(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007627 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628)
7629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631target_include_directories(murmur_hash_test
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635 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(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 gpr_test_util
7647 gpr
7648)
7649
7650endif (gRPC_BUILD_TESTS)
7651if (gRPC_BUILD_TESTS)
7652
7653add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007654 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655)
7656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658target_include_directories(no_server_test
7659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664 PRIVATE ${ZLIB_ROOT_DIR}
7665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7669)
7670
7671target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 grpc_test_util
7674 grpc
7675 gpr_test_util
7676 gpr
7677)
7678
7679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
7681
Alexander Polcync3b1f182017-04-18 13:51:36 -07007682add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007683 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007684)
7685
7686
7687target_include_directories(num_external_connectivity_watchers_test
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7693 PRIVATE ${ZLIB_ROOT_DIR}
7694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007695 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7698)
7699
7700target_link_libraries(num_external_connectivity_watchers_test
7701 ${_gRPC_ALLTARGETS_LIBRARIES}
7702 grpc_test_util
7703 grpc
7704 gpr_test_util
7705 gpr
7706)
7707
7708endif (gRPC_BUILD_TESTS)
7709if (gRPC_BUILD_TESTS)
7710
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007711add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007712 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007713)
7714
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007715
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007716target_include_directories(parse_address_test
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007722 PRIVATE ${ZLIB_ROOT_DIR}
7723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007724 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7727)
7728
7729target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007730 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007731 grpc_test_util
7732 grpc
7733 gpr_test_util
7734 gpr
7735)
7736
7737endif (gRPC_BUILD_TESTS)
7738if (gRPC_BUILD_TESTS)
7739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007741 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742)
7743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745target_include_directories(percent_encoding_test
7746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007748 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751 PRIVATE ${ZLIB_ROOT_DIR}
7752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7756)
7757
7758target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 grpc_test_util
7761 grpc
7762 gpr_test_util
7763 gpr
7764)
7765
7766endif (gRPC_BUILD_TESTS)
7767if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007768if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007770add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007771 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007772)
7773
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007774
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007775target_include_directories(pollset_set_test
7776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007781 PRIVATE ${ZLIB_ROOT_DIR}
7782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7786)
7787
7788target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007789 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007790 grpc_test_util
7791 grpc
7792 gpr_test_util
7793 gpr
7794)
7795
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007796endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007797endif (gRPC_BUILD_TESTS)
7798if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007799if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007800
Stanley Cheung16952182017-01-27 20:09:31 -08007801add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007802 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007803)
7804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805
Stanley Cheung16952182017-01-27 20:09:31 -08007806target_include_directories(resolve_address_posix_test
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007812 PRIVATE ${ZLIB_ROOT_DIR}
7813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7817)
7818
7819target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007821 grpc_test_util
7822 grpc
7823 gpr_test_util
7824 gpr
7825)
7826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007828endif (gRPC_BUILD_TESTS)
7829if (gRPC_BUILD_TESTS)
7830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007832 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833)
7834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836target_include_directories(resolve_address_test
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007842 PRIVATE ${ZLIB_ROOT_DIR}
7843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7847)
7848
7849target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851 grpc_test_util
7852 grpc
7853 gpr_test_util
7854 gpr
7855)
7856
7857endif (gRPC_BUILD_TESTS)
7858if (gRPC_BUILD_TESTS)
7859
7860add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007861 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007862)
7863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865target_include_directories(resource_quota_test
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869 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(resource_quota_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
7889add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007890 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891)
7892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894target_include_directories(secure_channel_create_test
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900 PRIVATE ${ZLIB_ROOT_DIR}
7901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7905)
7906
7907target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909 grpc_test_util
7910 grpc
7911 gpr_test_util
7912 gpr
7913)
7914
7915endif (gRPC_BUILD_TESTS)
7916if (gRPC_BUILD_TESTS)
7917
7918add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007919 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920)
7921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923target_include_directories(secure_endpoint_test
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 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(secure_endpoint_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(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007948 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949)
7950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952target_include_directories(sequential_connectivity_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956 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(sequential_connectivity_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(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007977 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978)
7979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981target_include_directories(server_chttp2_test
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985 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(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 grpc_test_util
7997 grpc
7998 gpr_test_util
7999 gpr
8000)
8001
8002endif (gRPC_BUILD_TESTS)
8003if (gRPC_BUILD_TESTS)
8004
8005add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008006 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007)
8008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010target_include_directories(server_test
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 PRIVATE ${ZLIB_ROOT_DIR}
8017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8021)
8022
8023target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 grpc_test_util
8026 grpc
8027 gpr_test_util
8028 gpr
8029)
8030
8031endif (gRPC_BUILD_TESTS)
8032if (gRPC_BUILD_TESTS)
8033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008035 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036)
8037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039target_include_directories(slice_buffer_test
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 PRIVATE ${ZLIB_ROOT_DIR}
8046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8050)
8051
8052target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 grpc_test_util
8055 grpc
8056 gpr_test_util
8057 gpr
8058)
8059
8060endif (gRPC_BUILD_TESTS)
8061if (gRPC_BUILD_TESTS)
8062
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008063add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008064 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008065)
8066
8067
8068target_include_directories(slice_hash_table_test
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8074 PRIVATE ${ZLIB_ROOT_DIR}
8075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008076 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8079)
8080
8081target_link_libraries(slice_hash_table_test
8082 ${_gRPC_ALLTARGETS_LIBRARIES}
8083 grpc_test_util
8084 grpc
8085 gpr_test_util
8086 gpr
8087)
8088
8089endif (gRPC_BUILD_TESTS)
8090if (gRPC_BUILD_TESTS)
8091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008093 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094)
8095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097target_include_directories(slice_string_helpers_test
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103 PRIVATE ${ZLIB_ROOT_DIR}
8104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8108)
8109
8110target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 grpc_test_util
8113 grpc
8114 gpr_test_util
8115 gpr
8116)
8117
8118endif (gRPC_BUILD_TESTS)
8119if (gRPC_BUILD_TESTS)
8120
8121add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008122 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123)
8124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126target_include_directories(slice_test
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132 PRIVATE ${ZLIB_ROOT_DIR}
8133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8137)
8138
8139target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008141 grpc_test_util
8142 grpc
8143 gpr_test_util
8144 gpr
8145)
8146
8147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
8149
8150add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008151 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152)
8153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155target_include_directories(sockaddr_resolver_test
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161 PRIVATE ${ZLIB_ROOT_DIR}
8162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8166)
8167
8168target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
8178
8179add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008180 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(sockaddr_utils_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8195)
8196
8197target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199 grpc_test_util
8200 grpc
8201 gpr_test_util
8202 gpr
8203)
8204
8205endif (gRPC_BUILD_TESTS)
8206if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208
8209add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008210 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214target_include_directories(socket_utils_test
8215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 PRIVATE ${ZLIB_ROOT_DIR}
8221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8225)
8226
8227target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229 grpc_test_util
8230 grpc
8231 gpr_test_util
8232 gpr
8233)
8234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8239
8240add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008241 test/core/tsi/ssl_transport_security_test.cc
8242 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008243)
8244
8245
8246target_include_directories(ssl_transport_security_test
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8252 PRIVATE ${ZLIB_ROOT_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008254 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8257)
8258
8259target_link_libraries(ssl_transport_security_test
8260 ${_gRPC_ALLTARGETS_LIBRARIES}
8261 gpr_test_util
8262 gpr
8263 grpc
8264)
8265
8266endif()
8267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008270add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008271 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008272)
8273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008275target_include_directories(status_conversion_test
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008281 PRIVATE ${ZLIB_ROOT_DIR}
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8286)
8287
8288target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008290 grpc_test_util
8291 grpc
8292 gpr_test_util
8293 gpr
8294)
8295
8296endif (gRPC_BUILD_TESTS)
8297if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008298
Muxi Yanc1f837c2017-05-04 18:17:13 -07008299add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008300 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008301)
8302
8303
8304target_include_directories(stream_compression_test
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8310 PRIVATE ${ZLIB_ROOT_DIR}
8311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008312 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8315)
8316
8317target_link_libraries(stream_compression_test
8318 ${_gRPC_ALLTARGETS_LIBRARIES}
8319 grpc_test_util
8320 grpc
8321 gpr_test_util
8322 gpr
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
8327
Craig Tiller295df6d2017-03-01 11:28:24 -08008328add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008329 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008330)
8331
8332
8333target_include_directories(stream_owned_slice_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8339 PRIVATE ${ZLIB_ROOT_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8344)
8345
8346target_link_libraries(stream_owned_slice_test
8347 ${_gRPC_ALLTARGETS_LIBRARIES}
8348 grpc_test_util
8349 grpc
8350 gpr_test_util
8351 gpr
8352)
8353
8354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008359 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360)
8361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363target_include_directories(tcp_client_posix_test
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${ZLIB_ROOT_DIR}
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8374)
8375
8376target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378 grpc_test_util
8379 grpc
8380 gpr_test_util
8381 gpr
8382)
8383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385endif (gRPC_BUILD_TESTS)
8386if (gRPC_BUILD_TESTS)
8387
murgatroid991191b722017-02-08 11:56:52 -08008388add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008389 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008390)
8391
murgatroid9998cdf3b2017-02-23 14:59:45 -08008392
murgatroid991191b722017-02-08 11:56:52 -08008393target_include_directories(tcp_client_uv_test
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008399 PRIVATE ${ZLIB_ROOT_DIR}
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404)
8405
8406target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008407 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417
8418add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008419 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420)
8421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423target_include_directories(tcp_posix_test
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 PRIVATE ${ZLIB_ROOT_DIR}
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8434)
8435
8436target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 grpc_test_util
8439 grpc
8440 gpr_test_util
8441 gpr
8442)
8443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448
8449add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008450 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451)
8452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454target_include_directories(tcp_server_posix_test
8455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${ZLIB_ROOT_DIR}
8461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8465)
8466
8467target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 grpc_test_util
8470 grpc
8471 gpr_test_util
8472 gpr
8473)
8474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
8478
murgatroid991191b722017-02-08 11:56:52 -08008479add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008480 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008481)
8482
murgatroid9998cdf3b2017-02-23 14:59:45 -08008483
murgatroid991191b722017-02-08 11:56:52 -08008484target_include_directories(tcp_server_uv_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008490 PRIVATE ${ZLIB_ROOT_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8495)
8496
8497target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008498 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008499 grpc_test_util
8500 grpc
8501 gpr_test_util
8502 gpr
8503)
8504
8505endif (gRPC_BUILD_TESTS)
8506if (gRPC_BUILD_TESTS)
8507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008509 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510)
8511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513target_include_directories(time_averaged_stats_test
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 PRIVATE ${ZLIB_ROOT_DIR}
8520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008521 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8524)
8525
8526target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528 grpc_test_util
8529 grpc
8530 gpr_test_util
8531 gpr
8532)
8533
8534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
8536
8537add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008538 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539)
8540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542target_include_directories(timeout_encoding_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548 PRIVATE ${ZLIB_ROOT_DIR}
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008550 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8553)
8554
8555target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 grpc_test_util
8558 grpc
8559 gpr_test_util
8560 gpr
8561)
8562
8563endif (gRPC_BUILD_TESTS)
8564if (gRPC_BUILD_TESTS)
8565
8566add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008567 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568)
8569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571target_include_directories(timer_heap_test
8572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008576 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 PRIVATE ${ZLIB_ROOT_DIR}
8578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008579 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8582)
8583
8584target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 grpc_test_util
8587 grpc
8588 gpr_test_util
8589 gpr
8590)
8591
8592endif (gRPC_BUILD_TESTS)
8593if (gRPC_BUILD_TESTS)
8594
8595add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008596 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597)
8598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008600target_include_directories(timer_list_test
8601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606 PRIVATE ${ZLIB_ROOT_DIR}
8607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008608 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8611)
8612
8613target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008615 grpc_test_util
8616 grpc
8617 gpr_test_util
8618 gpr
8619)
8620
8621endif (gRPC_BUILD_TESTS)
8622if (gRPC_BUILD_TESTS)
8623
8624add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008625 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626)
8627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629target_include_directories(transport_connectivity_state_test
8630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635 PRIVATE ${ZLIB_ROOT_DIR}
8636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8640)
8641
8642target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 grpc_test_util
8645 grpc
8646 gpr_test_util
8647 gpr
8648)
8649
8650endif (gRPC_BUILD_TESTS)
8651if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008652
8653add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008654 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008655)
8656
8657
8658target_include_directories(transport_metadata_test
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8664 PRIVATE ${ZLIB_ROOT_DIR}
8665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8666 PRIVATE ${CARES_INCLUDE_DIR}
8667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8669)
8670
8671target_link_libraries(transport_metadata_test
8672 ${_gRPC_ALLTARGETS_LIBRARIES}
8673 grpc_test_util
8674 grpc
8675 gpr_test_util
8676 gpr
8677)
8678
8679endif (gRPC_BUILD_TESTS)
8680if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682
8683add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008684 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685)
8686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688target_include_directories(transport_security_test
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 PRIVATE ${ZLIB_ROOT_DIR}
8695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8699)
8700
8701target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 grpc_test_util
8704 grpc
8705 gpr_test_util
8706 gpr
8707)
8708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710endif (gRPC_BUILD_TESTS)
8711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713
8714add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008715 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716)
8717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719target_include_directories(udp_server_test
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 PRIVATE ${ZLIB_ROOT_DIR}
8726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8730)
8731
8732target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008734 grpc_test_util
8735 grpc
8736 gpr_test_util
8737 gpr
8738)
8739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741endif (gRPC_BUILD_TESTS)
8742if (gRPC_BUILD_TESTS)
8743
8744add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008745 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746)
8747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749target_include_directories(uri_parser_test
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755 PRIVATE ${ZLIB_ROOT_DIR}
8756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8760)
8761
8762target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764 grpc_test_util
8765 grpc
8766 gpr_test_util
8767 gpr
8768)
8769
8770endif (gRPC_BUILD_TESTS)
8771if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773
8774add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008775 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779target_include_directories(wakeup_fd_cv_test
8780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 PRIVATE ${ZLIB_ROOT_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008787 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8790)
8791
8792target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794 grpc_test_util
8795 grpc
8796 gpr_test_util
8797 gpr
8798)
8799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801endif (gRPC_BUILD_TESTS)
8802if (gRPC_BUILD_TESTS)
8803
8804add_executable(alarm_cpp_test
8805 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008807 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808)
8809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811target_include_directories(alarm_cpp_test
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817 PRIVATE ${ZLIB_ROOT_DIR}
8818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008822 PRIVATE third_party/googletest/googletest/include
8823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008824 PRIVATE third_party/googletest/googlemock/include
8825 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827)
8828
8829target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008830 ${_gRPC_PROTOBUF_LIBRARIES}
8831 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008832 grpc++_test_util_unsecure
8833 grpc_test_util_unsecure
8834 grpc++_unsecure
8835 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 gpr_test_util
8837 gpr
8838 ${_gRPC_GFLAGS_LIBRARIES}
8839)
8840
8841endif (gRPC_BUILD_TESTS)
8842if (gRPC_BUILD_TESTS)
8843
8844add_executable(async_end2end_test
8845 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008847 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848)
8849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851target_include_directories(async_end2end_test
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857 PRIVATE ${ZLIB_ROOT_DIR}
8858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008859 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008862 PRIVATE third_party/googletest/googletest/include
8863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008864 PRIVATE third_party/googletest/googlemock/include
8865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867)
8868
8869target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870 ${_gRPC_PROTOBUF_LIBRARIES}
8871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872 grpc++_test_util
8873 grpc_test_util
8874 grpc++
8875 grpc
8876 gpr_test_util
8877 gpr
8878 ${_gRPC_GFLAGS_LIBRARIES}
8879)
8880
8881endif (gRPC_BUILD_TESTS)
8882if (gRPC_BUILD_TESTS)
8883
8884add_executable(auth_property_iterator_test
8885 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888)
8889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891target_include_directories(auth_property_iterator_test
8892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897 PRIVATE ${ZLIB_ROOT_DIR}
8898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008902 PRIVATE third_party/googletest/googletest/include
8903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008904 PRIVATE third_party/googletest/googlemock/include
8905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907)
8908
8909target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910 ${_gRPC_PROTOBUF_LIBRARIES}
8911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912 grpc++_test_util
8913 grpc_test_util
8914 grpc++
8915 grpc
8916 gpr_test_util
8917 gpr
8918 ${_gRPC_GFLAGS_LIBRARIES}
8919)
8920
8921endif (gRPC_BUILD_TESTS)
8922if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008923
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008924add_executable(backoff_test
8925 test/core/backoff/backoff_test.cc
8926 third_party/googletest/googletest/src/gtest-all.cc
8927 third_party/googletest/googlemock/src/gmock-all.cc
8928)
8929
8930
8931target_include_directories(backoff_test
8932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8937 PRIVATE ${ZLIB_ROOT_DIR}
8938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8939 PRIVATE ${CARES_INCLUDE_DIR}
8940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008942 PRIVATE third_party/googletest/googletest/include
8943 PRIVATE third_party/googletest/googletest
8944 PRIVATE third_party/googletest/googlemock/include
8945 PRIVATE third_party/googletest/googlemock
8946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8947)
8948
8949target_link_libraries(backoff_test
8950 ${_gRPC_PROTOBUF_LIBRARIES}
8951 ${_gRPC_ALLTARGETS_LIBRARIES}
8952 grpc_test_util
8953 grpc
8954 gpr_test_util
8955 gpr
8956 ${_gRPC_GFLAGS_LIBRARIES}
8957)
8958
8959endif (gRPC_BUILD_TESTS)
8960if (gRPC_BUILD_TESTS)
8961
Craig Tiller50ca35e2017-10-09 08:11:48 -07008962add_executable(bdp_estimator_test
8963 test/core/transport/bdp_estimator_test.cc
8964 third_party/googletest/googletest/src/gtest-all.cc
8965 third_party/googletest/googlemock/src/gmock-all.cc
8966)
8967
8968
8969target_include_directories(bdp_estimator_test
8970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8975 PRIVATE ${ZLIB_ROOT_DIR}
8976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8977 PRIVATE ${CARES_INCLUDE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8980 PRIVATE third_party/googletest/googletest/include
8981 PRIVATE third_party/googletest/googletest
8982 PRIVATE third_party/googletest/googlemock/include
8983 PRIVATE third_party/googletest/googlemock
8984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8985)
8986
8987target_link_libraries(bdp_estimator_test
8988 ${_gRPC_PROTOBUF_LIBRARIES}
8989 ${_gRPC_ALLTARGETS_LIBRARIES}
8990 grpc++_test_util
8991 grpc++
8992 grpc_test_util
8993 grpc
8994 gpr_test_util
8995 gpr
8996 ${_gRPC_GFLAGS_LIBRARIES}
8997)
8998
8999endif (gRPC_BUILD_TESTS)
9000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002
Craig Tiller9202b3f2017-03-12 22:30:38 -07009003add_executable(bm_arena
9004 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009005 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009006 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009007)
9008
9009
9010target_include_directories(bm_arena
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07009014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9016 PRIVATE ${ZLIB_ROOT_DIR}
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009021 PRIVATE third_party/googletest/googletest/include
9022 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009023 PRIVATE third_party/googletest/googlemock/include
9024 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9026)
9027
9028target_link_libraries(bm_arena
9029 ${_gRPC_PROTOBUF_LIBRARIES}
9030 ${_gRPC_ALLTARGETS_LIBRARIES}
9031 grpc_benchmark
9032 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009033 grpc++_test_util_unsecure
9034 grpc_test_util_unsecure
9035 grpc++_unsecure
9036 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009037 gpr_test_util
9038 gpr
9039 ${_gRPC_GFLAGS_LIBRARIES}
9040)
9041
9042endif()
9043endif (gRPC_BUILD_TESTS)
9044if (gRPC_BUILD_TESTS)
9045if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9046
Craig Tillerfd044b82017-02-15 16:15:48 -08009047add_executable(bm_call_create
9048 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009049 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009050 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009051)
9052
9053
9054target_include_directories(bm_call_create
9055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerfd044b82017-02-15 16:15:48 -08009058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9060 PRIVATE ${ZLIB_ROOT_DIR}
9061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009062 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009065 PRIVATE third_party/googletest/googletest/include
9066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009067 PRIVATE third_party/googletest/googlemock/include
9068 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9070)
9071
9072target_link_libraries(bm_call_create
9073 ${_gRPC_PROTOBUF_LIBRARIES}
9074 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009075 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009076 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009077 grpc++_test_util_unsecure
9078 grpc_test_util_unsecure
9079 grpc++_unsecure
9080 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009081 gpr_test_util
9082 gpr
9083 ${_gRPC_GFLAGS_LIBRARIES}
9084)
9085
9086endif()
9087endif (gRPC_BUILD_TESTS)
9088if (gRPC_BUILD_TESTS)
9089if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9090
Craig Tiller523d54b2017-02-23 08:52:38 -08009091add_executable(bm_chttp2_hpack
9092 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009093 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009094 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009095)
9096
9097
Craig Tiller523d54b2017-02-23 08:52:38 -08009098target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller2f792d92017-02-22 16:26:33 -08009102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9104 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
Craig Tiller2f792d92017-02-22 16:26:33 -08009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009109 PRIVATE third_party/googletest/googletest/include
9110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009111 PRIVATE third_party/googletest/googlemock/include
9112 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9114)
9115
Craig Tiller523d54b2017-02-23 08:52:38 -08009116target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009117 ${_gRPC_PROTOBUF_LIBRARIES}
9118 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009119 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009120 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009121 grpc++_test_util_unsecure
9122 grpc_test_util_unsecure
9123 grpc++_unsecure
9124 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009125 gpr_test_util
9126 gpr
9127 ${_gRPC_GFLAGS_LIBRARIES}
9128)
9129
9130endif()
9131endif (gRPC_BUILD_TESTS)
9132if (gRPC_BUILD_TESTS)
9133if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9134
Craig Tiller18f09a02017-02-23 17:10:04 -08009135add_executable(bm_chttp2_transport
9136 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009137 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009138 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009139)
9140
9141
9142target_include_directories(bm_chttp2_transport
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller18f09a02017-02-23 17:10:04 -08009146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9148 PRIVATE ${ZLIB_ROOT_DIR}
9149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009153 PRIVATE third_party/googletest/googletest/include
9154 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009155 PRIVATE third_party/googletest/googlemock/include
9156 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9158)
9159
9160target_link_libraries(bm_chttp2_transport
9161 ${_gRPC_PROTOBUF_LIBRARIES}
9162 ${_gRPC_ALLTARGETS_LIBRARIES}
9163 grpc_benchmark
9164 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009165 grpc++_test_util_unsecure
9166 grpc_test_util_unsecure
9167 grpc++_unsecure
9168 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009169 gpr_test_util
9170 gpr
9171 ${_gRPC_GFLAGS_LIBRARIES}
9172)
9173
9174endif()
9175endif (gRPC_BUILD_TESTS)
9176if (gRPC_BUILD_TESTS)
9177if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9178
Craig Tillerb3f34b62017-02-13 10:29:33 -08009179add_executable(bm_closure
9180 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009181 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009182 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009183)
9184
9185
9186target_include_directories(bm_closure
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3f34b62017-02-13 10:29:33 -08009190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9192 PRIVATE ${ZLIB_ROOT_DIR}
9193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009197 PRIVATE third_party/googletest/googletest/include
9198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009199 PRIVATE third_party/googletest/googlemock/include
9200 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9202)
9203
9204target_link_libraries(bm_closure
9205 ${_gRPC_PROTOBUF_LIBRARIES}
9206 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009207 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009208 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009209 grpc++_test_util_unsecure
9210 grpc_test_util_unsecure
9211 grpc++_unsecure
9212 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009213 gpr_test_util
9214 gpr
9215 ${_gRPC_GFLAGS_LIBRARIES}
9216)
9217
9218endif()
9219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
9221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9222
Craig Tiller14ae5382017-02-14 12:43:50 -08009223add_executable(bm_cq
9224 test/cpp/microbenchmarks/bm_cq.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
Craig Tiller14ae5382017-02-14 12:43:50 -08009227)
9228
9229
9230target_include_directories(bm_cq
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller14ae5382017-02-14 12:43:50 -08009234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9236 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
Craig Tiller14ae5382017-02-14 12:43:50 -08009240 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
Craig Tiller14ae5382017-02-14 12:43:50 -08009245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9246)
9247
9248target_link_libraries(bm_cq
9249 ${_gRPC_PROTOBUF_LIBRARIES}
9250 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009251 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009252 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009253 grpc++_test_util_unsecure
9254 grpc_test_util_unsecure
9255 grpc++_unsecure
9256 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009257 gpr_test_util
9258 gpr
9259 ${_gRPC_GFLAGS_LIBRARIES}
9260)
9261
9262endif()
9263endif (gRPC_BUILD_TESTS)
9264if (gRPC_BUILD_TESTS)
9265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9266
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009267add_executable(bm_cq_multiple_threads
9268 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009270 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009271)
9272
9273
9274target_include_directories(bm_cq_multiple_threads
9275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9280 PRIVATE ${ZLIB_ROOT_DIR}
9281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009282 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009285 PRIVATE third_party/googletest/googletest/include
9286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009287 PRIVATE third_party/googletest/googlemock/include
9288 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9290)
9291
9292target_link_libraries(bm_cq_multiple_threads
9293 ${_gRPC_PROTOBUF_LIBRARIES}
9294 ${_gRPC_ALLTARGETS_LIBRARIES}
9295 grpc_benchmark
9296 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009297 grpc++_test_util_unsecure
9298 grpc_test_util_unsecure
9299 grpc++_unsecure
9300 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009301 gpr_test_util
9302 gpr
9303 ${_gRPC_GFLAGS_LIBRARIES}
9304)
9305
9306endif()
9307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
9309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9310
Craig Tiller264307f2017-02-16 09:07:45 -08009311add_executable(bm_error
9312 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009314 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009315)
9316
9317
9318target_include_directories(bm_error
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller264307f2017-02-16 09:07:45 -08009322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9324 PRIVATE ${ZLIB_ROOT_DIR}
9325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009329 PRIVATE third_party/googletest/googletest/include
9330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009331 PRIVATE third_party/googletest/googlemock/include
9332 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9334)
9335
9336target_link_libraries(bm_error
9337 ${_gRPC_PROTOBUF_LIBRARIES}
9338 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009339 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009340 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009341 grpc++_test_util_unsecure
9342 grpc_test_util_unsecure
9343 grpc++_unsecure
9344 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009345 gpr_test_util
9346 gpr
9347 ${_gRPC_GFLAGS_LIBRARIES}
9348)
9349
9350endif()
9351endif (gRPC_BUILD_TESTS)
9352if (gRPC_BUILD_TESTS)
9353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9354
Craig Tiller12d22e42017-03-03 10:14:20 -08009355add_executable(bm_fullstack_streaming_ping_pong
9356 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009357 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009358 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009359)
9360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009361
Craig Tiller12d22e42017-03-03 10:14:20 -08009362target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368 PRIVATE ${ZLIB_ROOT_DIR}
9369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009370 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009373 PRIVATE third_party/googletest/googletest/include
9374 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009375 PRIVATE third_party/googletest/googlemock/include
9376 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378)
9379
Craig Tiller12d22e42017-03-03 10:14:20 -08009380target_link_libraries(bm_fullstack_streaming_ping_pong
9381 ${_gRPC_PROTOBUF_LIBRARIES}
9382 ${_gRPC_ALLTARGETS_LIBRARIES}
9383 grpc_benchmark
9384 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009385 grpc++_test_util_unsecure
9386 grpc_test_util_unsecure
9387 grpc++_unsecure
9388 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009389 gpr_test_util
9390 gpr
9391 ${_gRPC_GFLAGS_LIBRARIES}
9392)
9393
9394endif()
9395endif (gRPC_BUILD_TESTS)
9396if (gRPC_BUILD_TESTS)
9397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9398
9399add_executable(bm_fullstack_streaming_pump
9400 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009402 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009403)
9404
9405
9406target_include_directories(bm_fullstack_streaming_pump
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller12d22e42017-03-03 10:14:20 -08009410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9412 PRIVATE ${ZLIB_ROOT_DIR}
9413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009417 PRIVATE third_party/googletest/googletest/include
9418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009419 PRIVATE third_party/googletest/googlemock/include
9420 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9422)
9423
9424target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009425 ${_gRPC_PROTOBUF_LIBRARIES}
9426 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009427 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009429 grpc++_test_util_unsecure
9430 grpc_test_util_unsecure
9431 grpc++_unsecure
9432 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009433 gpr_test_util
9434 gpr
9435 ${_gRPC_GFLAGS_LIBRARIES}
9436)
9437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439endif (gRPC_BUILD_TESTS)
9440if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9442
Craig Tiller52bd4412017-03-03 10:52:22 -08009443add_executable(bm_fullstack_trickle
9444 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009446 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009447)
9448
9449
9450target_include_directories(bm_fullstack_trickle
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller52bd4412017-03-03 10:52:22 -08009454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9456 PRIVATE ${ZLIB_ROOT_DIR}
9457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009461 PRIVATE third_party/googletest/googletest/include
9462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009463 PRIVATE third_party/googletest/googlemock/include
9464 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9466)
9467
9468target_link_libraries(bm_fullstack_trickle
9469 ${_gRPC_PROTOBUF_LIBRARIES}
9470 ${_gRPC_ALLTARGETS_LIBRARIES}
9471 grpc_benchmark
9472 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009473 grpc++_test_util_unsecure
9474 grpc_test_util_unsecure
9475 grpc++_unsecure
9476 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009477 gpr_test_util
9478 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009479 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009480 ${_gRPC_GFLAGS_LIBRARIES}
9481)
9482
9483endif()
9484endif (gRPC_BUILD_TESTS)
9485if (gRPC_BUILD_TESTS)
9486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9487
Craig Tiller62ac65b2017-03-03 09:57:43 -08009488add_executable(bm_fullstack_unary_ping_pong
9489 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009491 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009492)
9493
9494
9495target_include_directories(bm_fullstack_unary_ping_pong
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller62ac65b2017-03-03 09:57:43 -08009499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9501 PRIVATE ${ZLIB_ROOT_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009506 PRIVATE third_party/googletest/googletest/include
9507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009508 PRIVATE third_party/googletest/googlemock/include
9509 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9511)
9512
9513target_link_libraries(bm_fullstack_unary_ping_pong
9514 ${_gRPC_PROTOBUF_LIBRARIES}
9515 ${_gRPC_ALLTARGETS_LIBRARIES}
9516 grpc_benchmark
9517 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009518 grpc++_test_util_unsecure
9519 grpc_test_util_unsecure
9520 grpc++_unsecure
9521 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009522 gpr_test_util
9523 gpr
9524 ${_gRPC_GFLAGS_LIBRARIES}
9525)
9526
9527endif()
9528endif (gRPC_BUILD_TESTS)
9529if (gRPC_BUILD_TESTS)
9530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9531
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009532add_executable(bm_metadata
9533 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009535 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009536)
9537
9538
9539target_include_directories(bm_metadata
9540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9545 PRIVATE ${ZLIB_ROOT_DIR}
9546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009550 PRIVATE third_party/googletest/googletest/include
9551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009552 PRIVATE third_party/googletest/googlemock/include
9553 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9555)
9556
9557target_link_libraries(bm_metadata
9558 ${_gRPC_PROTOBUF_LIBRARIES}
9559 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009560 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009561 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009562 grpc++_test_util_unsecure
9563 grpc_test_util_unsecure
9564 grpc++_unsecure
9565 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009566 gpr_test_util
9567 gpr
9568 ${_gRPC_GFLAGS_LIBRARIES}
9569)
9570
9571endif()
9572endif (gRPC_BUILD_TESTS)
9573if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9575
9576add_executable(bm_pollset
9577 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009579 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009580)
9581
9582
9583target_include_directories(bm_pollset
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller1128d462017-03-03 16:46:54 -08009587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9589 PRIVATE ${ZLIB_ROOT_DIR}
9590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009594 PRIVATE third_party/googletest/googletest/include
9595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009596 PRIVATE third_party/googletest/googlemock/include
9597 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9599)
9600
9601target_link_libraries(bm_pollset
9602 ${_gRPC_PROTOBUF_LIBRARIES}
9603 ${_gRPC_ALLTARGETS_LIBRARIES}
9604 grpc_benchmark
9605 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009606 grpc++_test_util_unsecure
9607 grpc_test_util_unsecure
9608 grpc++_unsecure
9609 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009610 gpr_test_util
9611 gpr
9612 ${_gRPC_GFLAGS_LIBRARIES}
9613)
9614
9615endif()
9616endif (gRPC_BUILD_TESTS)
9617if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618
9619add_executable(channel_arguments_test
9620 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009621 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009622 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009623)
9624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626target_include_directories(channel_arguments_test
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632 PRIVATE ${ZLIB_ROOT_DIR}
9633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009634 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009637 PRIVATE third_party/googletest/googletest/include
9638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009639 PRIVATE third_party/googletest/googlemock/include
9640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642)
9643
9644target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009645 ${_gRPC_PROTOBUF_LIBRARIES}
9646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647 grpc++
9648 grpc
9649 gpr
9650 ${_gRPC_GFLAGS_LIBRARIES}
9651)
9652
9653endif (gRPC_BUILD_TESTS)
9654if (gRPC_BUILD_TESTS)
9655
9656add_executable(channel_filter_test
9657 test/cpp/common/channel_filter_test.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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663target_include_directories(channel_filter_test
9664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667 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
9681target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682 ${_gRPC_PROTOBUF_LIBRARIES}
9683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009684 grpc++
9685 grpc
9686 gpr
9687 ${_gRPC_GFLAGS_LIBRARIES}
9688)
9689
9690endif (gRPC_BUILD_TESTS)
9691if (gRPC_BUILD_TESTS)
9692
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009693add_executable(chttp2_settings_timeout_test
9694 test/core/transport/chttp2/settings_timeout_test.cc
9695 third_party/googletest/googletest/src/gtest-all.cc
9696 third_party/googletest/googlemock/src/gmock-all.cc
9697)
9698
9699
9700target_include_directories(chttp2_settings_timeout_test
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9706 PRIVATE ${ZLIB_ROOT_DIR}
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9708 PRIVATE ${CARES_INCLUDE_DIR}
9709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009711 PRIVATE third_party/googletest/googletest/include
9712 PRIVATE third_party/googletest/googletest
9713 PRIVATE third_party/googletest/googlemock/include
9714 PRIVATE third_party/googletest/googlemock
9715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9716)
9717
9718target_link_libraries(chttp2_settings_timeout_test
9719 ${_gRPC_PROTOBUF_LIBRARIES}
9720 ${_gRPC_ALLTARGETS_LIBRARIES}
9721 grpc_test_util
9722 grpc
9723 gpr_test_util
9724 gpr
9725 ${_gRPC_GFLAGS_LIBRARIES}
9726)
9727
9728endif (gRPC_BUILD_TESTS)
9729if (gRPC_BUILD_TESTS)
9730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731add_executable(cli_call_test
9732 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009733 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009734 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735)
9736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738target_include_directories(cli_call_test
9739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744 PRIVATE ${ZLIB_ROOT_DIR}
9745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009749 PRIVATE third_party/googletest/googletest/include
9750 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009751 PRIVATE third_party/googletest/googlemock/include
9752 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754)
9755
9756target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 ${_gRPC_PROTOBUF_LIBRARIES}
9758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 grpc_cli_libs
9760 grpc++_test_util
9761 grpc_test_util
9762 grpc++
9763 grpc
9764 gpr_test_util
9765 gpr
9766 ${_gRPC_GFLAGS_LIBRARIES}
9767)
9768
9769endif (gRPC_BUILD_TESTS)
9770if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009771
9772add_executable(client_channel_stress_test
9773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9777 test/cpp/client/client_channel_stress_test.cc
9778 third_party/googletest/googletest/src/gtest-all.cc
9779 third_party/googletest/googlemock/src/gmock-all.cc
9780)
9781
9782protobuf_generate_grpc_cpp(
9783 src/proto/grpc/lb/v1/load_balancer.proto
9784)
9785
9786target_include_directories(client_channel_stress_test
9787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9792 PRIVATE ${ZLIB_ROOT_DIR}
9793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9794 PRIVATE ${CARES_INCLUDE_DIR}
9795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009797 PRIVATE third_party/googletest/googletest/include
9798 PRIVATE third_party/googletest/googletest
9799 PRIVATE third_party/googletest/googlemock/include
9800 PRIVATE third_party/googletest/googlemock
9801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9802)
9803
9804target_link_libraries(client_channel_stress_test
9805 ${_gRPC_PROTOBUF_LIBRARIES}
9806 ${_gRPC_ALLTARGETS_LIBRARIES}
9807 grpc++_test_util
9808 grpc_test_util
9809 grpc++
9810 grpc
9811 gpr_test_util
9812 gpr
9813 ${_gRPC_GFLAGS_LIBRARIES}
9814)
9815
9816endif (gRPC_BUILD_TESTS)
9817if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009818if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819
9820add_executable(client_crash_test
9821 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009822 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009823 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824)
9825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827target_include_directories(client_crash_test
9828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833 PRIVATE ${ZLIB_ROOT_DIR}
9834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009838 PRIVATE third_party/googletest/googletest/include
9839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009840 PRIVATE third_party/googletest/googlemock/include
9841 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843)
9844
9845target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009846 ${_gRPC_PROTOBUF_LIBRARIES}
9847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 grpc++_test_util
9849 grpc_test_util
9850 grpc++
9851 grpc
9852 gpr_test_util
9853 gpr
9854 ${_gRPC_GFLAGS_LIBRARIES}
9855)
9856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858endif (gRPC_BUILD_TESTS)
9859if (gRPC_BUILD_TESTS)
9860
9861add_executable(client_crash_test_server
9862 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009863 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868target_include_directories(client_crash_test_server
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009874 PRIVATE ${ZLIB_ROOT_DIR}
9875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009879 PRIVATE third_party/googletest/googletest/include
9880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009881 PRIVATE third_party/googletest/googlemock/include
9882 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884)
9885
9886target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 ${_gRPC_PROTOBUF_LIBRARIES}
9888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 grpc++_test_util
9890 grpc_test_util
9891 grpc++
9892 grpc
9893 gpr_test_util
9894 gpr
9895 ${_gRPC_GFLAGS_LIBRARIES}
9896)
9897
9898endif (gRPC_BUILD_TESTS)
9899if (gRPC_BUILD_TESTS)
9900
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009901add_executable(client_lb_end2end_test
9902 test/cpp/end2end/client_lb_end2end_test.cc
9903 third_party/googletest/googletest/src/gtest-all.cc
9904 third_party/googletest/googlemock/src/gmock-all.cc
9905)
9906
9907
9908target_include_directories(client_lb_end2end_test
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9914 PRIVATE ${ZLIB_ROOT_DIR}
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009916 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9919 PRIVATE third_party/googletest/googletest/include
9920 PRIVATE third_party/googletest/googletest
9921 PRIVATE third_party/googletest/googlemock/include
9922 PRIVATE third_party/googletest/googlemock
9923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9924)
9925
9926target_link_libraries(client_lb_end2end_test
9927 ${_gRPC_PROTOBUF_LIBRARIES}
9928 ${_gRPC_ALLTARGETS_LIBRARIES}
9929 grpc++_test_util
9930 grpc_test_util
9931 grpc++
9932 grpc
9933 gpr_test_util
9934 gpr
9935 ${_gRPC_GFLAGS_LIBRARIES}
9936)
9937
9938endif (gRPC_BUILD_TESTS)
9939if (gRPC_BUILD_TESTS)
9940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965)
9966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967protobuf_generate_grpc_cpp(
9968 src/proto/grpc/testing/control.proto
9969)
9970protobuf_generate_grpc_cpp(
9971 src/proto/grpc/testing/messages.proto
9972)
9973protobuf_generate_grpc_cpp(
9974 src/proto/grpc/testing/payloads.proto
9975)
9976protobuf_generate_grpc_cpp(
9977 src/proto/grpc/testing/services.proto
9978)
9979protobuf_generate_grpc_cpp(
9980 src/proto/grpc/testing/stats.proto
9981)
9982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983target_include_directories(codegen_test_full
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989 PRIVATE ${ZLIB_ROOT_DIR}
9990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009991 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009994 PRIVATE third_party/googletest/googletest/include
9995 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009996 PRIVATE third_party/googletest/googlemock/include
9997 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999)
10000
10001target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002 ${_gRPC_PROTOBUF_LIBRARIES}
10003 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010004 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005 grpc++
10006 grpc
10007 gpr
10008 ${_gRPC_GFLAGS_LIBRARIES}
10009)
10010
10011endif (gRPC_BUILD_TESTS)
10012if (gRPC_BUILD_TESTS)
10013
10014add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 test/cpp/codegen/codegen_test_minimal.cc
10036 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010037 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010038 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039)
10040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041protobuf_generate_grpc_cpp(
10042 src/proto/grpc/testing/control.proto
10043)
10044protobuf_generate_grpc_cpp(
10045 src/proto/grpc/testing/messages.proto
10046)
10047protobuf_generate_grpc_cpp(
10048 src/proto/grpc/testing/payloads.proto
10049)
10050protobuf_generate_grpc_cpp(
10051 src/proto/grpc/testing/services.proto
10052)
10053protobuf_generate_grpc_cpp(
10054 src/proto/grpc/testing/stats.proto
10055)
10056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057target_include_directories(codegen_test_minimal
10058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063 PRIVATE ${ZLIB_ROOT_DIR}
10064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010068 PRIVATE third_party/googletest/googletest/include
10069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010070 PRIVATE third_party/googletest/googlemock/include
10071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073)
10074
10075target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 ${_gRPC_PROTOBUF_LIBRARIES}
10077 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010078 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010079 grpc
10080 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081 ${_gRPC_GFLAGS_LIBRARIES}
10082)
10083
10084endif (gRPC_BUILD_TESTS)
10085if (gRPC_BUILD_TESTS)
10086
10087add_executable(credentials_test
10088 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010089 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010090 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091)
10092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094target_include_directories(credentials_test
10095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010100 PRIVATE ${ZLIB_ROOT_DIR}
10101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010105 PRIVATE third_party/googletest/googletest/include
10106 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010107 PRIVATE third_party/googletest/googlemock/include
10108 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110)
10111
10112target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 ${_gRPC_PROTOBUF_LIBRARIES}
10114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010115 grpc++
10116 grpc
10117 gpr
10118 ${_gRPC_GFLAGS_LIBRARIES}
10119)
10120
10121endif (gRPC_BUILD_TESTS)
10122if (gRPC_BUILD_TESTS)
10123
10124add_executable(cxx_byte_buffer_test
10125 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128)
10129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131target_include_directories(cxx_byte_buffer_test
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137 PRIVATE ${ZLIB_ROOT_DIR}
10138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010142 PRIVATE third_party/googletest/googletest/include
10143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010144 PRIVATE third_party/googletest/googlemock/include
10145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147)
10148
10149target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150 ${_gRPC_PROTOBUF_LIBRARIES}
10151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152 grpc_test_util
10153 grpc++
10154 grpc
10155 gpr_test_util
10156 gpr
10157 ${_gRPC_GFLAGS_LIBRARIES}
10158)
10159
10160endif (gRPC_BUILD_TESTS)
10161if (gRPC_BUILD_TESTS)
10162
10163add_executable(cxx_slice_test
10164 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010165 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010166 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167)
10168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170target_include_directories(cxx_slice_test
10171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176 PRIVATE ${ZLIB_ROOT_DIR}
10177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010181 PRIVATE third_party/googletest/googletest/include
10182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010183 PRIVATE third_party/googletest/googlemock/include
10184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010186)
10187
10188target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 ${_gRPC_PROTOBUF_LIBRARIES}
10190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191 grpc_test_util
10192 grpc++
10193 grpc
10194 gpr_test_util
10195 gpr
10196 ${_gRPC_GFLAGS_LIBRARIES}
10197)
10198
10199endif (gRPC_BUILD_TESTS)
10200if (gRPC_BUILD_TESTS)
10201
10202add_executable(cxx_string_ref_test
10203 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010204 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010205 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206)
10207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209target_include_directories(cxx_string_ref_test
10210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 PRIVATE ${ZLIB_ROOT_DIR}
10216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010220 PRIVATE third_party/googletest/googletest/include
10221 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010222 PRIVATE third_party/googletest/googlemock/include
10223 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010225)
10226
10227target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228 ${_gRPC_PROTOBUF_LIBRARIES}
10229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010231 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232 ${_gRPC_GFLAGS_LIBRARIES}
10233)
10234
10235endif (gRPC_BUILD_TESTS)
10236if (gRPC_BUILD_TESTS)
10237
10238add_executable(cxx_time_test
10239 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010240 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010241 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242)
10243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245target_include_directories(cxx_time_test
10246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010251 PRIVATE ${ZLIB_ROOT_DIR}
10252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010256 PRIVATE third_party/googletest/googletest/include
10257 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010258 PRIVATE third_party/googletest/googlemock/include
10259 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261)
10262
10263target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 ${_gRPC_PROTOBUF_LIBRARIES}
10265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266 grpc_test_util
10267 grpc++
10268 grpc
10269 gpr_test_util
10270 gpr
10271 ${_gRPC_GFLAGS_LIBRARIES}
10272)
10273
10274endif (gRPC_BUILD_TESTS)
10275if (gRPC_BUILD_TESTS)
10276
10277add_executable(end2end_test
10278 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010279 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010280 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281)
10282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284target_include_directories(end2end_test
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290 PRIVATE ${ZLIB_ROOT_DIR}
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010295 PRIVATE third_party/googletest/googletest/include
10296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010297 PRIVATE third_party/googletest/googlemock/include
10298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300)
10301
10302target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303 ${_gRPC_PROTOBUF_LIBRARIES}
10304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305 grpc++_test_util
10306 grpc_test_util
10307 grpc++
10308 grpc
10309 gpr_test_util
10310 gpr
10311 ${_gRPC_GFLAGS_LIBRARIES}
10312)
10313
10314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
10316
yang-geceec8e2017-04-10 11:58:44 -070010317add_executable(error_details_test
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10322 test/cpp/util/error_details_test.cc
10323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010324 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010325)
10326
10327protobuf_generate_grpc_cpp(
10328 src/proto/grpc/testing/echo_messages.proto
10329)
10330
10331target_include_directories(error_details_test
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10337 PRIVATE ${ZLIB_ROOT_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010339 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10342 PRIVATE third_party/googletest/googletest/include
10343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010344 PRIVATE third_party/googletest/googlemock/include
10345 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10347)
10348
10349target_link_libraries(error_details_test
10350 ${_gRPC_PROTOBUF_LIBRARIES}
10351 ${_gRPC_ALLTARGETS_LIBRARIES}
10352 grpc++_error_details
10353 grpc++
10354 ${_gRPC_GFLAGS_LIBRARIES}
10355)
10356
10357endif (gRPC_BUILD_TESTS)
10358if (gRPC_BUILD_TESTS)
10359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360add_executable(filter_end2end_test
10361 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010362 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010363 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364)
10365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367target_include_directories(filter_end2end_test
10368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373 PRIVATE ${ZLIB_ROOT_DIR}
10374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010378 PRIVATE third_party/googletest/googletest/include
10379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010380 PRIVATE third_party/googletest/googlemock/include
10381 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383)
10384
10385target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 ${_gRPC_PROTOBUF_LIBRARIES}
10387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 grpc++_test_util
10389 grpc_test_util
10390 grpc++
10391 grpc
10392 gpr_test_util
10393 gpr
10394 ${_gRPC_GFLAGS_LIBRARIES}
10395)
10396
10397endif (gRPC_BUILD_TESTS)
10398if (gRPC_BUILD_TESTS)
10399
10400add_executable(generic_end2end_test
10401 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010403 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404)
10405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407target_include_directories(generic_end2end_test
10408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 PRIVATE ${ZLIB_ROOT_DIR}
10414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010418 PRIVATE third_party/googletest/googletest/include
10419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010420 PRIVATE third_party/googletest/googlemock/include
10421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423)
10424
10425target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 ${_gRPC_PROTOBUF_LIBRARIES}
10427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010428 grpc++_test_util
10429 grpc_test_util
10430 grpc++
10431 grpc
10432 gpr_test_util
10433 gpr
10434 ${_gRPC_GFLAGS_LIBRARIES}
10435)
10436
10437endif (gRPC_BUILD_TESTS)
10438if (gRPC_BUILD_TESTS)
10439
10440add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010446 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010447 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448)
10449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450protobuf_generate_grpc_cpp(
10451 src/proto/grpc/testing/compiler_test.proto
10452)
10453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454target_include_directories(golden_file_test
10455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460 PRIVATE ${ZLIB_ROOT_DIR}
10461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010465 PRIVATE third_party/googletest/googletest/include
10466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010467 PRIVATE third_party/googletest/googlemock/include
10468 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470)
10471
10472target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 ${_gRPC_PROTOBUF_LIBRARIES}
10474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 grpc++
10476 grpc
10477 gpr
10478 ${_gRPC_GFLAGS_LIBRARIES}
10479)
10480
10481endif (gRPC_BUILD_TESTS)
10482if (gRPC_BUILD_TESTS)
10483
10484add_executable(grpc_cli
10485 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010486 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010487 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488)
10489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491target_include_directories(grpc_cli
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 PRIVATE ${ZLIB_ROOT_DIR}
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010502 PRIVATE third_party/googletest/googletest/include
10503 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010504 PRIVATE third_party/googletest/googlemock/include
10505 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507)
10508
10509target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010510 ${_gRPC_PROTOBUF_LIBRARIES}
10511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512 grpc_cli_libs
10513 grpc++_proto_reflection_desc_db
10514 grpc++
10515 grpc
10516 gpr
10517 grpc++_test_config
10518 ${_gRPC_GFLAGS_LIBRARIES}
10519)
10520
10521endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010522
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010523add_executable(grpc_cpp_plugin
10524 src/compiler/cpp_plugin.cc
10525)
10526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010528target_include_directories(grpc_cpp_plugin
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010534 PRIVATE ${ZLIB_ROOT_DIR}
10535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010536 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010540)
10541
10542target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010543 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 ${_gRPC_PROTOBUF_LIBRARIES}
10545 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010546 grpc_plugin_support
10547)
10548
10549
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010550if (gRPC_INSTALL)
10551 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010552 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10553 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10554 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010555 )
10556endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010557
10558
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010559add_executable(grpc_csharp_plugin
10560 src/compiler/csharp_plugin.cc
10561)
10562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010564target_include_directories(grpc_csharp_plugin
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010570 PRIVATE ${ZLIB_ROOT_DIR}
10571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010576)
10577
10578target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010579 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010580 ${_gRPC_PROTOBUF_LIBRARIES}
10581 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010582 grpc_plugin_support
10583)
10584
10585
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010586if (gRPC_INSTALL)
10587 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010588 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10589 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10590 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010591 )
10592endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010593
10594
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010595add_executable(grpc_node_plugin
10596 src/compiler/node_plugin.cc
10597)
10598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010600target_include_directories(grpc_node_plugin
10601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010606 PRIVATE ${ZLIB_ROOT_DIR}
10607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010608 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010612)
10613
10614target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010615 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616 ${_gRPC_PROTOBUF_LIBRARIES}
10617 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010618 grpc_plugin_support
10619)
10620
10621
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010622if (gRPC_INSTALL)
10623 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010624 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10625 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10626 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010627 )
10628endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010629
10630
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010631add_executable(grpc_objective_c_plugin
10632 src/compiler/objective_c_plugin.cc
10633)
10634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010636target_include_directories(grpc_objective_c_plugin
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010642 PRIVATE ${ZLIB_ROOT_DIR}
10643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010648)
10649
10650target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010651 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 ${_gRPC_PROTOBUF_LIBRARIES}
10653 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010654 grpc_plugin_support
10655)
10656
10657
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010658if (gRPC_INSTALL)
10659 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010660 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10661 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10662 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010663 )
10664endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010665
10666
Stanley Cheung857a1302016-09-29 17:26:29 -070010667add_executable(grpc_php_plugin
10668 src/compiler/php_plugin.cc
10669)
10670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671
Stanley Cheung857a1302016-09-29 17:26:29 -070010672target_include_directories(grpc_php_plugin
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010678 PRIVATE ${ZLIB_ROOT_DIR}
10679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010684)
10685
10686target_link_libraries(grpc_php_plugin
10687 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688 ${_gRPC_PROTOBUF_LIBRARIES}
10689 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010690 grpc_plugin_support
10691)
10692
10693
10694if (gRPC_INSTALL)
10695 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010696 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10697 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10698 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010699 )
10700endif()
10701
10702
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010703add_executable(grpc_python_plugin
10704 src/compiler/python_plugin.cc
10705)
10706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010708target_include_directories(grpc_python_plugin
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010714 PRIVATE ${ZLIB_ROOT_DIR}
10715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010720)
10721
10722target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010723 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 ${_gRPC_PROTOBUF_LIBRARIES}
10725 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010726 grpc_plugin_support
10727)
10728
10729
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010730if (gRPC_INSTALL)
10731 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010732 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10733 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10734 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010735 )
10736endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010737
10738
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010739add_executable(grpc_ruby_plugin
10740 src/compiler/ruby_plugin.cc
10741)
10742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010743
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010744target_include_directories(grpc_ruby_plugin
10745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010748 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_ruby_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_ruby_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()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774if (gRPC_BUILD_TESTS)
10775
10776add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010786 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010787 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788)
10789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790protobuf_generate_grpc_cpp(
10791 src/proto/grpc/testing/echo.proto
10792)
10793protobuf_generate_grpc_cpp(
10794 src/proto/grpc/testing/echo_messages.proto
10795)
10796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797target_include_directories(grpc_tool_test
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 PRIVATE ${ZLIB_ROOT_DIR}
10804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010808 PRIVATE third_party/googletest/googletest/include
10809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010810 PRIVATE third_party/googletest/googlemock/include
10811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813)
10814
10815target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 ${_gRPC_PROTOBUF_LIBRARIES}
10817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818 grpc_cli_libs
10819 grpc++_proto_reflection_desc_db
10820 grpc++_reflection
10821 grpc++_test_util
10822 grpc_test_util
10823 grpc++
10824 grpc
10825 gpr_test_util
10826 gpr
10827 ${_gRPC_GFLAGS_LIBRARIES}
10828)
10829
10830endif (gRPC_BUILD_TESTS)
10831if (gRPC_BUILD_TESTS)
10832
10833add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010840 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841)
10842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843protobuf_generate_grpc_cpp(
10844 src/proto/grpc/lb/v1/load_balancer.proto
10845)
10846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847target_include_directories(grpclb_api_test
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853 PRIVATE ${ZLIB_ROOT_DIR}
10854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010858 PRIVATE third_party/googletest/googletest/include
10859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010860 PRIVATE third_party/googletest/googlemock/include
10861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863)
10864
10865target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 ${_gRPC_PROTOBUF_LIBRARIES}
10867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868 grpc++_test_util
10869 grpc_test_util
10870 grpc++
10871 grpc
10872 ${_gRPC_GFLAGS_LIBRARIES}
10873)
10874
10875endif (gRPC_BUILD_TESTS)
10876if (gRPC_BUILD_TESTS)
10877
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010878add_executable(grpclb_end2end_test
10879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10883 test/cpp/end2end/grpclb_end2end_test.cc
10884 third_party/googletest/googletest/src/gtest-all.cc
10885 third_party/googletest/googlemock/src/gmock-all.cc
10886)
10887
10888protobuf_generate_grpc_cpp(
10889 src/proto/grpc/lb/v1/load_balancer.proto
10890)
10891
10892target_include_directories(grpclb_end2end_test
10893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10898 PRIVATE ${ZLIB_ROOT_DIR}
10899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010900 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10903 PRIVATE third_party/googletest/googletest/include
10904 PRIVATE third_party/googletest/googletest
10905 PRIVATE third_party/googletest/googlemock/include
10906 PRIVATE third_party/googletest/googlemock
10907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10908)
10909
10910target_link_libraries(grpclb_end2end_test
10911 ${_gRPC_PROTOBUF_LIBRARIES}
10912 ${_gRPC_ALLTARGETS_LIBRARIES}
10913 grpc++_test_util
10914 grpc_test_util
10915 grpc++
10916 grpc
10917 gpr_test_util
10918 gpr
10919 ${_gRPC_GFLAGS_LIBRARIES}
10920)
10921
10922endif (gRPC_BUILD_TESTS)
10923if (gRPC_BUILD_TESTS)
10924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010932 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933)
10934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935protobuf_generate_grpc_cpp(
10936 src/proto/grpc/lb/v1/load_balancer.proto
10937)
10938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939target_include_directories(grpclb_test
10940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945 PRIVATE ${ZLIB_ROOT_DIR}
10946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010950 PRIVATE third_party/googletest/googletest/include
10951 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010952 PRIVATE third_party/googletest/googlemock/include
10953 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955)
10956
10957target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 ${_gRPC_PROTOBUF_LIBRARIES}
10959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960 grpc++_test_util
10961 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010962 grpc++
10963 grpc
10964 gpr_test_util
10965 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 ${_gRPC_GFLAGS_LIBRARIES}
10967)
10968
10969endif (gRPC_BUILD_TESTS)
10970if (gRPC_BUILD_TESTS)
10971
Vijay Paifed13912017-10-11 00:07:00 -070010972add_executable(h2_ssl_cert_test
10973 test/core/end2end/h2_ssl_cert_test.cc
10974 third_party/googletest/googletest/src/gtest-all.cc
10975 third_party/googletest/googlemock/src/gmock-all.cc
10976)
10977
10978
10979target_include_directories(h2_ssl_cert_test
10980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10985 PRIVATE ${ZLIB_ROOT_DIR}
10986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10987 PRIVATE ${CARES_INCLUDE_DIR}
10988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10990 PRIVATE third_party/googletest/googletest/include
10991 PRIVATE third_party/googletest/googletest
10992 PRIVATE third_party/googletest/googlemock/include
10993 PRIVATE third_party/googletest/googlemock
10994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10995)
10996
10997target_link_libraries(h2_ssl_cert_test
10998 ${_gRPC_PROTOBUF_LIBRARIES}
10999 ${_gRPC_ALLTARGETS_LIBRARIES}
11000 grpc_test_util
11001 grpc++
11002 grpc
11003 gpr_test_util
11004 gpr
11005 ${_gRPC_GFLAGS_LIBRARIES}
11006)
11007
11008endif (gRPC_BUILD_TESTS)
11009if (gRPC_BUILD_TESTS)
11010
yang-ga7198022017-01-26 13:23:52 -080011011add_executable(health_service_end2end_test
11012 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011013 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011014 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011015)
11016
yang-g13a537b2017-02-07 13:13:20 -080011017
yang-ga7198022017-01-26 13:23:52 -080011018target_include_directories(health_service_end2end_test
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
yang-ga7198022017-01-26 13:23:52 -080011022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011024 PRIVATE ${ZLIB_ROOT_DIR}
11025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011029 PRIVATE third_party/googletest/googletest/include
11030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011031 PRIVATE third_party/googletest/googlemock/include
11032 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011034)
11035
11036target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011037 ${_gRPC_PROTOBUF_LIBRARIES}
11038 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011039 grpc++_test_util
11040 grpc_test_util
11041 grpc++
11042 grpc
11043 gpr_test_util
11044 gpr
11045 ${_gRPC_GFLAGS_LIBRARIES}
11046)
11047
11048endif (gRPC_BUILD_TESTS)
11049if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051
11052add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011054 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055)
11056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058target_include_directories(http2_client
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064 PRIVATE ${ZLIB_ROOT_DIR}
11065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011069 PRIVATE third_party/googletest/googletest/include
11070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011071 PRIVATE third_party/googletest/googlemock/include
11072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074)
11075
11076target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 ${_gRPC_PROTOBUF_LIBRARIES}
11078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079 http2_client_main
11080 grpc++_test_util
11081 grpc_test_util
11082 grpc++
11083 grpc
11084 grpc++_test_config
11085 ${_gRPC_GFLAGS_LIBRARIES}
11086)
11087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089endif (gRPC_BUILD_TESTS)
11090if (gRPC_BUILD_TESTS)
11091
11092add_executable(hybrid_end2end_test
11093 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011094 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011095 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096)
11097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099target_include_directories(hybrid_end2end_test
11100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105 PRIVATE ${ZLIB_ROOT_DIR}
11106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011110 PRIVATE third_party/googletest/googletest/include
11111 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011112 PRIVATE third_party/googletest/googlemock/include
11113 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115)
11116
11117target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 ${_gRPC_PROTOBUF_LIBRARIES}
11119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120 grpc++_test_util
11121 grpc_test_util
11122 grpc++
11123 grpc
11124 gpr_test_util
11125 gpr
11126 ${_gRPC_GFLAGS_LIBRARIES}
11127)
11128
11129endif (gRPC_BUILD_TESTS)
11130if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132
Vijay Pai088112f2017-08-24 10:42:27 -070011133add_executable(inproc_sync_unary_ping_pong_test
11134 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11135 third_party/googletest/googletest/src/gtest-all.cc
11136 third_party/googletest/googlemock/src/gmock-all.cc
11137)
11138
11139
11140target_include_directories(inproc_sync_unary_ping_pong_test
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070011144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11146 PRIVATE ${ZLIB_ROOT_DIR}
11147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11148 PRIVATE ${CARES_INCLUDE_DIR}
11149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070011151 PRIVATE third_party/googletest/googletest/include
11152 PRIVATE third_party/googletest/googletest
11153 PRIVATE third_party/googletest/googlemock/include
11154 PRIVATE third_party/googletest/googlemock
11155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11156)
11157
11158target_link_libraries(inproc_sync_unary_ping_pong_test
11159 ${_gRPC_PROTOBUF_LIBRARIES}
11160 ${_gRPC_ALLTARGETS_LIBRARIES}
11161 qps
11162 grpc++_core_stats
11163 grpc++_test_util
11164 grpc_test_util
11165 grpc++
11166 grpc
11167 gpr_test_util
11168 gpr
11169 grpc++_test_config
11170 ${_gRPC_GFLAGS_LIBRARIES}
11171)
11172
11173endif()
11174endif (gRPC_BUILD_TESTS)
11175if (gRPC_BUILD_TESTS)
11176if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011179 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011180 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181)
11182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184target_include_directories(interop_client
11185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 PRIVATE ${ZLIB_ROOT_DIR}
11191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011195 PRIVATE third_party/googletest/googletest/include
11196 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011197 PRIVATE third_party/googletest/googlemock/include
11198 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200)
11201
11202target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203 ${_gRPC_PROTOBUF_LIBRARIES}
11204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205 interop_client_main
11206 interop_client_helper
11207 grpc++_test_util
11208 grpc_test_util
11209 grpc++
11210 grpc
11211 gpr_test_util
11212 gpr
11213 grpc++_test_config
11214 ${_gRPC_GFLAGS_LIBRARIES}
11215)
11216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218endif (gRPC_BUILD_TESTS)
11219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221
11222add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011223 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011224 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225)
11226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228target_include_directories(interop_server
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 PRIVATE ${ZLIB_ROOT_DIR}
11235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011239 PRIVATE third_party/googletest/googletest/include
11240 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011241 PRIVATE third_party/googletest/googlemock/include
11242 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244)
11245
11246target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 ${_gRPC_PROTOBUF_LIBRARIES}
11248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249 interop_server_main
11250 interop_server_helper
11251 interop_server_lib
11252 grpc++_test_util
11253 grpc_test_util
11254 grpc++
11255 grpc
11256 gpr_test_util
11257 gpr
11258 grpc++_test_config
11259 ${_gRPC_GFLAGS_LIBRARIES}
11260)
11261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263endif (gRPC_BUILD_TESTS)
11264if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266
11267add_executable(interop_test
11268 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271)
11272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274target_include_directories(interop_test
11275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280 PRIVATE ${ZLIB_ROOT_DIR}
11281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011285 PRIVATE third_party/googletest/googletest/include
11286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011287 PRIVATE third_party/googletest/googlemock/include
11288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011290)
11291
11292target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 ${_gRPC_PROTOBUF_LIBRARIES}
11294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295 grpc_test_util
11296 grpc
11297 gpr_test_util
11298 gpr
11299 grpc++_test_config
11300 ${_gRPC_GFLAGS_LIBRARIES}
11301)
11302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304endif (gRPC_BUILD_TESTS)
11305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307
11308add_executable(json_run_localhost
11309 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011311 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312)
11313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315target_include_directories(json_run_localhost
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 PRIVATE ${ZLIB_ROOT_DIR}
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011326 PRIVATE third_party/googletest/googletest/include
11327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011328 PRIVATE third_party/googletest/googlemock/include
11329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331)
11332
11333target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 ${_gRPC_PROTOBUF_LIBRARIES}
11335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336 grpc++_test_util
11337 grpc_test_util
11338 grpc++
11339 grpc
11340 gpr_test_util
11341 gpr
11342 grpc++_test_config
11343 ${_gRPC_GFLAGS_LIBRARIES}
11344)
11345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347endif (gRPC_BUILD_TESTS)
11348if (gRPC_BUILD_TESTS)
11349
Craig Tillerb3d70102017-03-31 14:17:09 -070011350add_executable(memory_test
11351 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011352 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011353 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011354)
11355
11356
11357target_include_directories(memory_test
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11363 PRIVATE ${ZLIB_ROOT_DIR}
11364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011365 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011368 PRIVATE third_party/googletest/googletest/include
11369 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011370 PRIVATE third_party/googletest/googlemock/include
11371 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11373)
11374
11375target_link_libraries(memory_test
11376 ${_gRPC_PROTOBUF_LIBRARIES}
11377 ${_gRPC_ALLTARGETS_LIBRARIES}
11378 grpc_test_util
11379 grpc++
11380 grpc
11381 gpr_test_util
11382 gpr
11383 ${_gRPC_GFLAGS_LIBRARIES}
11384)
11385
11386endif (gRPC_BUILD_TESTS)
11387if (gRPC_BUILD_TESTS)
11388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399protobuf_generate_grpc_cpp(
11400 src/proto/grpc/testing/metrics.proto
11401)
11402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403target_include_directories(metrics_client
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409 PRIVATE ${ZLIB_ROOT_DIR}
11410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011414 PRIVATE third_party/googletest/googletest/include
11415 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011416 PRIVATE third_party/googletest/googlemock/include
11417 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419)
11420
11421target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422 ${_gRPC_PROTOBUF_LIBRARIES}
11423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424 grpc++
11425 grpc
11426 gpr
11427 grpc++_test_config
11428 ${_gRPC_GFLAGS_LIBRARIES}
11429)
11430
11431endif (gRPC_BUILD_TESTS)
11432if (gRPC_BUILD_TESTS)
11433
11434add_executable(mock_test
11435 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441target_include_directories(mock_test
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 PRIVATE ${ZLIB_ROOT_DIR}
11448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011449 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011452 PRIVATE third_party/googletest/googletest/include
11453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011454 PRIVATE third_party/googletest/googlemock/include
11455 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457)
11458
11459target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460 ${_gRPC_PROTOBUF_LIBRARIES}
11461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462 grpc++_test_util
11463 grpc_test_util
11464 grpc++
11465 grpc
11466 gpr_test_util
11467 gpr
11468 ${_gRPC_GFLAGS_LIBRARIES}
11469)
11470
11471endif (gRPC_BUILD_TESTS)
11472if (gRPC_BUILD_TESTS)
11473
11474add_executable(noop-benchmark
11475 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478)
11479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481target_include_directories(noop-benchmark
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487 PRIVATE ${ZLIB_ROOT_DIR}
11488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011492 PRIVATE third_party/googletest/googletest/include
11493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011494 PRIVATE third_party/googletest/googlemock/include
11495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497)
11498
11499target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500 ${_gRPC_PROTOBUF_LIBRARIES}
11501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502 benchmark
11503 ${_gRPC_GFLAGS_LIBRARIES}
11504)
11505
11506endif (gRPC_BUILD_TESTS)
11507if (gRPC_BUILD_TESTS)
11508
11509add_executable(proto_server_reflection_test
11510 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513)
11514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516target_include_directories(proto_server_reflection_test
11517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522 PRIVATE ${ZLIB_ROOT_DIR}
11523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011527 PRIVATE third_party/googletest/googletest/include
11528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011529 PRIVATE third_party/googletest/googlemock/include
11530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532)
11533
11534target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 ${_gRPC_PROTOBUF_LIBRARIES}
11536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537 grpc++_proto_reflection_desc_db
11538 grpc++_reflection
11539 grpc++_test_util
11540 grpc_test_util
11541 grpc++
11542 grpc
11543 gpr_test_util
11544 gpr
11545 ${_gRPC_GFLAGS_LIBRARIES}
11546)
11547
11548endif (gRPC_BUILD_TESTS)
11549if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011550
11551add_executable(proto_utils_test
11552 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011554 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011555)
11556
11557
11558target_include_directories(proto_utils_test
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11564 PRIVATE ${ZLIB_ROOT_DIR}
11565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011569 PRIVATE third_party/googletest/googletest/include
11570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011571 PRIVATE third_party/googletest/googlemock/include
11572 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11574)
11575
11576target_link_libraries(proto_utils_test
11577 ${_gRPC_PROTOBUF_LIBRARIES}
11578 ${_gRPC_ALLTARGETS_LIBRARIES}
11579 grpc++
11580 grpc
11581 ${_gRPC_GFLAGS_LIBRARIES}
11582)
11583
11584endif (gRPC_BUILD_TESTS)
11585if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587
11588add_executable(qps_interarrival_test
11589 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011590 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011591 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592)
11593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595target_include_directories(qps_interarrival_test
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601 PRIVATE ${ZLIB_ROOT_DIR}
11602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011606 PRIVATE third_party/googletest/googletest/include
11607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011608 PRIVATE third_party/googletest/googlemock/include
11609 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611)
11612
11613target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614 ${_gRPC_PROTOBUF_LIBRARIES}
11615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 qps
11617 grpc++_test_util
11618 grpc_test_util
11619 grpc++
11620 grpc
11621 gpr_test_util
11622 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011623 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624 ${_gRPC_GFLAGS_LIBRARIES}
11625)
11626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628endif (gRPC_BUILD_TESTS)
11629if (gRPC_BUILD_TESTS)
11630
11631add_executable(qps_json_driver
11632 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011634 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635)
11636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638target_include_directories(qps_json_driver
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644 PRIVATE ${ZLIB_ROOT_DIR}
11645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011649 PRIVATE third_party/googletest/googletest/include
11650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011651 PRIVATE third_party/googletest/googlemock/include
11652 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654)
11655
11656target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657 ${_gRPC_PROTOBUF_LIBRARIES}
11658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 qps
Craig Tiller28972352017-08-31 15:52:57 -070011660 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661 grpc++_test_util
11662 grpc_test_util
11663 grpc++
11664 grpc
11665 gpr_test_util
11666 gpr
11667 grpc++_test_config
11668 ${_gRPC_GFLAGS_LIBRARIES}
11669)
11670
11671endif (gRPC_BUILD_TESTS)
11672if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674
11675add_executable(qps_openloop_test
11676 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679)
11680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682target_include_directories(qps_openloop_test
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688 PRIVATE ${ZLIB_ROOT_DIR}
11689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011690 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
11700target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011704 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705 grpc++_test_util
11706 grpc_test_util
11707 grpc++
11708 grpc
11709 gpr_test_util
11710 gpr
11711 grpc++_test_config
11712 ${_gRPC_GFLAGS_LIBRARIES}
11713)
11714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716endif (gRPC_BUILD_TESTS)
11717if (gRPC_BUILD_TESTS)
11718
11719add_executable(qps_worker
11720 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011721 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011722 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723)
11724
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726target_include_directories(qps_worker
11727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732 PRIVATE ${ZLIB_ROOT_DIR}
11733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011737 PRIVATE third_party/googletest/googletest/include
11738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011739 PRIVATE third_party/googletest/googlemock/include
11740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011742)
11743
11744target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745 ${_gRPC_PROTOBUF_LIBRARIES}
11746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011748 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749 grpc++_test_util
11750 grpc_test_util
11751 grpc++
11752 grpc
11753 gpr_test_util
11754 gpr
11755 grpc++_test_config
11756 ${_gRPC_GFLAGS_LIBRARIES}
11757)
11758
11759endif (gRPC_BUILD_TESTS)
11760if (gRPC_BUILD_TESTS)
11761
11762add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011776 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011777 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778)
11779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780protobuf_generate_grpc_cpp(
11781 src/proto/grpc/testing/empty.proto
11782)
11783protobuf_generate_grpc_cpp(
11784 src/proto/grpc/testing/messages.proto
11785)
11786protobuf_generate_grpc_cpp(
11787 src/proto/grpc/testing/test.proto
11788)
11789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790target_include_directories(reconnect_interop_client
11791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796 PRIVATE ${ZLIB_ROOT_DIR}
11797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011801 PRIVATE third_party/googletest/googletest/include
11802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011803 PRIVATE third_party/googletest/googlemock/include
11804 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806)
11807
11808target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809 ${_gRPC_PROTOBUF_LIBRARIES}
11810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811 grpc++_test_util
11812 grpc_test_util
11813 grpc++
11814 grpc
11815 gpr_test_util
11816 gpr
11817 grpc++_test_config
11818 ${_gRPC_GFLAGS_LIBRARIES}
11819)
11820
11821endif (gRPC_BUILD_TESTS)
11822if (gRPC_BUILD_TESTS)
11823
11824add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11826 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011838 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011839 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842protobuf_generate_grpc_cpp(
11843 src/proto/grpc/testing/empty.proto
11844)
11845protobuf_generate_grpc_cpp(
11846 src/proto/grpc/testing/messages.proto
11847)
11848protobuf_generate_grpc_cpp(
11849 src/proto/grpc/testing/test.proto
11850)
11851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852target_include_directories(reconnect_interop_server
11853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858 PRIVATE ${ZLIB_ROOT_DIR}
11859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011863 PRIVATE third_party/googletest/googletest/include
11864 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011865 PRIVATE third_party/googletest/googlemock/include
11866 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868)
11869
11870target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 ${_gRPC_PROTOBUF_LIBRARIES}
11872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 reconnect_server
11874 test_tcp_server
11875 grpc++_test_util
11876 grpc_test_util
11877 grpc++
11878 grpc
11879 gpr_test_util
11880 gpr
11881 grpc++_test_config
11882 ${_gRPC_GFLAGS_LIBRARIES}
11883)
11884
11885endif (gRPC_BUILD_TESTS)
11886if (gRPC_BUILD_TESTS)
11887
Mark D. Rothbf816d32017-11-29 11:25:34 -080011888add_executable(ref_counted_ptr_test
11889 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011890 third_party/googletest/googletest/src/gtest-all.cc
11891 third_party/googletest/googlemock/src/gmock-all.cc
11892)
11893
11894
Mark D. Rothbf816d32017-11-29 11:25:34 -080011895target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11901 PRIVATE ${ZLIB_ROOT_DIR}
11902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11903 PRIVATE ${CARES_INCLUDE_DIR}
11904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011906 PRIVATE third_party/googletest/googletest/include
11907 PRIVATE third_party/googletest/googletest
11908 PRIVATE third_party/googletest/googlemock/include
11909 PRIVATE third_party/googletest/googlemock
11910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11911)
11912
Mark D. Rothbf816d32017-11-29 11:25:34 -080011913target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011914 ${_gRPC_PROTOBUF_LIBRARIES}
11915 ${_gRPC_ALLTARGETS_LIBRARIES}
11916 grpc_test_util
11917 grpc++
11918 grpc
11919 gpr_test_util
11920 gpr
11921 ${_gRPC_GFLAGS_LIBRARIES}
11922)
11923
11924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
11926
Mark D. Rothbf816d32017-11-29 11:25:34 -080011927add_executable(ref_counted_test
11928 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011929 third_party/googletest/googletest/src/gtest-all.cc
11930 third_party/googletest/googlemock/src/gmock-all.cc
11931)
11932
11933
Mark D. Rothbf816d32017-11-29 11:25:34 -080011934target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11940 PRIVATE ${ZLIB_ROOT_DIR}
11941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11942 PRIVATE ${CARES_INCLUDE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Mark D. Roth70db6632017-11-27 14:53:26 -080011945 PRIVATE third_party/googletest/googletest/include
11946 PRIVATE third_party/googletest/googletest
11947 PRIVATE third_party/googletest/googlemock/include
11948 PRIVATE third_party/googletest/googlemock
11949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11950)
11951
Mark D. Rothbf816d32017-11-29 11:25:34 -080011952target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011953 ${_gRPC_PROTOBUF_LIBRARIES}
11954 ${_gRPC_ALLTARGETS_LIBRARIES}
11955 grpc_test_util
11956 grpc++
11957 grpc
11958 gpr_test_util
11959 gpr
11960 ${_gRPC_GFLAGS_LIBRARIES}
11961)
11962
11963endif (gRPC_BUILD_TESTS)
11964if (gRPC_BUILD_TESTS)
11965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966add_executable(secure_auth_context_test
11967 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011969 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970)
11971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973target_include_directories(secure_auth_context_test
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 PRIVATE ${ZLIB_ROOT_DIR}
11980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011984 PRIVATE third_party/googletest/googletest/include
11985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011986 PRIVATE third_party/googletest/googlemock/include
11987 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989)
11990
11991target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011992 ${_gRPC_PROTOBUF_LIBRARIES}
11993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 grpc++_test_util
11995 grpc_test_util
11996 grpc++
11997 grpc
11998 gpr_test_util
11999 gpr
12000 ${_gRPC_GFLAGS_LIBRARIES}
12001)
12002
12003endif (gRPC_BUILD_TESTS)
12004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006
12007add_executable(secure_sync_unary_ping_pong_test
12008 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011)
12012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014target_include_directories(secure_sync_unary_ping_pong_test
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 PRIVATE ${ZLIB_ROOT_DIR}
12021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012025 PRIVATE third_party/googletest/googletest/include
12026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012027 PRIVATE third_party/googletest/googlemock/include
12028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030)
12031
12032target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 ${_gRPC_PROTOBUF_LIBRARIES}
12034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012036 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037 grpc++_test_util
12038 grpc_test_util
12039 grpc++
12040 grpc
12041 gpr_test_util
12042 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012043 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044 ${_gRPC_GFLAGS_LIBRARIES}
12045)
12046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048endif (gRPC_BUILD_TESTS)
12049if (gRPC_BUILD_TESTS)
12050
12051add_executable(server_builder_plugin_test
12052 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012054 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055)
12056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058target_include_directories(server_builder_plugin_test
12059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064 PRIVATE ${ZLIB_ROOT_DIR}
12065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012069 PRIVATE third_party/googletest/googletest/include
12070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012071 PRIVATE third_party/googletest/googlemock/include
12072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074)
12075
12076target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 ${_gRPC_PROTOBUF_LIBRARIES}
12078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 grpc++_test_util
12080 grpc_test_util
12081 grpc++
12082 grpc
12083 gpr_test_util
12084 gpr
12085 ${_gRPC_GFLAGS_LIBRARIES}
12086)
12087
12088endif (gRPC_BUILD_TESTS)
12089if (gRPC_BUILD_TESTS)
12090
Craig Tiller332bcc32017-03-08 12:47:46 -080012091add_executable(server_builder_test
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12100 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012101 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012102 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012103)
12104
12105protobuf_generate_grpc_cpp(
12106 src/proto/grpc/testing/echo_messages.proto
12107)
12108protobuf_generate_grpc_cpp(
12109 src/proto/grpc/testing/echo.proto
12110)
12111
12112target_include_directories(server_builder_test
12113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller332bcc32017-03-08 12:47:46 -080012116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12118 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
Craig Tiller332bcc32017-03-08 12:47:46 -080012122 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
Craig Tiller332bcc32017-03-08 12:47:46 -080012127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12128)
12129
12130target_link_libraries(server_builder_test
12131 ${_gRPC_PROTOBUF_LIBRARIES}
12132 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012133 grpc++_test_util_unsecure
12134 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012135 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012136 grpc++_unsecure
12137 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012138 gpr
12139 ${_gRPC_GFLAGS_LIBRARIES}
12140)
12141
12142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
12144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145add_executable(server_context_test_spouse_test
12146 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149)
12150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152target_include_directories(server_context_test_spouse_test
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158 PRIVATE ${ZLIB_ROOT_DIR}
12159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012160 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012163 PRIVATE third_party/googletest/googletest/include
12164 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012165 PRIVATE third_party/googletest/googlemock/include
12166 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168)
12169
12170target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 ${_gRPC_PROTOBUF_LIBRARIES}
12172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174 grpc++
12175 grpc
12176 gpr_test_util
12177 gpr
12178 ${_gRPC_GFLAGS_LIBRARIES}
12179)
12180
12181endif (gRPC_BUILD_TESTS)
12182if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184
12185add_executable(server_crash_test
12186 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012188 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189)
12190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192target_include_directories(server_crash_test
12193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 PRIVATE ${ZLIB_ROOT_DIR}
12199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012200 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012203 PRIVATE third_party/googletest/googletest/include
12204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012205 PRIVATE third_party/googletest/googlemock/include
12206 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208)
12209
12210target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 ${_gRPC_PROTOBUF_LIBRARIES}
12212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213 grpc++_test_util
12214 grpc_test_util
12215 grpc++
12216 grpc
12217 gpr_test_util
12218 gpr
12219 ${_gRPC_GFLAGS_LIBRARIES}
12220)
12221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223endif (gRPC_BUILD_TESTS)
12224if (gRPC_BUILD_TESTS)
12225
12226add_executable(server_crash_test_client
12227 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012229 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230)
12231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233target_include_directories(server_crash_test_client
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239 PRIVATE ${ZLIB_ROOT_DIR}
12240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012244 PRIVATE third_party/googletest/googletest/include
12245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012246 PRIVATE third_party/googletest/googlemock/include
12247 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249)
12250
12251target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 ${_gRPC_PROTOBUF_LIBRARIES}
12253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254 grpc++_test_util
12255 grpc_test_util
12256 grpc++
12257 grpc
12258 gpr_test_util
12259 gpr
12260 ${_gRPC_GFLAGS_LIBRARIES}
12261)
12262
12263endif (gRPC_BUILD_TESTS)
12264if (gRPC_BUILD_TESTS)
12265
Mark D. Roth06966112017-07-14 07:18:39 -070012266add_executable(server_request_call_test
12267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12275 test/cpp/server/server_request_call_test.cc
12276 third_party/googletest/googletest/src/gtest-all.cc
12277 third_party/googletest/googlemock/src/gmock-all.cc
12278)
12279
12280protobuf_generate_grpc_cpp(
12281 src/proto/grpc/testing/echo_messages.proto
12282)
12283protobuf_generate_grpc_cpp(
12284 src/proto/grpc/testing/echo.proto
12285)
12286
12287target_include_directories(server_request_call_test
12288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12293 PRIVATE ${ZLIB_ROOT_DIR}
12294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012295 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12298 PRIVATE third_party/googletest/googletest/include
12299 PRIVATE third_party/googletest/googletest
12300 PRIVATE third_party/googletest/googlemock/include
12301 PRIVATE third_party/googletest/googlemock
12302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12303)
12304
12305target_link_libraries(server_request_call_test
12306 ${_gRPC_PROTOBUF_LIBRARIES}
12307 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012308 grpc++_test_util_unsecure
12309 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012310 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012311 grpc++_unsecure
12312 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012313 gpr
12314 ${_gRPC_GFLAGS_LIBRARIES}
12315)
12316
12317endif (gRPC_BUILD_TESTS)
12318if (gRPC_BUILD_TESTS)
12319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320add_executable(shutdown_test
12321 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324)
12325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327target_include_directories(shutdown_test
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 PRIVATE ${ZLIB_ROOT_DIR}
12334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012335 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012338 PRIVATE third_party/googletest/googletest/include
12339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012340 PRIVATE third_party/googletest/googlemock/include
12341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343)
12344
12345target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 ${_gRPC_PROTOBUF_LIBRARIES}
12347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 grpc++_test_util
12349 grpc_test_util
12350 grpc++
12351 grpc
12352 gpr_test_util
12353 gpr
12354 ${_gRPC_GFLAGS_LIBRARIES}
12355)
12356
12357endif (gRPC_BUILD_TESTS)
12358if (gRPC_BUILD_TESTS)
12359
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012360add_executable(stats_test
12361 test/core/debug/stats_test.cc
12362 third_party/googletest/googletest/src/gtest-all.cc
12363 third_party/googletest/googlemock/src/gmock-all.cc
12364)
12365
12366
12367target_include_directories(stats_test
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12373 PRIVATE ${ZLIB_ROOT_DIR}
12374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012375 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12378 PRIVATE third_party/googletest/googletest/include
12379 PRIVATE third_party/googletest/googletest
12380 PRIVATE third_party/googletest/googlemock/include
12381 PRIVATE third_party/googletest/googlemock
12382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12383)
12384
12385target_link_libraries(stats_test
12386 ${_gRPC_PROTOBUF_LIBRARIES}
12387 ${_gRPC_ALLTARGETS_LIBRARIES}
12388 grpc++_test_util
12389 grpc_test_util
12390 grpc
12391 gpr_test_util
12392 gpr
12393 ${_gRPC_GFLAGS_LIBRARIES}
12394)
12395
12396endif (gRPC_BUILD_TESTS)
12397if (gRPC_BUILD_TESTS)
12398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399add_executable(status_test
12400 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012402 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403)
12404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406target_include_directories(status_test
12407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412 PRIVATE ${ZLIB_ROOT_DIR}
12413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012417 PRIVATE third_party/googletest/googletest/include
12418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012419 PRIVATE third_party/googletest/googlemock/include
12420 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422)
12423
12424target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425 ${_gRPC_PROTOBUF_LIBRARIES}
12426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427 grpc_test_util
12428 grpc++
12429 grpc
12430 gpr_test_util
12431 gpr
12432 ${_gRPC_GFLAGS_LIBRARIES}
12433)
12434
12435endif (gRPC_BUILD_TESTS)
12436if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438
12439add_executable(streaming_throughput_test
12440 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443)
12444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446target_include_directories(streaming_throughput_test
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 PRIVATE ${ZLIB_ROOT_DIR}
12453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012454 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012457 PRIVATE third_party/googletest/googletest/include
12458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012459 PRIVATE third_party/googletest/googlemock/include
12460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462)
12463
12464target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465 ${_gRPC_PROTOBUF_LIBRARIES}
12466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467 grpc++_test_util
12468 grpc_test_util
12469 grpc++
12470 grpc
12471 gpr_test_util
12472 gpr
12473 ${_gRPC_GFLAGS_LIBRARIES}
12474)
12475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477endif (gRPC_BUILD_TESTS)
12478if (gRPC_BUILD_TESTS)
12479
12480add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497 test/cpp/interop/interop_client.cc
12498 test/cpp/interop/stress_interop_client.cc
12499 test/cpp/interop/stress_test.cc
12500 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503)
12504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505protobuf_generate_grpc_cpp(
12506 src/proto/grpc/testing/empty.proto
12507)
12508protobuf_generate_grpc_cpp(
12509 src/proto/grpc/testing/messages.proto
12510)
12511protobuf_generate_grpc_cpp(
12512 src/proto/grpc/testing/metrics.proto
12513)
12514protobuf_generate_grpc_cpp(
12515 src/proto/grpc/testing/test.proto
12516)
12517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518target_include_directories(stress_test
12519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524 PRIVATE ${ZLIB_ROOT_DIR}
12525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012529 PRIVATE third_party/googletest/googletest/include
12530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012531 PRIVATE third_party/googletest/googlemock/include
12532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534)
12535
12536target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012537 ${_gRPC_PROTOBUF_LIBRARIES}
12538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 grpc++_test_util
12540 grpc_test_util
12541 grpc++
12542 grpc
12543 gpr_test_util
12544 gpr
12545 grpc++_test_config
12546 ${_gRPC_GFLAGS_LIBRARIES}
12547)
12548
12549endif (gRPC_BUILD_TESTS)
12550if (gRPC_BUILD_TESTS)
12551
12552add_executable(thread_manager_test
12553 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556)
12557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559target_include_directories(thread_manager_test
12560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565 PRIVATE ${ZLIB_ROOT_DIR}
12566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012570 PRIVATE third_party/googletest/googletest/include
12571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012572 PRIVATE third_party/googletest/googlemock/include
12573 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575)
12576
12577target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 ${_gRPC_PROTOBUF_LIBRARIES}
12579 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012580 grpc++_unsecure
12581 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582 gpr
12583 grpc++_test_config
12584 ${_gRPC_GFLAGS_LIBRARIES}
12585)
12586
12587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
12589
12590add_executable(thread_stress_test
12591 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012592 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012593 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594)
12595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597target_include_directories(thread_stress_test
12598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012600 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603 PRIVATE ${ZLIB_ROOT_DIR}
12604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012608 PRIVATE third_party/googletest/googletest/include
12609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012610 PRIVATE third_party/googletest/googlemock/include
12611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613)
12614
12615target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012616 ${_gRPC_PROTOBUF_LIBRARIES}
12617 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012618 grpc++_test_util_unsecure
12619 grpc_test_util_unsecure
12620 grpc++_unsecure
12621 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 gpr_test_util
12623 gpr
12624 ${_gRPC_GFLAGS_LIBRARIES}
12625)
12626
12627endif (gRPC_BUILD_TESTS)
12628if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012629
Craig Tiller247b2312017-10-09 09:16:19 -070012630add_executable(transport_pid_controller_test
12631 test/core/transport/pid_controller_test.cc
12632 third_party/googletest/googletest/src/gtest-all.cc
12633 third_party/googletest/googlemock/src/gmock-all.cc
12634)
12635
12636
12637target_include_directories(transport_pid_controller_test
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12643 PRIVATE ${ZLIB_ROOT_DIR}
12644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12645 PRIVATE ${CARES_INCLUDE_DIR}
12646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12648 PRIVATE third_party/googletest/googletest/include
12649 PRIVATE third_party/googletest/googletest
12650 PRIVATE third_party/googletest/googlemock/include
12651 PRIVATE third_party/googletest/googlemock
12652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12653)
12654
12655target_link_libraries(transport_pid_controller_test
12656 ${_gRPC_PROTOBUF_LIBRARIES}
12657 ${_gRPC_ALLTARGETS_LIBRARIES}
12658 grpc++_test_util
12659 grpc++
12660 grpc_test_util
12661 grpc
12662 gpr_test_util
12663 gpr
12664 ${_gRPC_GFLAGS_LIBRARIES}
12665)
12666
12667endif (gRPC_BUILD_TESTS)
12668if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670
Craig Tiller9a3997c2017-01-30 13:22:33 -080012671add_executable(writes_per_rpc_test
12672 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012674 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012675)
12676
Craig Tillerc40b3472017-02-03 11:54:26 -080012677
Craig Tiller9a3997c2017-01-30 13:22:33 -080012678target_include_directories(writes_per_rpc_test
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012684 PRIVATE ${ZLIB_ROOT_DIR}
12685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012689 PRIVATE third_party/googletest/googletest/include
12690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012691 PRIVATE third_party/googletest/googlemock/include
12692 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012694)
12695
12696target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012697 ${_gRPC_PROTOBUF_LIBRARIES}
12698 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012699 grpc++_test_util
12700 grpc_test_util
12701 grpc++
12702 grpc
12703 gpr_test_util
12704 gpr
12705 ${_gRPC_GFLAGS_LIBRARIES}
12706)
12707
Craig Tiller1bb53712017-02-04 15:39:27 -080012708endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012709endif (gRPC_BUILD_TESTS)
12710if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012712add_executable(public_headers_must_be_c89
12713 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012714)
12715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716
12717target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 PRIVATE ${ZLIB_ROOT_DIR}
12724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728)
12729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730target_link_libraries(public_headers_must_be_c89
12731 ${_gRPC_ALLTARGETS_LIBRARIES}
12732 grpc
12733 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734)
12735
12736endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012737
12738add_executable(gen_hpack_tables
12739 tools/codegen/core/gen_hpack_tables.cc
12740)
12741
12742
12743target_include_directories(gen_hpack_tables
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12749 PRIVATE ${ZLIB_ROOT_DIR}
12750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12751 PRIVATE ${CARES_INCLUDE_DIR}
12752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12754)
12755
12756target_link_libraries(gen_hpack_tables
12757 ${_gRPC_ALLTARGETS_LIBRARIES}
12758 gpr
12759 grpc
12760)
12761
12762
12763if (gRPC_INSTALL)
12764 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12765 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12766 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12767 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12768 )
12769endif()
12770
12771
12772add_executable(gen_legal_metadata_characters
12773 tools/codegen/core/gen_legal_metadata_characters.cc
12774)
12775
12776
12777target_include_directories(gen_legal_metadata_characters
12778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12783 PRIVATE ${ZLIB_ROOT_DIR}
12784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12785 PRIVATE ${CARES_INCLUDE_DIR}
12786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12788)
12789
12790target_link_libraries(gen_legal_metadata_characters
12791 ${_gRPC_ALLTARGETS_LIBRARIES}
12792)
12793
12794
12795if (gRPC_INSTALL)
12796 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12797 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12798 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12799 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12800 )
12801endif()
12802
12803
12804add_executable(gen_percent_encoding_tables
12805 tools/codegen/core/gen_percent_encoding_tables.cc
12806)
12807
12808
12809target_include_directories(gen_percent_encoding_tables
12810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12815 PRIVATE ${ZLIB_ROOT_DIR}
12816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12817 PRIVATE ${CARES_INCLUDE_DIR}
12818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12820)
12821
12822target_link_libraries(gen_percent_encoding_tables
12823 ${_gRPC_ALLTARGETS_LIBRARIES}
12824)
12825
12826
12827if (gRPC_INSTALL)
12828 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12829 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12830 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12831 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12832 )
12833endif()
12834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835if (gRPC_BUILD_TESTS)
12836
12837add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012838 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012839)
12840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842target_include_directories(badreq_bad_client_test
12843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 PRIVATE ${ZLIB_ROOT_DIR}
12849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12853)
12854
12855target_link_libraries(badreq_bad_client_test
12856 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 bad_client_test
12859 grpc_test_util_unsecure
12860 grpc_unsecure
12861 gpr_test_util
12862 gpr
12863)
12864
12865endif (gRPC_BUILD_TESTS)
12866if (gRPC_BUILD_TESTS)
12867
12868add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012869 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870)
12871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873target_include_directories(connection_prefix_bad_client_test
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 PRIVATE ${ZLIB_ROOT_DIR}
12880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012881 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12884)
12885
12886target_link_libraries(connection_prefix_bad_client_test
12887 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889 bad_client_test
12890 grpc_test_util_unsecure
12891 grpc_unsecure
12892 gpr_test_util
12893 gpr
12894)
12895
12896endif (gRPC_BUILD_TESTS)
12897if (gRPC_BUILD_TESTS)
12898
12899add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012900 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901)
12902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904target_include_directories(head_of_line_blocking_bad_client_test
12905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910 PRIVATE ${ZLIB_ROOT_DIR}
12911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012912 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12915)
12916
12917target_link_libraries(head_of_line_blocking_bad_client_test
12918 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920 bad_client_test
12921 grpc_test_util_unsecure
12922 grpc_unsecure
12923 gpr_test_util
12924 gpr
12925)
12926
12927endif (gRPC_BUILD_TESTS)
12928if (gRPC_BUILD_TESTS)
12929
12930add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012931 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932)
12933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935target_include_directories(headers_bad_client_test
12936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941 PRIVATE ${ZLIB_ROOT_DIR}
12942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12946)
12947
12948target_link_libraries(headers_bad_client_test
12949 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951 bad_client_test
12952 grpc_test_util_unsecure
12953 grpc_unsecure
12954 gpr_test_util
12955 gpr
12956)
12957
12958endif (gRPC_BUILD_TESTS)
12959if (gRPC_BUILD_TESTS)
12960
12961add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012962 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963)
12964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966target_include_directories(initial_settings_frame_bad_client_test
12967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${ZLIB_ROOT_DIR}
12973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12977)
12978
12979target_link_libraries(initial_settings_frame_bad_client_test
12980 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982 bad_client_test
12983 grpc_test_util_unsecure
12984 grpc_unsecure
12985 gpr_test_util
12986 gpr
12987)
12988
12989endif (gRPC_BUILD_TESTS)
12990if (gRPC_BUILD_TESTS)
12991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012992add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012993 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994)
12995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997target_include_directories(server_registered_method_bad_client_test
12998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003 PRIVATE ${ZLIB_ROOT_DIR}
13004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13008)
13009
13010target_link_libraries(server_registered_method_bad_client_test
13011 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013 bad_client_test
13014 grpc_test_util_unsecure
13015 grpc_unsecure
13016 gpr_test_util
13017 gpr
13018)
13019
13020endif (gRPC_BUILD_TESTS)
13021if (gRPC_BUILD_TESTS)
13022
13023add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013024 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025)
13026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028target_include_directories(simple_request_bad_client_test
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 PRIVATE ${ZLIB_ROOT_DIR}
13035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13039)
13040
13041target_link_libraries(simple_request_bad_client_test
13042 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044 bad_client_test
13045 grpc_test_util_unsecure
13046 grpc_unsecure
13047 gpr_test_util
13048 gpr
13049)
13050
13051endif (gRPC_BUILD_TESTS)
13052if (gRPC_BUILD_TESTS)
13053
13054add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013055 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013056)
13057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059target_include_directories(unknown_frame_bad_client_test
13060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 PRIVATE ${ZLIB_ROOT_DIR}
13066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13070)
13071
13072target_link_libraries(unknown_frame_bad_client_test
13073 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 bad_client_test
13076 grpc_test_util_unsecure
13077 grpc_unsecure
13078 gpr_test_util
13079 gpr
13080)
13081
13082endif (gRPC_BUILD_TESTS)
13083if (gRPC_BUILD_TESTS)
13084
13085add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013086 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(window_overflow_bad_client_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 PRIVATE ${ZLIB_ROOT_DIR}
13097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13101)
13102
13103target_link_libraries(window_overflow_bad_client_test
13104 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 bad_client_test
13107 grpc_test_util_unsecure
13108 grpc_unsecure
13109 gpr_test_util
13110 gpr
13111)
13112
13113endif (gRPC_BUILD_TESTS)
13114if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116
13117add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013118 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119)
13120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122target_include_directories(bad_ssl_cert_server
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 PRIVATE ${ZLIB_ROOT_DIR}
13129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13133)
13134
13135target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137 bad_ssl_test_server
13138 grpc_test_util
13139 grpc
13140 gpr_test_util
13141 gpr
13142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145endif (gRPC_BUILD_TESTS)
13146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148
13149add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013150 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(bad_ssl_cert_test
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${ZLIB_ROOT_DIR}
13161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13165)
13166
13167target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169 grpc_test_util
13170 grpc
13171 gpr_test_util
13172 gpr
13173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176endif (gRPC_BUILD_TESTS)
13177if (gRPC_BUILD_TESTS)
13178
13179add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013180 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181)
13182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184target_include_directories(h2_census_test
13185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${ZLIB_ROOT_DIR}
13191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13195)
13196
13197target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 end2end_tests
13200 grpc_test_util
13201 grpc
13202 gpr_test_util
13203 gpr
13204)
13205
13206endif (gRPC_BUILD_TESTS)
13207if (gRPC_BUILD_TESTS)
13208
13209add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013210 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211)
13212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214target_include_directories(h2_compress_test
13215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 PRIVATE ${ZLIB_ROOT_DIR}
13221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13225)
13226
13227target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 end2end_tests
13230 grpc_test_util
13231 grpc
13232 gpr_test_util
13233 gpr
13234)
13235
13236endif (gRPC_BUILD_TESTS)
13237if (gRPC_BUILD_TESTS)
13238
13239add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013240 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241)
13242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244target_include_directories(h2_fakesec_test
13245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 PRIVATE ${ZLIB_ROOT_DIR}
13251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13255)
13256
13257target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259 end2end_tests
13260 grpc_test_util
13261 grpc
13262 gpr_test_util
13263 gpr
13264)
13265
13266endif (gRPC_BUILD_TESTS)
13267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269
13270add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013271 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272)
13273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275target_include_directories(h2_fd_test
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013281 PRIVATE ${ZLIB_ROOT_DIR}
13282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13286)
13287
13288target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290 end2end_tests
13291 grpc_test_util
13292 grpc
13293 gpr_test_util
13294 gpr
13295)
13296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298endif (gRPC_BUILD_TESTS)
13299if (gRPC_BUILD_TESTS)
13300
13301add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013302 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303)
13304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306target_include_directories(h2_full_test
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 PRIVATE ${ZLIB_ROOT_DIR}
13313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13317)
13318
13319target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321 end2end_tests
13322 grpc_test_util
13323 grpc
13324 gpr_test_util
13325 gpr
13326)
13327
13328endif (gRPC_BUILD_TESTS)
13329if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013330if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331
13332add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013333 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337target_include_directories(h2_full+pipe_test
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343 PRIVATE ${ZLIB_ROOT_DIR}
13344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13348)
13349
13350target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 end2end_tests
13353 grpc_test_util
13354 grpc
13355 gpr_test_util
13356 gpr
13357)
13358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013359endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013360endif (gRPC_BUILD_TESTS)
13361if (gRPC_BUILD_TESTS)
13362
13363add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013364 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365)
13366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368target_include_directories(h2_full+trace_test
13369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374 PRIVATE ${ZLIB_ROOT_DIR}
13375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13379)
13380
13381target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 end2end_tests
13384 grpc_test_util
13385 grpc
13386 gpr_test_util
13387 gpr
13388)
13389
13390endif (gRPC_BUILD_TESTS)
13391if (gRPC_BUILD_TESTS)
13392
Muxi Yan29ff4662017-05-15 10:27:55 -070013393add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013394 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013395)
13396
13397
13398target_include_directories(h2_full+workarounds_test
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13404 PRIVATE ${ZLIB_ROOT_DIR}
13405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013406 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13409)
13410
13411target_link_libraries(h2_full+workarounds_test
13412 ${_gRPC_ALLTARGETS_LIBRARIES}
13413 end2end_tests
13414 grpc_test_util
13415 grpc
13416 gpr_test_util
13417 gpr
13418)
13419
13420endif (gRPC_BUILD_TESTS)
13421if (gRPC_BUILD_TESTS)
13422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013424 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425)
13426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428target_include_directories(h2_http_proxy_test
13429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 PRIVATE ${ZLIB_ROOT_DIR}
13435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13439)
13440
13441target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 end2end_tests
13444 grpc_test_util
13445 grpc
13446 gpr_test_util
13447 gpr
13448)
13449
13450endif (gRPC_BUILD_TESTS)
13451if (gRPC_BUILD_TESTS)
13452
13453add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013454 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455)
13456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458target_include_directories(h2_load_reporting_test
13459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 PRIVATE ${ZLIB_ROOT_DIR}
13465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13469)
13470
13471target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 end2end_tests
13474 grpc_test_util
13475 grpc
13476 gpr_test_util
13477 gpr
13478)
13479
13480endif (gRPC_BUILD_TESTS)
13481if (gRPC_BUILD_TESTS)
13482
13483add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013484 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485)
13486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488target_include_directories(h2_oauth2_test
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 PRIVATE ${ZLIB_ROOT_DIR}
13495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13499)
13500
13501target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 end2end_tests
13504 grpc_test_util
13505 grpc
13506 gpr_test_util
13507 gpr
13508)
13509
13510endif (gRPC_BUILD_TESTS)
13511if (gRPC_BUILD_TESTS)
13512
13513add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013514 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515)
13516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518target_include_directories(h2_proxy_test
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 PRIVATE ${ZLIB_ROOT_DIR}
13525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13529)
13530
13531target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 end2end_tests
13534 grpc_test_util
13535 grpc
13536 gpr_test_util
13537 gpr
13538)
13539
13540endif (gRPC_BUILD_TESTS)
13541if (gRPC_BUILD_TESTS)
13542
13543add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013544 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545)
13546
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548target_include_directories(h2_sockpair_test
13549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554 PRIVATE ${ZLIB_ROOT_DIR}
13555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13559)
13560
13561target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563 end2end_tests
13564 grpc_test_util
13565 grpc
13566 gpr_test_util
13567 gpr
13568)
13569
13570endif (gRPC_BUILD_TESTS)
13571if (gRPC_BUILD_TESTS)
13572
13573add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013574 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575)
13576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578target_include_directories(h2_sockpair+trace_test
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 PRIVATE ${ZLIB_ROOT_DIR}
13585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13589)
13590
13591target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593 end2end_tests
13594 grpc_test_util
13595 grpc
13596 gpr_test_util
13597 gpr
13598)
13599
13600endif (gRPC_BUILD_TESTS)
13601if (gRPC_BUILD_TESTS)
13602
13603add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013604 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605)
13606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608target_include_directories(h2_sockpair_1byte_test
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 PRIVATE ${ZLIB_ROOT_DIR}
13615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13619)
13620
13621target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 end2end_tests
13624 grpc_test_util
13625 grpc
13626 gpr_test_util
13627 gpr
13628)
13629
13630endif (gRPC_BUILD_TESTS)
13631if (gRPC_BUILD_TESTS)
13632
13633add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013634 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635)
13636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013638target_include_directories(h2_ssl_test
13639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644 PRIVATE ${ZLIB_ROOT_DIR}
13645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13649)
13650
13651target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653 end2end_tests
13654 grpc_test_util
13655 grpc
13656 gpr_test_util
13657 gpr
13658)
13659
13660endif (gRPC_BUILD_TESTS)
13661if (gRPC_BUILD_TESTS)
13662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013664 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665)
13666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668target_include_directories(h2_ssl_proxy_test
13669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013674 PRIVATE ${ZLIB_ROOT_DIR}
13675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13679)
13680
13681target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683 end2end_tests
13684 grpc_test_util
13685 grpc
13686 gpr_test_util
13687 gpr
13688)
13689
13690endif (gRPC_BUILD_TESTS)
13691if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693
13694add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013695 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013696)
13697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699target_include_directories(h2_uds_test
13700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705 PRIVATE ${ZLIB_ROOT_DIR}
13706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013707 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13710)
13711
13712target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 end2end_tests
13715 grpc_test_util
13716 grpc
13717 gpr_test_util
13718 gpr
13719)
13720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722endif (gRPC_BUILD_TESTS)
13723if (gRPC_BUILD_TESTS)
13724
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013725add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013726 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013727)
13728
13729
13730target_include_directories(inproc_test
13731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13736 PRIVATE ${ZLIB_ROOT_DIR}
13737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013738 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13741)
13742
13743target_link_libraries(inproc_test
13744 ${_gRPC_ALLTARGETS_LIBRARIES}
13745 end2end_tests
13746 grpc_test_util
13747 grpc
13748 gpr_test_util
13749 gpr
13750)
13751
13752endif (gRPC_BUILD_TESTS)
13753if (gRPC_BUILD_TESTS)
13754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013756 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757)
13758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013760target_include_directories(h2_census_nosec_test
13761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766 PRIVATE ${ZLIB_ROOT_DIR}
13767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13771)
13772
13773target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 end2end_nosec_tests
13776 grpc_test_util_unsecure
13777 grpc_unsecure
13778 gpr_test_util
13779 gpr
13780)
13781
13782endif (gRPC_BUILD_TESTS)
13783if (gRPC_BUILD_TESTS)
13784
13785add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013786 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787)
13788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790target_include_directories(h2_compress_nosec_test
13791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796 PRIVATE ${ZLIB_ROOT_DIR}
13797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13801)
13802
13803target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805 end2end_nosec_tests
13806 grpc_test_util_unsecure
13807 grpc_unsecure
13808 gpr_test_util
13809 gpr
13810)
13811
13812endif (gRPC_BUILD_TESTS)
13813if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815
13816add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013817 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818)
13819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821target_include_directories(h2_fd_nosec_test
13822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827 PRIVATE ${ZLIB_ROOT_DIR}
13828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013829 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13832)
13833
13834target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 end2end_nosec_tests
13837 grpc_test_util_unsecure
13838 grpc_unsecure
13839 gpr_test_util
13840 gpr
13841)
13842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844endif (gRPC_BUILD_TESTS)
13845if (gRPC_BUILD_TESTS)
13846
13847add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013848 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849)
13850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852target_include_directories(h2_full_nosec_test
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858 PRIVATE ${ZLIB_ROOT_DIR}
13859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13863)
13864
13865target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867 end2end_nosec_tests
13868 grpc_test_util_unsecure
13869 grpc_unsecure
13870 gpr_test_util
13871 gpr
13872)
13873
13874endif (gRPC_BUILD_TESTS)
13875if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013876if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877
13878add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013879 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880)
13881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883target_include_directories(h2_full+pipe_nosec_test
13884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889 PRIVATE ${ZLIB_ROOT_DIR}
13890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13894)
13895
13896target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898 end2end_nosec_tests
13899 grpc_test_util_unsecure
13900 grpc_unsecure
13901 gpr_test_util
13902 gpr
13903)
13904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906endif (gRPC_BUILD_TESTS)
13907if (gRPC_BUILD_TESTS)
13908
13909add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013910 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911)
13912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013914target_include_directories(h2_full+trace_nosec_test
13915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 PRIVATE ${ZLIB_ROOT_DIR}
13921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13925)
13926
13927target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929 end2end_nosec_tests
13930 grpc_test_util_unsecure
13931 grpc_unsecure
13932 gpr_test_util
13933 gpr
13934)
13935
13936endif (gRPC_BUILD_TESTS)
13937if (gRPC_BUILD_TESTS)
13938
Muxi Yan29ff4662017-05-15 10:27:55 -070013939add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013940 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013941)
13942
13943
13944target_include_directories(h2_full+workarounds_nosec_test
13945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13950 PRIVATE ${ZLIB_ROOT_DIR}
13951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013952 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13955)
13956
13957target_link_libraries(h2_full+workarounds_nosec_test
13958 ${_gRPC_ALLTARGETS_LIBRARIES}
13959 end2end_nosec_tests
13960 grpc_test_util_unsecure
13961 grpc_unsecure
13962 gpr_test_util
13963 gpr
13964)
13965
13966endif (gRPC_BUILD_TESTS)
13967if (gRPC_BUILD_TESTS)
13968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013970 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971)
13972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974target_include_directories(h2_http_proxy_nosec_test
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 PRIVATE ${ZLIB_ROOT_DIR}
13981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13985)
13986
13987target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989 end2end_nosec_tests
13990 grpc_test_util_unsecure
13991 grpc_unsecure
13992 gpr_test_util
13993 gpr
13994)
13995
13996endif (gRPC_BUILD_TESTS)
13997if (gRPC_BUILD_TESTS)
13998
13999add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014000 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001)
14002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004target_include_directories(h2_load_reporting_nosec_test
14005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010 PRIVATE ${ZLIB_ROOT_DIR}
14011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14015)
14016
14017target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019 end2end_nosec_tests
14020 grpc_test_util_unsecure
14021 grpc_unsecure
14022 gpr_test_util
14023 gpr
14024)
14025
14026endif (gRPC_BUILD_TESTS)
14027if (gRPC_BUILD_TESTS)
14028
14029add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014030 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031)
14032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034target_include_directories(h2_proxy_nosec_test
14035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 PRIVATE ${ZLIB_ROOT_DIR}
14041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014042 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14045)
14046
14047target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049 end2end_nosec_tests
14050 grpc_test_util_unsecure
14051 grpc_unsecure
14052 gpr_test_util
14053 gpr
14054)
14055
14056endif (gRPC_BUILD_TESTS)
14057if (gRPC_BUILD_TESTS)
14058
14059add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014060 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061)
14062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064target_include_directories(h2_sockpair_nosec_test
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 PRIVATE ${ZLIB_ROOT_DIR}
14071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14075)
14076
14077target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079 end2end_nosec_tests
14080 grpc_test_util_unsecure
14081 grpc_unsecure
14082 gpr_test_util
14083 gpr
14084)
14085
14086endif (gRPC_BUILD_TESTS)
14087if (gRPC_BUILD_TESTS)
14088
14089add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014090 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091)
14092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094target_include_directories(h2_sockpair+trace_nosec_test
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100 PRIVATE ${ZLIB_ROOT_DIR}
14101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14105)
14106
14107target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 end2end_nosec_tests
14110 grpc_test_util_unsecure
14111 grpc_unsecure
14112 gpr_test_util
14113 gpr
14114)
14115
14116endif (gRPC_BUILD_TESTS)
14117if (gRPC_BUILD_TESTS)
14118
14119add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014120 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121)
14122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124target_include_directories(h2_sockpair_1byte_nosec_test
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130 PRIVATE ${ZLIB_ROOT_DIR}
14131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014132 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14135)
14136
14137target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 end2end_nosec_tests
14140 grpc_test_util_unsecure
14141 grpc_unsecure
14142 gpr_test_util
14143 gpr
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014149
14150add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014151 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014152)
14153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155target_include_directories(h2_uds_nosec_test
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${ZLIB_ROOT_DIR}
14162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14166)
14167
14168target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014170 end2end_nosec_tests
14171 grpc_test_util_unsecure
14172 grpc_unsecure
14173 gpr_test_util
14174 gpr
14175)
14176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178endif (gRPC_BUILD_TESTS)
14179if (gRPC_BUILD_TESTS)
14180
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014181add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014182 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014183)
14184
14185
14186target_include_directories(inproc_nosec_test
14187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14192 PRIVATE ${ZLIB_ROOT_DIR}
14193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014194 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14197)
14198
14199target_link_libraries(inproc_nosec_test
14200 ${_gRPC_ALLTARGETS_LIBRARIES}
14201 end2end_nosec_tests
14202 grpc_test_util_unsecure
14203 grpc_unsecure
14204 gpr_test_util
14205 gpr
14206)
14207
14208endif (gRPC_BUILD_TESTS)
14209if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14211
14212add_executable(resolver_component_test_unsecure
14213 test/cpp/naming/resolver_component_test.cc
14214 third_party/googletest/googletest/src/gtest-all.cc
14215 third_party/googletest/googlemock/src/gmock-all.cc
14216)
14217
14218
14219target_include_directories(resolver_component_test_unsecure
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14225 PRIVATE ${ZLIB_ROOT_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14227 PRIVATE ${CARES_INCLUDE_DIR}
14228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14230 PRIVATE third_party/googletest/googletest/include
14231 PRIVATE third_party/googletest/googletest
14232 PRIVATE third_party/googletest/googlemock/include
14233 PRIVATE third_party/googletest/googlemock
14234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14235)
14236
14237target_link_libraries(resolver_component_test_unsecure
14238 ${_gRPC_PROTOBUF_LIBRARIES}
14239 ${_gRPC_ALLTARGETS_LIBRARIES}
14240 grpc++_test_util_unsecure
14241 grpc_test_util_unsecure
14242 gpr_test_util
14243 grpc++_unsecure
14244 grpc_unsecure
14245 gpr
14246 grpc++_test_config
14247 ${_gRPC_GFLAGS_LIBRARIES}
14248)
14249
14250endif()
14251endif (gRPC_BUILD_TESTS)
14252if (gRPC_BUILD_TESTS)
14253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14254
14255add_executable(resolver_component_test
14256 test/cpp/naming/resolver_component_test.cc
14257 third_party/googletest/googletest/src/gtest-all.cc
14258 third_party/googletest/googlemock/src/gmock-all.cc
14259)
14260
14261
14262target_include_directories(resolver_component_test
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14268 PRIVATE ${ZLIB_ROOT_DIR}
14269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14270 PRIVATE ${CARES_INCLUDE_DIR}
14271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14273 PRIVATE third_party/googletest/googletest/include
14274 PRIVATE third_party/googletest/googletest
14275 PRIVATE third_party/googletest/googlemock/include
14276 PRIVATE third_party/googletest/googlemock
14277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14278)
14279
14280target_link_libraries(resolver_component_test
14281 ${_gRPC_PROTOBUF_LIBRARIES}
14282 ${_gRPC_ALLTARGETS_LIBRARIES}
14283 grpc++_test_util
14284 grpc_test_util
14285 gpr_test_util
14286 grpc++
14287 grpc
14288 gpr
14289 grpc++_test_config
14290 ${_gRPC_GFLAGS_LIBRARIES}
14291)
14292
14293endif()
14294endif (gRPC_BUILD_TESTS)
14295if (gRPC_BUILD_TESTS)
14296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14297
14298add_executable(resolver_component_tests_runner_invoker_unsecure
14299 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14300 third_party/googletest/googletest/src/gtest-all.cc
14301 third_party/googletest/googlemock/src/gmock-all.cc
14302)
14303
14304
14305target_include_directories(resolver_component_tests_runner_invoker_unsecure
14306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14311 PRIVATE ${ZLIB_ROOT_DIR}
14312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14313 PRIVATE ${CARES_INCLUDE_DIR}
14314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14316 PRIVATE third_party/googletest/googletest/include
14317 PRIVATE third_party/googletest/googletest
14318 PRIVATE third_party/googletest/googlemock/include
14319 PRIVATE third_party/googletest/googlemock
14320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14321)
14322
14323target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14324 ${_gRPC_PROTOBUF_LIBRARIES}
14325 ${_gRPC_ALLTARGETS_LIBRARIES}
14326 grpc++_test_util
14327 grpc_test_util
14328 gpr_test_util
14329 grpc++
14330 grpc
14331 gpr
14332 grpc++_test_config
14333 ${_gRPC_GFLAGS_LIBRARIES}
14334)
14335
14336endif()
14337endif (gRPC_BUILD_TESTS)
14338if (gRPC_BUILD_TESTS)
14339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14340
14341add_executable(resolver_component_tests_runner_invoker
14342 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14343 third_party/googletest/googletest/src/gtest-all.cc
14344 third_party/googletest/googlemock/src/gmock-all.cc
14345)
14346
14347
14348target_include_directories(resolver_component_tests_runner_invoker
14349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14354 PRIVATE ${ZLIB_ROOT_DIR}
14355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14356 PRIVATE ${CARES_INCLUDE_DIR}
14357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14359 PRIVATE third_party/googletest/googletest/include
14360 PRIVATE third_party/googletest/googletest
14361 PRIVATE third_party/googletest/googlemock/include
14362 PRIVATE third_party/googletest/googlemock
14363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14364)
14365
14366target_link_libraries(resolver_component_tests_runner_invoker
14367 ${_gRPC_PROTOBUF_LIBRARIES}
14368 ${_gRPC_ALLTARGETS_LIBRARIES}
14369 grpc++_test_util
14370 grpc_test_util
14371 gpr_test_util
14372 grpc++
14373 grpc
14374 gpr
14375 grpc++_test_config
14376 ${_gRPC_GFLAGS_LIBRARIES}
14377)
14378
14379endif()
14380endif (gRPC_BUILD_TESTS)
14381if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014383add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014384 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014385 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386)
14387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389target_include_directories(api_fuzzer_one_entry
14390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 PRIVATE ${ZLIB_ROOT_DIR}
14396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14400)
14401
14402target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404 grpc_test_util
14405 grpc
14406 gpr_test_util
14407 gpr
14408)
14409
14410endif (gRPC_BUILD_TESTS)
14411if (gRPC_BUILD_TESTS)
14412
14413add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014414 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014415 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416)
14417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419target_include_directories(client_fuzzer_one_entry
14420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 PRIVATE ${ZLIB_ROOT_DIR}
14426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14430)
14431
14432target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434 grpc_test_util
14435 grpc
14436 gpr_test_util
14437 gpr
14438)
14439
14440endif (gRPC_BUILD_TESTS)
14441if (gRPC_BUILD_TESTS)
14442
14443add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014444 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014445 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446)
14447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014449target_include_directories(hpack_parser_fuzzer_test_one_entry
14450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 PRIVATE ${ZLIB_ROOT_DIR}
14456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14460)
14461
14462target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464 grpc_test_util
14465 grpc
14466 gpr_test_util
14467 gpr
14468)
14469
14470endif (gRPC_BUILD_TESTS)
14471if (gRPC_BUILD_TESTS)
14472
14473add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014474 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014475 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476)
14477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014479target_include_directories(http_request_fuzzer_test_one_entry
14480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485 PRIVATE ${ZLIB_ROOT_DIR}
14486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14490)
14491
14492target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494 grpc_test_util
14495 grpc
14496 gpr_test_util
14497 gpr
14498)
14499
14500endif (gRPC_BUILD_TESTS)
14501if (gRPC_BUILD_TESTS)
14502
14503add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014504 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014505 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506)
14507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014509target_include_directories(http_response_fuzzer_test_one_entry
14510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515 PRIVATE ${ZLIB_ROOT_DIR}
14516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14520)
14521
14522target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524 grpc_test_util
14525 grpc
14526 gpr_test_util
14527 gpr
14528)
14529
14530endif (gRPC_BUILD_TESTS)
14531if (gRPC_BUILD_TESTS)
14532
14533add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014534 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014535 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536)
14537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014539target_include_directories(json_fuzzer_test_one_entry
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545 PRIVATE ${ZLIB_ROOT_DIR}
14546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14550)
14551
14552target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 grpc_test_util
14555 grpc
14556 gpr_test_util
14557 gpr
14558)
14559
14560endif (gRPC_BUILD_TESTS)
14561if (gRPC_BUILD_TESTS)
14562
14563add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014564 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014565 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566)
14567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014569target_include_directories(nanopb_fuzzer_response_test_one_entry
14570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575 PRIVATE ${ZLIB_ROOT_DIR}
14576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14580)
14581
14582target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014584 grpc_test_util
14585 grpc
14586 gpr_test_util
14587 gpr
14588)
14589
14590endif (gRPC_BUILD_TESTS)
14591if (gRPC_BUILD_TESTS)
14592
14593add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014594 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014595 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596)
14597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014599target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605 PRIVATE ${ZLIB_ROOT_DIR}
14606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014607 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14610)
14611
14612target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614 grpc_test_util
14615 grpc
14616 gpr_test_util
14617 gpr
14618)
14619
14620endif (gRPC_BUILD_TESTS)
14621if (gRPC_BUILD_TESTS)
14622
14623add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014624 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014625 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626)
14627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014629target_include_directories(percent_decode_fuzzer_one_entry
14630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635 PRIVATE ${ZLIB_ROOT_DIR}
14636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14640)
14641
14642target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644 grpc_test_util
14645 grpc
14646 gpr_test_util
14647 gpr
14648)
14649
14650endif (gRPC_BUILD_TESTS)
14651if (gRPC_BUILD_TESTS)
14652
14653add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014654 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014655 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656)
14657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659target_include_directories(percent_encode_fuzzer_one_entry
14660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014665 PRIVATE ${ZLIB_ROOT_DIR}
14666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14670)
14671
14672target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674 grpc_test_util
14675 grpc
14676 gpr_test_util
14677 gpr
14678)
14679
14680endif (gRPC_BUILD_TESTS)
14681if (gRPC_BUILD_TESTS)
14682
14683add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014684 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014685 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014686)
14687
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014689target_include_directories(server_fuzzer_one_entry
14690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695 PRIVATE ${ZLIB_ROOT_DIR}
14696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14700)
14701
14702target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704 grpc_test_util
14705 grpc
14706 gpr_test_util
14707 gpr
14708)
14709
14710endif (gRPC_BUILD_TESTS)
14711if (gRPC_BUILD_TESTS)
14712
14713add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014714 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014715 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716)
14717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719target_include_directories(ssl_server_fuzzer_one_entry
14720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725 PRIVATE ${ZLIB_ROOT_DIR}
14726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014727 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14730)
14731
14732target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734 grpc_test_util
14735 grpc
14736 gpr_test_util
14737 gpr
14738)
14739
14740endif (gRPC_BUILD_TESTS)
14741if (gRPC_BUILD_TESTS)
14742
14743add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014744 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014745 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746)
14747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749target_include_directories(uri_fuzzer_test_one_entry
14750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014755 PRIVATE ${ZLIB_ROOT_DIR}
14756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14760)
14761
14762target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764 grpc_test_util
14765 grpc
14766 gpr_test_util
14767 gpr
14768)
14769
14770endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014771
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014772
14773
14774
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014775
14776
14777
Alex Merryb5984fa2017-05-15 21:04:16 +010014778if (gRPC_INSTALL)
14779 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014780 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014781 NAMESPACE gRPC::
14782 )
14783endif()
14784
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014785foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014786 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014787 ${_config}.cmake @ONLY)
14788 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014789 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014790 )
14791endforeach()