blob: 759d49bd980590acd4418613e10561ac52adbe0f [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
murgatroid9998873792017-10-02 17:28:27 -070027set(PACKAGE_VERSION "1.8.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800383add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700388add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389add_dependencies(buildtests_c census_resource_test)
390add_dependencies(buildtests_c census_trace_context_test)
391add_dependencies(buildtests_c channel_create_test)
392add_dependencies(buildtests_c chttp2_hpack_encoder_test)
393add_dependencies(buildtests_c chttp2_stream_map_test)
394add_dependencies(buildtests_c chttp2_varint_test)
395add_dependencies(buildtests_c combiner_test)
396add_dependencies(buildtests_c compression_test)
397add_dependencies(buildtests_c concurrent_connectivity_test)
398add_dependencies(buildtests_c connection_refused_test)
399add_dependencies(buildtests_c dns_resolver_connectivity_test)
400add_dependencies(buildtests_c dns_resolver_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c dualstack_socket_test)
403endif()
404add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800405add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000407add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100408endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700409add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700411add_dependencies(buildtests_c fake_transport_security_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414add_dependencies(buildtests_c fd_conservation_posix_test)
415endif()
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c fd_posix_test)
418endif()
419add_dependencies(buildtests_c fling_client)
420add_dependencies(buildtests_c fling_server)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fling_stream_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fling_test)
426endif()
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c goaway_server_test)
429endif()
430add_dependencies(buildtests_c gpr_avl_test)
431add_dependencies(buildtests_c gpr_backoff_test)
432add_dependencies(buildtests_c gpr_cmdline_test)
433add_dependencies(buildtests_c gpr_cpu_test)
434add_dependencies(buildtests_c gpr_env_test)
435add_dependencies(buildtests_c gpr_histogram_test)
436add_dependencies(buildtests_c gpr_host_port_test)
437add_dependencies(buildtests_c gpr_log_test)
438add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800439add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700440add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c gpr_string_test)
442add_dependencies(buildtests_c gpr_sync_test)
443add_dependencies(buildtests_c gpr_thd_test)
444add_dependencies(buildtests_c gpr_time_test)
445add_dependencies(buildtests_c gpr_tls_test)
446add_dependencies(buildtests_c gpr_useful_test)
447add_dependencies(buildtests_c grpc_auth_context_test)
448add_dependencies(buildtests_c grpc_b64_test)
449add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
450add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700451add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c grpc_channel_stack_test)
453add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800454add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100455add_dependencies(buildtests_c grpc_credentials_test)
456add_dependencies(buildtests_c grpc_fetch_oauth2)
457add_dependencies(buildtests_c grpc_invalid_channel_args_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c grpc_json_token_test)
460endif()
461add_dependencies(buildtests_c grpc_jwt_verifier_test)
462add_dependencies(buildtests_c grpc_security_connector_test)
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_client)
465endif()
466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server)
468endif()
469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c mlog_test)
496add_dependencies(buildtests_c multiple_server_queues_test)
497add_dependencies(buildtests_c murmur_hash_test)
498add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700499add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800500add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800502if(_gRPC_PLATFORM_LINUX)
503add_dependencies(buildtests_c pollset_set_test)
504endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c resolve_address_posix_test)
507endif()
508add_dependencies(buildtests_c resolve_address_test)
509add_dependencies(buildtests_c resource_quota_test)
510add_dependencies(buildtests_c secure_channel_create_test)
511add_dependencies(buildtests_c secure_endpoint_test)
512add_dependencies(buildtests_c sequential_connectivity_test)
513add_dependencies(buildtests_c server_chttp2_test)
514add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700516add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_c slice_string_helpers_test)
518add_dependencies(buildtests_c slice_test)
519add_dependencies(buildtests_c sockaddr_resolver_test)
520add_dependencies(buildtests_c sockaddr_utils_test)
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
522add_dependencies(buildtests_c socket_utils_test)
523endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c ssl_transport_security_test)
526endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100527add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700528add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800529add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c tcp_client_posix_test)
532endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800533add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_posix_test)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c tcp_server_posix_test)
539endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800540add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_c time_averaged_stats_test)
542add_dependencies(buildtests_c timeout_encoding_test)
543add_dependencies(buildtests_c timer_heap_test)
544add_dependencies(buildtests_c timer_list_test)
545add_dependencies(buildtests_c transport_connectivity_state_test)
546add_dependencies(buildtests_c transport_metadata_test)
547add_dependencies(buildtests_c transport_pid_controller_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c transport_security_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c udp_server_test)
553endif()
554add_dependencies(buildtests_c uri_parser_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c wakeup_fd_cv_test)
557endif()
558add_dependencies(buildtests_c public_headers_must_be_c89)
559add_dependencies(buildtests_c badreq_bad_client_test)
560add_dependencies(buildtests_c connection_prefix_bad_client_test)
561add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
562add_dependencies(buildtests_c headers_bad_client_test)
563add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
564add_dependencies(buildtests_c large_metadata_bad_client_test)
565add_dependencies(buildtests_c server_registered_method_bad_client_test)
566add_dependencies(buildtests_c simple_request_bad_client_test)
567add_dependencies(buildtests_c unknown_frame_bad_client_test)
568add_dependencies(buildtests_c window_overflow_bad_client_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_server)
571endif()
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c bad_ssl_cert_test)
574endif()
575add_dependencies(buildtests_c h2_census_test)
576add_dependencies(buildtests_c h2_compress_test)
577add_dependencies(buildtests_c h2_fakesec_test)
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_c h2_fd_test)
580endif()
581add_dependencies(buildtests_c h2_full_test)
582if(_gRPC_PLATFORM_LINUX)
583add_dependencies(buildtests_c h2_full+pipe_test)
584endif()
585add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700586add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_c h2_http_proxy_test)
588add_dependencies(buildtests_c h2_load_reporting_test)
589add_dependencies(buildtests_c h2_oauth2_test)
590add_dependencies(buildtests_c h2_proxy_test)
591add_dependencies(buildtests_c h2_sockpair_test)
592add_dependencies(buildtests_c h2_sockpair+trace_test)
593add_dependencies(buildtests_c h2_sockpair_1byte_test)
594add_dependencies(buildtests_c h2_ssl_test)
595add_dependencies(buildtests_c h2_ssl_cert_test)
596add_dependencies(buildtests_c h2_ssl_proxy_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_c h2_uds_test)
599endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700600add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_c h2_census_nosec_test)
602add_dependencies(buildtests_c h2_compress_nosec_test)
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_c h2_fd_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full_nosec_test)
607if(_gRPC_PLATFORM_LINUX)
608add_dependencies(buildtests_c h2_full+pipe_nosec_test)
609endif()
610add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700611add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_c h2_http_proxy_nosec_test)
613add_dependencies(buildtests_c h2_load_reporting_nosec_test)
614add_dependencies(buildtests_c h2_proxy_nosec_test)
615add_dependencies(buildtests_c h2_sockpair_nosec_test)
616add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
617add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_c h2_uds_nosec_test)
620endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700621add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622add_dependencies(buildtests_c api_fuzzer_one_entry)
623add_dependencies(buildtests_c client_fuzzer_one_entry)
624add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
625add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
626add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
627add_dependencies(buildtests_c json_fuzzer_test_one_entry)
628add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
629add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
630add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
631add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
632add_dependencies(buildtests_c server_fuzzer_one_entry)
633add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
634add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
635
636add_custom_target(buildtests_cxx)
637add_dependencies(buildtests_cxx alarm_cpp_test)
638add_dependencies(buildtests_cxx async_end2end_test)
639add_dependencies(buildtests_cxx auth_property_iterator_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700641add_dependencies(buildtests_cxx bm_arena)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800644add_dependencies(buildtests_cxx bm_call_create)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800647add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800650add_dependencies(buildtests_cxx bm_chttp2_transport)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800653add_dependencies(buildtests_cxx bm_closure)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800656add_dependencies(buildtests_cxx bm_cq)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700659add_dependencies(buildtests_cxx bm_cq_multiple_threads)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800662add_dependencies(buildtests_cxx bm_error)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800665add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800671add_dependencies(buildtests_cxx bm_fullstack_trickle)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800674add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
675endif()
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800677add_dependencies(buildtests_cxx bm_metadata)
678endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx bm_pollset)
681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682add_dependencies(buildtests_cxx channel_arguments_test)
683add_dependencies(buildtests_cxx channel_filter_test)
684add_dependencies(buildtests_cxx cli_call_test)
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx client_crash_test)
687endif()
688add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700689add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690add_dependencies(buildtests_cxx codegen_test_full)
691add_dependencies(buildtests_cxx codegen_test_minimal)
692add_dependencies(buildtests_cxx credentials_test)
693add_dependencies(buildtests_cxx cxx_byte_buffer_test)
694add_dependencies(buildtests_cxx cxx_slice_test)
695add_dependencies(buildtests_cxx cxx_string_ref_test)
696add_dependencies(buildtests_cxx cxx_time_test)
697add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700698add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx filter_end2end_test)
700add_dependencies(buildtests_cxx generic_end2end_test)
701add_dependencies(buildtests_cxx golden_file_test)
702add_dependencies(buildtests_cxx grpc_cli)
703add_dependencies(buildtests_cxx grpc_tool_test)
704add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700705add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800707add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx http2_client)
710endif()
711add_dependencies(buildtests_cxx hybrid_end2end_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx interop_client)
714endif()
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx interop_server)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_test)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx json_run_localhost)
723endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700724add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100725add_dependencies(buildtests_cxx metrics_client)
726add_dependencies(buildtests_cxx mock_test)
727add_dependencies(buildtests_cxx noop-benchmark)
728add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500729add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
731add_dependencies(buildtests_cxx qps_interarrival_test)
732endif()
733add_dependencies(buildtests_cxx qps_json_driver)
734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_openloop_test)
736endif()
737add_dependencies(buildtests_cxx qps_worker)
738add_dependencies(buildtests_cxx reconnect_interop_client)
739add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740add_dependencies(buildtests_cxx secure_auth_context_test)
741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
742add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
743endif()
744add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800745add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx server_context_test_spouse_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx server_crash_test)
749endif()
750add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700751add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700753add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100754add_dependencies(buildtests_cxx status_test)
755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
756add_dependencies(buildtests_cxx streaming_throughput_test)
757endif()
758add_dependencies(buildtests_cxx stress_test)
759add_dependencies(buildtests_cxx thread_manager_test)
760add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800762add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800763endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
765add_dependencies(buildtests_cxx resolver_component_test_unsecure)
766endif()
767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
775endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776
777add_custom_target(buildtests
778 DEPENDS buildtests_c buildtests_cxx)
779endif (gRPC_BUILD_TESTS)
780
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700783 src/core/lib/profiling/basic_timers.cc
784 src/core/lib/profiling/stap_timers.cc
785 src/core/lib/support/alloc.cc
786 src/core/lib/support/arena.cc
787 src/core/lib/support/atm.cc
788 src/core/lib/support/avl.cc
789 src/core/lib/support/backoff.cc
790 src/core/lib/support/cmdline.cc
791 src/core/lib/support/cpu_iphone.cc
792 src/core/lib/support/cpu_linux.cc
793 src/core/lib/support/cpu_posix.cc
794 src/core/lib/support/cpu_windows.cc
795 src/core/lib/support/env_linux.cc
796 src/core/lib/support/env_posix.cc
797 src/core/lib/support/env_windows.cc
798 src/core/lib/support/histogram.cc
799 src/core/lib/support/host_port.cc
800 src/core/lib/support/log.cc
801 src/core/lib/support/log_android.cc
802 src/core/lib/support/log_linux.cc
803 src/core/lib/support/log_posix.cc
804 src/core/lib/support/log_windows.cc
805 src/core/lib/support/mpscq.cc
806 src/core/lib/support/murmur_hash.cc
807 src/core/lib/support/stack_lockfree.cc
808 src/core/lib/support/string.cc
809 src/core/lib/support/string_posix.cc
810 src/core/lib/support/string_util_windows.cc
811 src/core/lib/support/string_windows.cc
812 src/core/lib/support/subprocess_posix.cc
813 src/core/lib/support/subprocess_windows.cc
814 src/core/lib/support/sync.cc
815 src/core/lib/support/sync_posix.cc
816 src/core/lib/support/sync_windows.cc
817 src/core/lib/support/thd.cc
818 src/core/lib/support/thd_posix.cc
819 src/core/lib/support/thd_windows.cc
820 src/core/lib/support/time.cc
821 src/core/lib/support/time_posix.cc
822 src/core/lib/support/time_precise.cc
823 src/core/lib/support/time_windows.cc
824 src/core/lib/support/tls_pthread.cc
825 src/core/lib/support/tmpfile_msys.cc
826 src/core/lib/support/tmpfile_posix.cc
827 src/core/lib/support/tmpfile_windows.cc
828 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100829)
830
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100831if(WIN32 AND MSVC)
832 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
833 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
834 )
835 if (gRPC_INSTALL)
836 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200837 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100838 )
839 endif()
840endif()
841
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100842
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200844 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300848 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100849 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700851 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854)
855
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100856target_link_libraries(gpr
857 ${_gRPC_ALLTARGETS_LIBRARIES}
858)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860foreach(_hdr
861 include/grpc/support/alloc.h
862 include/grpc/support/atm.h
863 include/grpc/support/atm_gcc_atomic.h
864 include/grpc/support/atm_gcc_sync.h
865 include/grpc/support/atm_windows.h
866 include/grpc/support/avl.h
867 include/grpc/support/cmdline.h
868 include/grpc/support/cpu.h
869 include/grpc/support/histogram.h
870 include/grpc/support/host_port.h
871 include/grpc/support/log.h
872 include/grpc/support/log_windows.h
873 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/support/string_util.h
875 include/grpc/support/subprocess.h
876 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700877 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/sync_generic.h
879 include/grpc/support/sync_posix.h
880 include/grpc/support/sync_windows.h
881 include/grpc/support/thd.h
882 include/grpc/support/time.h
883 include/grpc/support/tls.h
884 include/grpc/support/tls_gcc.h
885 include/grpc/support/tls_msvc.h
886 include/grpc/support/tls_pthread.h
887 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 include/grpc/impl/codegen/atm.h
889 include/grpc/impl/codegen/atm_gcc_atomic.h
890 include/grpc/impl/codegen/atm_gcc_sync.h
891 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800892 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700893 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700896 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/sync_generic.h
898 include/grpc/impl/codegen/sync_posix.h
899 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900)
901 string(REPLACE "include/" "" _path ${_hdr})
902 get_filename_component(_path ${_path} PATH)
903 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200904 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300905 )
906endforeach()
907
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300909if (gRPC_INSTALL)
910 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200911 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
912 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
913 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300914 )
915endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917if (gRPC_BUILD_TESTS)
918
919add_library(gpr_test_util
920 test/core/util/test_config.c
921)
922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100923if(WIN32 AND MSVC)
924 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
926 )
927 if (gRPC_INSTALL)
928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100930 )
931 endif()
932endif()
933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934
935target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
940 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100941 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
946)
947
948target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100950 gpr
951)
952
953
954endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100955
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/surface/init.cc
958 src/core/lib/channel/channel_args.cc
959 src/core/lib/channel/channel_stack.cc
960 src/core/lib/channel/channel_stack_builder.cc
961 src/core/lib/channel/connected_channel.cc
962 src/core/lib/channel/handshaker.cc
963 src/core/lib/channel/handshaker_factory.cc
964 src/core/lib/channel/handshaker_registry.cc
965 src/core/lib/compression/compression.cc
966 src/core/lib/compression/message_compress.cc
967 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700968 src/core/lib/compression/stream_compression_gzip.cc
969 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700970 src/core/lib/debug/stats.cc
971 src/core/lib/debug/stats_data.cc
972 src/core/lib/http/format_request.cc
973 src/core/lib/http/httpcli.cc
974 src/core/lib/http/parser.cc
975 src/core/lib/iomgr/call_combiner.cc
976 src/core/lib/iomgr/closure.cc
977 src/core/lib/iomgr/combiner.cc
978 src/core/lib/iomgr/endpoint.cc
979 src/core/lib/iomgr/endpoint_pair_posix.cc
980 src/core/lib/iomgr/endpoint_pair_uv.cc
981 src/core/lib/iomgr/endpoint_pair_windows.cc
982 src/core/lib/iomgr/error.cc
983 src/core/lib/iomgr/ev_epoll1_linux.cc
984 src/core/lib/iomgr/ev_epollex_linux.cc
985 src/core/lib/iomgr/ev_epollsig_linux.cc
986 src/core/lib/iomgr/ev_poll_posix.cc
987 src/core/lib/iomgr/ev_posix.cc
988 src/core/lib/iomgr/ev_windows.cc
989 src/core/lib/iomgr/exec_ctx.cc
990 src/core/lib/iomgr/executor.cc
991 src/core/lib/iomgr/gethostname_fallback.cc
992 src/core/lib/iomgr/gethostname_host_name_max.cc
993 src/core/lib/iomgr/gethostname_sysconf.cc
994 src/core/lib/iomgr/iocp_windows.cc
995 src/core/lib/iomgr/iomgr.cc
996 src/core/lib/iomgr/iomgr_posix.cc
997 src/core/lib/iomgr/iomgr_uv.cc
998 src/core/lib/iomgr/iomgr_windows.cc
999 src/core/lib/iomgr/is_epollexclusive_available.cc
1000 src/core/lib/iomgr/load_file.cc
1001 src/core/lib/iomgr/lockfree_event.cc
1002 src/core/lib/iomgr/network_status_tracker.cc
1003 src/core/lib/iomgr/polling_entity.cc
1004 src/core/lib/iomgr/pollset_set_uv.cc
1005 src/core/lib/iomgr/pollset_set_windows.cc
1006 src/core/lib/iomgr/pollset_uv.cc
1007 src/core/lib/iomgr/pollset_windows.cc
1008 src/core/lib/iomgr/resolve_address_posix.cc
1009 src/core/lib/iomgr/resolve_address_uv.cc
1010 src/core/lib/iomgr/resolve_address_windows.cc
1011 src/core/lib/iomgr/resource_quota.cc
1012 src/core/lib/iomgr/sockaddr_utils.cc
1013 src/core/lib/iomgr/socket_factory_posix.cc
1014 src/core/lib/iomgr/socket_mutator.cc
1015 src/core/lib/iomgr/socket_utils_common_posix.cc
1016 src/core/lib/iomgr/socket_utils_linux.cc
1017 src/core/lib/iomgr/socket_utils_posix.cc
1018 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001019 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/lib/iomgr/socket_windows.cc
1021 src/core/lib/iomgr/tcp_client_posix.cc
1022 src/core/lib/iomgr/tcp_client_uv.cc
1023 src/core/lib/iomgr/tcp_client_windows.cc
1024 src/core/lib/iomgr/tcp_posix.cc
1025 src/core/lib/iomgr/tcp_server_posix.cc
1026 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1027 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1028 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1029 src/core/lib/iomgr/tcp_server_uv.cc
1030 src/core/lib/iomgr/tcp_server_windows.cc
1031 src/core/lib/iomgr/tcp_uv.cc
1032 src/core/lib/iomgr/tcp_windows.cc
1033 src/core/lib/iomgr/time_averaged_stats.cc
1034 src/core/lib/iomgr/timer_generic.cc
1035 src/core/lib/iomgr/timer_heap.cc
1036 src/core/lib/iomgr/timer_manager.cc
1037 src/core/lib/iomgr/timer_uv.cc
1038 src/core/lib/iomgr/udp_server.cc
1039 src/core/lib/iomgr/unix_sockets_posix.cc
1040 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1041 src/core/lib/iomgr/wakeup_fd_cv.cc
1042 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1043 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1044 src/core/lib/iomgr/wakeup_fd_pipe.cc
1045 src/core/lib/iomgr/wakeup_fd_posix.cc
1046 src/core/lib/json/json.cc
1047 src/core/lib/json/json_reader.cc
1048 src/core/lib/json/json_string.cc
1049 src/core/lib/json/json_writer.cc
1050 src/core/lib/slice/b64.cc
1051 src/core/lib/slice/percent_encoding.cc
1052 src/core/lib/slice/slice.cc
1053 src/core/lib/slice/slice_buffer.cc
1054 src/core/lib/slice/slice_hash_table.cc
1055 src/core/lib/slice/slice_intern.cc
1056 src/core/lib/slice/slice_string_helpers.cc
1057 src/core/lib/surface/alarm.cc
1058 src/core/lib/surface/api_trace.cc
1059 src/core/lib/surface/byte_buffer.cc
1060 src/core/lib/surface/byte_buffer_reader.cc
1061 src/core/lib/surface/call.cc
1062 src/core/lib/surface/call_details.cc
1063 src/core/lib/surface/call_log_batch.cc
1064 src/core/lib/surface/channel.cc
1065 src/core/lib/surface/channel_init.cc
1066 src/core/lib/surface/channel_ping.cc
1067 src/core/lib/surface/channel_stack_type.cc
1068 src/core/lib/surface/completion_queue.cc
1069 src/core/lib/surface/completion_queue_factory.cc
1070 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001071 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001072 src/core/lib/surface/metadata_array.cc
1073 src/core/lib/surface/server.cc
1074 src/core/lib/surface/validate_metadata.cc
1075 src/core/lib/surface/version.cc
1076 src/core/lib/transport/bdp_estimator.cc
1077 src/core/lib/transport/byte_stream.cc
1078 src/core/lib/transport/connectivity_state.cc
1079 src/core/lib/transport/error_utils.cc
1080 src/core/lib/transport/metadata.cc
1081 src/core/lib/transport/metadata_batch.cc
1082 src/core/lib/transport/pid_controller.cc
1083 src/core/lib/transport/service_config.cc
1084 src/core/lib/transport/static_metadata.cc
1085 src/core/lib/transport/status_conversion.cc
1086 src/core/lib/transport/timeout_encoding.cc
1087 src/core/lib/transport/transport.cc
1088 src/core/lib/transport/transport_op_string.cc
1089 src/core/lib/debug/trace.cc
1090 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1091 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1092 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1093 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1094 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1095 src/core/ext/transport/chttp2/transport/flow_control.cc
1096 src/core/ext/transport/chttp2/transport/frame_data.cc
1097 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1098 src/core/ext/transport/chttp2/transport/frame_ping.cc
1099 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1100 src/core/ext/transport/chttp2/transport/frame_settings.cc
1101 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1102 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1103 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1104 src/core/ext/transport/chttp2/transport/hpack_table.cc
1105 src/core/ext/transport/chttp2/transport/http2_settings.cc
1106 src/core/ext/transport/chttp2/transport/huffsyms.cc
1107 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1108 src/core/ext/transport/chttp2/transport/parsing.cc
1109 src/core/ext/transport/chttp2/transport/stream_lists.cc
1110 src/core/ext/transport/chttp2/transport/stream_map.cc
1111 src/core/ext/transport/chttp2/transport/varint.cc
1112 src/core/ext/transport/chttp2/transport/writing.cc
1113 src/core/ext/transport/chttp2/alpn/alpn.cc
1114 src/core/ext/filters/http/client/http_client_filter.cc
1115 src/core/ext/filters/http/http_filters_plugin.cc
1116 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1117 src/core/ext/filters/http/server/http_server_filter.cc
1118 src/core/lib/http/httpcli_security_connector.cc
1119 src/core/lib/security/context/security_context.cc
1120 src/core/lib/security/credentials/composite/composite_credentials.cc
1121 src/core/lib/security/credentials/credentials.cc
1122 src/core/lib/security/credentials/credentials_metadata.cc
1123 src/core/lib/security/credentials/fake/fake_credentials.cc
1124 src/core/lib/security/credentials/google_default/credentials_generic.cc
1125 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1126 src/core/lib/security/credentials/iam/iam_credentials.cc
1127 src/core/lib/security/credentials/jwt/json_token.cc
1128 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1129 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1130 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1131 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1132 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1133 src/core/lib/security/transport/client_auth_filter.cc
1134 src/core/lib/security/transport/lb_targets_info.cc
1135 src/core/lib/security/transport/secure_endpoint.cc
1136 src/core/lib/security/transport/security_connector.cc
1137 src/core/lib/security/transport/security_handshaker.cc
1138 src/core/lib/security/transport/server_auth_filter.cc
1139 src/core/lib/security/transport/tsi_error.cc
1140 src/core/lib/security/util/json_util.cc
1141 src/core/lib/surface/init_secure.cc
1142 src/core/tsi/fake_transport_security.cc
1143 src/core/tsi/gts_transport_security.cc
1144 src/core/tsi/ssl_transport_security.cc
1145 src/core/tsi/transport_security_grpc.cc
1146 src/core/tsi/transport_security.cc
1147 src/core/tsi/transport_security_adapter.cc
1148 src/core/ext/transport/chttp2/server/chttp2_server.cc
1149 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1150 src/core/ext/filters/client_channel/channel_connectivity.cc
1151 src/core/ext/filters/client_channel/client_channel.cc
1152 src/core/ext/filters/client_channel/client_channel_factory.cc
1153 src/core/ext/filters/client_channel/client_channel_plugin.cc
1154 src/core/ext/filters/client_channel/connector.cc
1155 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1156 src/core/ext/filters/client_channel/http_proxy.cc
1157 src/core/ext/filters/client_channel/lb_policy.cc
1158 src/core/ext/filters/client_channel/lb_policy_factory.cc
1159 src/core/ext/filters/client_channel/lb_policy_registry.cc
1160 src/core/ext/filters/client_channel/parse_address.cc
1161 src/core/ext/filters/client_channel/proxy_mapper.cc
1162 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1163 src/core/ext/filters/client_channel/resolver.cc
1164 src/core/ext/filters/client_channel/resolver_factory.cc
1165 src/core/ext/filters/client_channel/resolver_registry.cc
1166 src/core/ext/filters/client_channel/retry_throttle.cc
1167 src/core/ext/filters/client_channel/subchannel.cc
1168 src/core/ext/filters/client_channel/subchannel_index.cc
1169 src/core/ext/filters/client_channel/uri_parser.cc
1170 src/core/ext/filters/deadline/deadline_filter.cc
1171 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1172 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1173 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1174 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1175 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1176 src/core/ext/transport/inproc/inproc_plugin.cc
1177 src/core/ext/transport/inproc/inproc_transport.cc
1178 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1179 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1180 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1181 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1182 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07001183 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001184 third_party/nanopb/pb_common.c
1185 third_party/nanopb/pb_decode.c
1186 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001187 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1188 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1189 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1190 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1191 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1193 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1194 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1195 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1196 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1197 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
1198 src/core/ext/census/base_resources.cc
1199 src/core/ext/census/context.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07001200 src/core/ext/census/gen/census.pb.c
1201 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/census/grpc_context.cc
1203 src/core/ext/census/grpc_filter.cc
1204 src/core/ext/census/grpc_plugin.cc
1205 src/core/ext/census/initialize.cc
1206 src/core/ext/census/intrusive_hash_map.cc
1207 src/core/ext/census/mlog.cc
1208 src/core/ext/census/operation.cc
1209 src/core/ext/census/placeholders.cc
1210 src/core/ext/census/resource.cc
1211 src/core/ext/census/trace_context.cc
1212 src/core/ext/census/tracing.cc
1213 src/core/ext/filters/max_age/max_age_filter.cc
1214 src/core/ext/filters/message_size/message_size_filter.cc
1215 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1216 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001217 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218)
1219
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001220if(WIN32 AND MSVC)
1221 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1222 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1223 )
1224 if (gRPC_INSTALL)
1225 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001226 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001227 )
1228 endif()
1229endif()
1230
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001231
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001233 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001237 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001238 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243)
1244
1245target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001246 ${_gRPC_BASELIB_LIBRARIES}
1247 ${_gRPC_SSL_LIBRARIES}
1248 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001249 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001250 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001251 gpr
1252)
1253
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001255 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/byte_buffer_reader.h
1257 include/grpc/impl/codegen/compression_types.h
1258 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001259 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/grpc_types.h
1261 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001262 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/atm.h
1265 include/grpc/impl/codegen/atm_gcc_atomic.h
1266 include/grpc/impl/codegen/atm_gcc_sync.h
1267 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001268 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001269 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001272 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/impl/codegen/sync_generic.h
1274 include/grpc/impl/codegen/sync_posix.h
1275 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001276 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001277 include/grpc/byte_buffer.h
1278 include/grpc/byte_buffer_reader.h
1279 include/grpc/compression.h
1280 include/grpc/grpc.h
1281 include/grpc/grpc_posix.h
1282 include/grpc/grpc_security_constants.h
1283 include/grpc/load_reporting.h
1284 include/grpc/slice.h
1285 include/grpc/slice_buffer.h
1286 include/grpc/status.h
1287 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 include/grpc/census.h
1289)
1290 string(REPLACE "include/" "" _path ${_hdr})
1291 get_filename_component(_path ${_path} PATH)
1292 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001293 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001294 )
1295endforeach()
1296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001298if (gRPC_INSTALL)
1299 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001300 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1301 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1302 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001303 )
1304endif()
1305
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001306
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001308 src/core/lib/surface/init.cc
1309 src/core/lib/channel/channel_args.cc
1310 src/core/lib/channel/channel_stack.cc
1311 src/core/lib/channel/channel_stack_builder.cc
1312 src/core/lib/channel/connected_channel.cc
1313 src/core/lib/channel/handshaker.cc
1314 src/core/lib/channel/handshaker_factory.cc
1315 src/core/lib/channel/handshaker_registry.cc
1316 src/core/lib/compression/compression.cc
1317 src/core/lib/compression/message_compress.cc
1318 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001319 src/core/lib/compression/stream_compression_gzip.cc
1320 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/debug/stats.cc
1322 src/core/lib/debug/stats_data.cc
1323 src/core/lib/http/format_request.cc
1324 src/core/lib/http/httpcli.cc
1325 src/core/lib/http/parser.cc
1326 src/core/lib/iomgr/call_combiner.cc
1327 src/core/lib/iomgr/closure.cc
1328 src/core/lib/iomgr/combiner.cc
1329 src/core/lib/iomgr/endpoint.cc
1330 src/core/lib/iomgr/endpoint_pair_posix.cc
1331 src/core/lib/iomgr/endpoint_pair_uv.cc
1332 src/core/lib/iomgr/endpoint_pair_windows.cc
1333 src/core/lib/iomgr/error.cc
1334 src/core/lib/iomgr/ev_epoll1_linux.cc
1335 src/core/lib/iomgr/ev_epollex_linux.cc
1336 src/core/lib/iomgr/ev_epollsig_linux.cc
1337 src/core/lib/iomgr/ev_poll_posix.cc
1338 src/core/lib/iomgr/ev_posix.cc
1339 src/core/lib/iomgr/ev_windows.cc
1340 src/core/lib/iomgr/exec_ctx.cc
1341 src/core/lib/iomgr/executor.cc
1342 src/core/lib/iomgr/gethostname_fallback.cc
1343 src/core/lib/iomgr/gethostname_host_name_max.cc
1344 src/core/lib/iomgr/gethostname_sysconf.cc
1345 src/core/lib/iomgr/iocp_windows.cc
1346 src/core/lib/iomgr/iomgr.cc
1347 src/core/lib/iomgr/iomgr_posix.cc
1348 src/core/lib/iomgr/iomgr_uv.cc
1349 src/core/lib/iomgr/iomgr_windows.cc
1350 src/core/lib/iomgr/is_epollexclusive_available.cc
1351 src/core/lib/iomgr/load_file.cc
1352 src/core/lib/iomgr/lockfree_event.cc
1353 src/core/lib/iomgr/network_status_tracker.cc
1354 src/core/lib/iomgr/polling_entity.cc
1355 src/core/lib/iomgr/pollset_set_uv.cc
1356 src/core/lib/iomgr/pollset_set_windows.cc
1357 src/core/lib/iomgr/pollset_uv.cc
1358 src/core/lib/iomgr/pollset_windows.cc
1359 src/core/lib/iomgr/resolve_address_posix.cc
1360 src/core/lib/iomgr/resolve_address_uv.cc
1361 src/core/lib/iomgr/resolve_address_windows.cc
1362 src/core/lib/iomgr/resource_quota.cc
1363 src/core/lib/iomgr/sockaddr_utils.cc
1364 src/core/lib/iomgr/socket_factory_posix.cc
1365 src/core/lib/iomgr/socket_mutator.cc
1366 src/core/lib/iomgr/socket_utils_common_posix.cc
1367 src/core/lib/iomgr/socket_utils_linux.cc
1368 src/core/lib/iomgr/socket_utils_posix.cc
1369 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001370 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001371 src/core/lib/iomgr/socket_windows.cc
1372 src/core/lib/iomgr/tcp_client_posix.cc
1373 src/core/lib/iomgr/tcp_client_uv.cc
1374 src/core/lib/iomgr/tcp_client_windows.cc
1375 src/core/lib/iomgr/tcp_posix.cc
1376 src/core/lib/iomgr/tcp_server_posix.cc
1377 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1378 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1379 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1380 src/core/lib/iomgr/tcp_server_uv.cc
1381 src/core/lib/iomgr/tcp_server_windows.cc
1382 src/core/lib/iomgr/tcp_uv.cc
1383 src/core/lib/iomgr/tcp_windows.cc
1384 src/core/lib/iomgr/time_averaged_stats.cc
1385 src/core/lib/iomgr/timer_generic.cc
1386 src/core/lib/iomgr/timer_heap.cc
1387 src/core/lib/iomgr/timer_manager.cc
1388 src/core/lib/iomgr/timer_uv.cc
1389 src/core/lib/iomgr/udp_server.cc
1390 src/core/lib/iomgr/unix_sockets_posix.cc
1391 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1392 src/core/lib/iomgr/wakeup_fd_cv.cc
1393 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1394 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1395 src/core/lib/iomgr/wakeup_fd_pipe.cc
1396 src/core/lib/iomgr/wakeup_fd_posix.cc
1397 src/core/lib/json/json.cc
1398 src/core/lib/json/json_reader.cc
1399 src/core/lib/json/json_string.cc
1400 src/core/lib/json/json_writer.cc
1401 src/core/lib/slice/b64.cc
1402 src/core/lib/slice/percent_encoding.cc
1403 src/core/lib/slice/slice.cc
1404 src/core/lib/slice/slice_buffer.cc
1405 src/core/lib/slice/slice_hash_table.cc
1406 src/core/lib/slice/slice_intern.cc
1407 src/core/lib/slice/slice_string_helpers.cc
1408 src/core/lib/surface/alarm.cc
1409 src/core/lib/surface/api_trace.cc
1410 src/core/lib/surface/byte_buffer.cc
1411 src/core/lib/surface/byte_buffer_reader.cc
1412 src/core/lib/surface/call.cc
1413 src/core/lib/surface/call_details.cc
1414 src/core/lib/surface/call_log_batch.cc
1415 src/core/lib/surface/channel.cc
1416 src/core/lib/surface/channel_init.cc
1417 src/core/lib/surface/channel_ping.cc
1418 src/core/lib/surface/channel_stack_type.cc
1419 src/core/lib/surface/completion_queue.cc
1420 src/core/lib/surface/completion_queue_factory.cc
1421 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001422 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001423 src/core/lib/surface/metadata_array.cc
1424 src/core/lib/surface/server.cc
1425 src/core/lib/surface/validate_metadata.cc
1426 src/core/lib/surface/version.cc
1427 src/core/lib/transport/bdp_estimator.cc
1428 src/core/lib/transport/byte_stream.cc
1429 src/core/lib/transport/connectivity_state.cc
1430 src/core/lib/transport/error_utils.cc
1431 src/core/lib/transport/metadata.cc
1432 src/core/lib/transport/metadata_batch.cc
1433 src/core/lib/transport/pid_controller.cc
1434 src/core/lib/transport/service_config.cc
1435 src/core/lib/transport/static_metadata.cc
1436 src/core/lib/transport/status_conversion.cc
1437 src/core/lib/transport/timeout_encoding.cc
1438 src/core/lib/transport/transport.cc
1439 src/core/lib/transport/transport_op_string.cc
1440 src/core/lib/debug/trace.cc
1441 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1442 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1443 src/core/ext/transport/cronet/transport/cronet_transport.cc
1444 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1445 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1446 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1447 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1448 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1449 src/core/ext/transport/chttp2/transport/flow_control.cc
1450 src/core/ext/transport/chttp2/transport/frame_data.cc
1451 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1452 src/core/ext/transport/chttp2/transport/frame_ping.cc
1453 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1454 src/core/ext/transport/chttp2/transport/frame_settings.cc
1455 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1456 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1457 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1458 src/core/ext/transport/chttp2/transport/hpack_table.cc
1459 src/core/ext/transport/chttp2/transport/http2_settings.cc
1460 src/core/ext/transport/chttp2/transport/huffsyms.cc
1461 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1462 src/core/ext/transport/chttp2/transport/parsing.cc
1463 src/core/ext/transport/chttp2/transport/stream_lists.cc
1464 src/core/ext/transport/chttp2/transport/stream_map.cc
1465 src/core/ext/transport/chttp2/transport/varint.cc
1466 src/core/ext/transport/chttp2/transport/writing.cc
1467 src/core/ext/transport/chttp2/alpn/alpn.cc
1468 src/core/ext/filters/http/client/http_client_filter.cc
1469 src/core/ext/filters/http/http_filters_plugin.cc
1470 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1471 src/core/ext/filters/http/server/http_server_filter.cc
1472 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}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1545 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
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001577 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001578 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001581 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582 include/grpc/impl/codegen/sync_generic.h
1583 include/grpc/impl/codegen/sync_posix.h
1584 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001585 include/grpc/grpc_cronet.h
1586 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001587 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001588)
1589 string(REPLACE "include/" "" _path ${_hdr})
1590 get_filename_component(_path ${_path} PATH)
1591 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001592 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001593 )
1594endforeach()
1595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001597if (gRPC_INSTALL)
1598 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001599 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1600 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1601 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001602 )
1603endif()
1604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605if (gRPC_BUILD_TESTS)
1606
1607add_library(grpc_test_util
1608 test/core/end2end/data/client_certs.c
1609 test/core/end2end/data/server1_cert.c
1610 test/core/end2end/data/server1_key.c
1611 test/core/end2end/data/test_root_cert.c
1612 test/core/security/oauth2_utils.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001613 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal4bf67072017-09-22 12:44:16 -07001614 test/core/end2end/cq_verifier.c
1615 test/core/end2end/fixtures/http_proxy_fixture.c
1616 test/core/end2end/fixtures/proxy.c
1617 test/core/iomgr/endpoint_tests.c
1618 test/core/util/debugger_macros.c
1619 test/core/util/grpc_profiler.c
1620 test/core/util/memory_counters.c
1621 test/core/util/mock_endpoint.c
1622 test/core/util/parse_hexstring.c
1623 test/core/util/passthru_endpoint.c
1624 test/core/util/port.c
1625 test/core/util/port_server_client.c
1626 test/core/util/slice_splitter.c
1627 test/core/util/trickle_endpoint.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001628 src/core/lib/channel/channel_args.cc
1629 src/core/lib/channel/channel_stack.cc
1630 src/core/lib/channel/channel_stack_builder.cc
1631 src/core/lib/channel/connected_channel.cc
1632 src/core/lib/channel/handshaker.cc
1633 src/core/lib/channel/handshaker_factory.cc
1634 src/core/lib/channel/handshaker_registry.cc
1635 src/core/lib/compression/compression.cc
1636 src/core/lib/compression/message_compress.cc
1637 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001638 src/core/lib/compression/stream_compression_gzip.cc
1639 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001640 src/core/lib/debug/stats.cc
1641 src/core/lib/debug/stats_data.cc
1642 src/core/lib/http/format_request.cc
1643 src/core/lib/http/httpcli.cc
1644 src/core/lib/http/parser.cc
1645 src/core/lib/iomgr/call_combiner.cc
1646 src/core/lib/iomgr/closure.cc
1647 src/core/lib/iomgr/combiner.cc
1648 src/core/lib/iomgr/endpoint.cc
1649 src/core/lib/iomgr/endpoint_pair_posix.cc
1650 src/core/lib/iomgr/endpoint_pair_uv.cc
1651 src/core/lib/iomgr/endpoint_pair_windows.cc
1652 src/core/lib/iomgr/error.cc
1653 src/core/lib/iomgr/ev_epoll1_linux.cc
1654 src/core/lib/iomgr/ev_epollex_linux.cc
1655 src/core/lib/iomgr/ev_epollsig_linux.cc
1656 src/core/lib/iomgr/ev_poll_posix.cc
1657 src/core/lib/iomgr/ev_posix.cc
1658 src/core/lib/iomgr/ev_windows.cc
1659 src/core/lib/iomgr/exec_ctx.cc
1660 src/core/lib/iomgr/executor.cc
1661 src/core/lib/iomgr/gethostname_fallback.cc
1662 src/core/lib/iomgr/gethostname_host_name_max.cc
1663 src/core/lib/iomgr/gethostname_sysconf.cc
1664 src/core/lib/iomgr/iocp_windows.cc
1665 src/core/lib/iomgr/iomgr.cc
1666 src/core/lib/iomgr/iomgr_posix.cc
1667 src/core/lib/iomgr/iomgr_uv.cc
1668 src/core/lib/iomgr/iomgr_windows.cc
1669 src/core/lib/iomgr/is_epollexclusive_available.cc
1670 src/core/lib/iomgr/load_file.cc
1671 src/core/lib/iomgr/lockfree_event.cc
1672 src/core/lib/iomgr/network_status_tracker.cc
1673 src/core/lib/iomgr/polling_entity.cc
1674 src/core/lib/iomgr/pollset_set_uv.cc
1675 src/core/lib/iomgr/pollset_set_windows.cc
1676 src/core/lib/iomgr/pollset_uv.cc
1677 src/core/lib/iomgr/pollset_windows.cc
1678 src/core/lib/iomgr/resolve_address_posix.cc
1679 src/core/lib/iomgr/resolve_address_uv.cc
1680 src/core/lib/iomgr/resolve_address_windows.cc
1681 src/core/lib/iomgr/resource_quota.cc
1682 src/core/lib/iomgr/sockaddr_utils.cc
1683 src/core/lib/iomgr/socket_factory_posix.cc
1684 src/core/lib/iomgr/socket_mutator.cc
1685 src/core/lib/iomgr/socket_utils_common_posix.cc
1686 src/core/lib/iomgr/socket_utils_linux.cc
1687 src/core/lib/iomgr/socket_utils_posix.cc
1688 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001689 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001690 src/core/lib/iomgr/socket_windows.cc
1691 src/core/lib/iomgr/tcp_client_posix.cc
1692 src/core/lib/iomgr/tcp_client_uv.cc
1693 src/core/lib/iomgr/tcp_client_windows.cc
1694 src/core/lib/iomgr/tcp_posix.cc
1695 src/core/lib/iomgr/tcp_server_posix.cc
1696 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1697 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1698 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1699 src/core/lib/iomgr/tcp_server_uv.cc
1700 src/core/lib/iomgr/tcp_server_windows.cc
1701 src/core/lib/iomgr/tcp_uv.cc
1702 src/core/lib/iomgr/tcp_windows.cc
1703 src/core/lib/iomgr/time_averaged_stats.cc
1704 src/core/lib/iomgr/timer_generic.cc
1705 src/core/lib/iomgr/timer_heap.cc
1706 src/core/lib/iomgr/timer_manager.cc
1707 src/core/lib/iomgr/timer_uv.cc
1708 src/core/lib/iomgr/udp_server.cc
1709 src/core/lib/iomgr/unix_sockets_posix.cc
1710 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1711 src/core/lib/iomgr/wakeup_fd_cv.cc
1712 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1713 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1714 src/core/lib/iomgr/wakeup_fd_pipe.cc
1715 src/core/lib/iomgr/wakeup_fd_posix.cc
1716 src/core/lib/json/json.cc
1717 src/core/lib/json/json_reader.cc
1718 src/core/lib/json/json_string.cc
1719 src/core/lib/json/json_writer.cc
1720 src/core/lib/slice/b64.cc
1721 src/core/lib/slice/percent_encoding.cc
1722 src/core/lib/slice/slice.cc
1723 src/core/lib/slice/slice_buffer.cc
1724 src/core/lib/slice/slice_hash_table.cc
1725 src/core/lib/slice/slice_intern.cc
1726 src/core/lib/slice/slice_string_helpers.cc
1727 src/core/lib/surface/alarm.cc
1728 src/core/lib/surface/api_trace.cc
1729 src/core/lib/surface/byte_buffer.cc
1730 src/core/lib/surface/byte_buffer_reader.cc
1731 src/core/lib/surface/call.cc
1732 src/core/lib/surface/call_details.cc
1733 src/core/lib/surface/call_log_batch.cc
1734 src/core/lib/surface/channel.cc
1735 src/core/lib/surface/channel_init.cc
1736 src/core/lib/surface/channel_ping.cc
1737 src/core/lib/surface/channel_stack_type.cc
1738 src/core/lib/surface/completion_queue.cc
1739 src/core/lib/surface/completion_queue_factory.cc
1740 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001741 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/lib/surface/metadata_array.cc
1743 src/core/lib/surface/server.cc
1744 src/core/lib/surface/validate_metadata.cc
1745 src/core/lib/surface/version.cc
1746 src/core/lib/transport/bdp_estimator.cc
1747 src/core/lib/transport/byte_stream.cc
1748 src/core/lib/transport/connectivity_state.cc
1749 src/core/lib/transport/error_utils.cc
1750 src/core/lib/transport/metadata.cc
1751 src/core/lib/transport/metadata_batch.cc
1752 src/core/lib/transport/pid_controller.cc
1753 src/core/lib/transport/service_config.cc
1754 src/core/lib/transport/static_metadata.cc
1755 src/core/lib/transport/status_conversion.cc
1756 src/core/lib/transport/timeout_encoding.cc
1757 src/core/lib/transport/transport.cc
1758 src/core/lib/transport/transport_op_string.cc
1759 src/core/lib/debug/trace.cc
1760 src/core/ext/filters/client_channel/channel_connectivity.cc
1761 src/core/ext/filters/client_channel/client_channel.cc
1762 src/core/ext/filters/client_channel/client_channel_factory.cc
1763 src/core/ext/filters/client_channel/client_channel_plugin.cc
1764 src/core/ext/filters/client_channel/connector.cc
1765 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1766 src/core/ext/filters/client_channel/http_proxy.cc
1767 src/core/ext/filters/client_channel/lb_policy.cc
1768 src/core/ext/filters/client_channel/lb_policy_factory.cc
1769 src/core/ext/filters/client_channel/lb_policy_registry.cc
1770 src/core/ext/filters/client_channel/parse_address.cc
1771 src/core/ext/filters/client_channel/proxy_mapper.cc
1772 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1773 src/core/ext/filters/client_channel/resolver.cc
1774 src/core/ext/filters/client_channel/resolver_factory.cc
1775 src/core/ext/filters/client_channel/resolver_registry.cc
1776 src/core/ext/filters/client_channel/retry_throttle.cc
1777 src/core/ext/filters/client_channel/subchannel.cc
1778 src/core/ext/filters/client_channel/subchannel_index.cc
1779 src/core/ext/filters/client_channel/uri_parser.cc
1780 src/core/ext/filters/deadline/deadline_filter.cc
1781 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1782 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1783 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1784 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1785 src/core/ext/transport/chttp2/transport/flow_control.cc
1786 src/core/ext/transport/chttp2/transport/frame_data.cc
1787 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1788 src/core/ext/transport/chttp2/transport/frame_ping.cc
1789 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1790 src/core/ext/transport/chttp2/transport/frame_settings.cc
1791 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1792 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1793 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1794 src/core/ext/transport/chttp2/transport/hpack_table.cc
1795 src/core/ext/transport/chttp2/transport/http2_settings.cc
1796 src/core/ext/transport/chttp2/transport/huffsyms.cc
1797 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1798 src/core/ext/transport/chttp2/transport/parsing.cc
1799 src/core/ext/transport/chttp2/transport/stream_lists.cc
1800 src/core/ext/transport/chttp2/transport/stream_map.cc
1801 src/core/ext/transport/chttp2/transport/varint.cc
1802 src/core/ext/transport/chttp2/transport/writing.cc
1803 src/core/ext/transport/chttp2/alpn/alpn.cc
1804 src/core/ext/filters/http/client/http_client_filter.cc
1805 src/core/ext/filters/http/http_filters_plugin.cc
1806 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1807 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001808)
1809
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001810if(WIN32 AND MSVC)
1811 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1813 )
1814 if (gRPC_INSTALL)
1815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001816 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001817 )
1818 endif()
1819endif()
1820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001821
1822target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001823 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1827 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001828 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1833)
1834
1835target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001837 gpr_test_util
1838 gpr
1839 grpc
1840)
1841
1842foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001843 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001844 include/grpc/impl/codegen/byte_buffer_reader.h
1845 include/grpc/impl/codegen/compression_types.h
1846 include/grpc/impl/codegen/connectivity_state.h
1847 include/grpc/impl/codegen/exec_ctx_fwd.h
1848 include/grpc/impl/codegen/grpc_types.h
1849 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001850 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001851 include/grpc/impl/codegen/status.h
1852 include/grpc/impl/codegen/atm.h
1853 include/grpc/impl/codegen/atm_gcc_atomic.h
1854 include/grpc/impl/codegen/atm_gcc_sync.h
1855 include/grpc/impl/codegen/atm_windows.h
1856 include/grpc/impl/codegen/gpr_slice.h
1857 include/grpc/impl/codegen/gpr_types.h
1858 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001860 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001861 include/grpc/impl/codegen/sync_generic.h
1862 include/grpc/impl/codegen/sync_posix.h
1863 include/grpc/impl/codegen/sync_windows.h
1864)
1865 string(REPLACE "include/" "" _path ${_hdr})
1866 get_filename_component(_path ${_path} PATH)
1867 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001868 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001869 )
1870endforeach()
1871
1872endif (gRPC_BUILD_TESTS)
1873if (gRPC_BUILD_TESTS)
1874
1875add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001876 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal4bf67072017-09-22 12:44:16 -07001877 test/core/end2end/cq_verifier.c
1878 test/core/end2end/fixtures/http_proxy_fixture.c
1879 test/core/end2end/fixtures/proxy.c
1880 test/core/iomgr/endpoint_tests.c
1881 test/core/util/debugger_macros.c
1882 test/core/util/grpc_profiler.c
1883 test/core/util/memory_counters.c
1884 test/core/util/mock_endpoint.c
1885 test/core/util/parse_hexstring.c
1886 test/core/util/passthru_endpoint.c
1887 test/core/util/port.c
1888 test/core/util/port_server_client.c
1889 test/core/util/slice_splitter.c
1890 test/core/util/trickle_endpoint.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001891 src/core/lib/channel/channel_args.cc
1892 src/core/lib/channel/channel_stack.cc
1893 src/core/lib/channel/channel_stack_builder.cc
1894 src/core/lib/channel/connected_channel.cc
1895 src/core/lib/channel/handshaker.cc
1896 src/core/lib/channel/handshaker_factory.cc
1897 src/core/lib/channel/handshaker_registry.cc
1898 src/core/lib/compression/compression.cc
1899 src/core/lib/compression/message_compress.cc
1900 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001901 src/core/lib/compression/stream_compression_gzip.cc
1902 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001903 src/core/lib/debug/stats.cc
1904 src/core/lib/debug/stats_data.cc
1905 src/core/lib/http/format_request.cc
1906 src/core/lib/http/httpcli.cc
1907 src/core/lib/http/parser.cc
1908 src/core/lib/iomgr/call_combiner.cc
1909 src/core/lib/iomgr/closure.cc
1910 src/core/lib/iomgr/combiner.cc
1911 src/core/lib/iomgr/endpoint.cc
1912 src/core/lib/iomgr/endpoint_pair_posix.cc
1913 src/core/lib/iomgr/endpoint_pair_uv.cc
1914 src/core/lib/iomgr/endpoint_pair_windows.cc
1915 src/core/lib/iomgr/error.cc
1916 src/core/lib/iomgr/ev_epoll1_linux.cc
1917 src/core/lib/iomgr/ev_epollex_linux.cc
1918 src/core/lib/iomgr/ev_epollsig_linux.cc
1919 src/core/lib/iomgr/ev_poll_posix.cc
1920 src/core/lib/iomgr/ev_posix.cc
1921 src/core/lib/iomgr/ev_windows.cc
1922 src/core/lib/iomgr/exec_ctx.cc
1923 src/core/lib/iomgr/executor.cc
1924 src/core/lib/iomgr/gethostname_fallback.cc
1925 src/core/lib/iomgr/gethostname_host_name_max.cc
1926 src/core/lib/iomgr/gethostname_sysconf.cc
1927 src/core/lib/iomgr/iocp_windows.cc
1928 src/core/lib/iomgr/iomgr.cc
1929 src/core/lib/iomgr/iomgr_posix.cc
1930 src/core/lib/iomgr/iomgr_uv.cc
1931 src/core/lib/iomgr/iomgr_windows.cc
1932 src/core/lib/iomgr/is_epollexclusive_available.cc
1933 src/core/lib/iomgr/load_file.cc
1934 src/core/lib/iomgr/lockfree_event.cc
1935 src/core/lib/iomgr/network_status_tracker.cc
1936 src/core/lib/iomgr/polling_entity.cc
1937 src/core/lib/iomgr/pollset_set_uv.cc
1938 src/core/lib/iomgr/pollset_set_windows.cc
1939 src/core/lib/iomgr/pollset_uv.cc
1940 src/core/lib/iomgr/pollset_windows.cc
1941 src/core/lib/iomgr/resolve_address_posix.cc
1942 src/core/lib/iomgr/resolve_address_uv.cc
1943 src/core/lib/iomgr/resolve_address_windows.cc
1944 src/core/lib/iomgr/resource_quota.cc
1945 src/core/lib/iomgr/sockaddr_utils.cc
1946 src/core/lib/iomgr/socket_factory_posix.cc
1947 src/core/lib/iomgr/socket_mutator.cc
1948 src/core/lib/iomgr/socket_utils_common_posix.cc
1949 src/core/lib/iomgr/socket_utils_linux.cc
1950 src/core/lib/iomgr/socket_utils_posix.cc
1951 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001952 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001953 src/core/lib/iomgr/socket_windows.cc
1954 src/core/lib/iomgr/tcp_client_posix.cc
1955 src/core/lib/iomgr/tcp_client_uv.cc
1956 src/core/lib/iomgr/tcp_client_windows.cc
1957 src/core/lib/iomgr/tcp_posix.cc
1958 src/core/lib/iomgr/tcp_server_posix.cc
1959 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1960 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1961 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1962 src/core/lib/iomgr/tcp_server_uv.cc
1963 src/core/lib/iomgr/tcp_server_windows.cc
1964 src/core/lib/iomgr/tcp_uv.cc
1965 src/core/lib/iomgr/tcp_windows.cc
1966 src/core/lib/iomgr/time_averaged_stats.cc
1967 src/core/lib/iomgr/timer_generic.cc
1968 src/core/lib/iomgr/timer_heap.cc
1969 src/core/lib/iomgr/timer_manager.cc
1970 src/core/lib/iomgr/timer_uv.cc
1971 src/core/lib/iomgr/udp_server.cc
1972 src/core/lib/iomgr/unix_sockets_posix.cc
1973 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1974 src/core/lib/iomgr/wakeup_fd_cv.cc
1975 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1976 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1977 src/core/lib/iomgr/wakeup_fd_pipe.cc
1978 src/core/lib/iomgr/wakeup_fd_posix.cc
1979 src/core/lib/json/json.cc
1980 src/core/lib/json/json_reader.cc
1981 src/core/lib/json/json_string.cc
1982 src/core/lib/json/json_writer.cc
1983 src/core/lib/slice/b64.cc
1984 src/core/lib/slice/percent_encoding.cc
1985 src/core/lib/slice/slice.cc
1986 src/core/lib/slice/slice_buffer.cc
1987 src/core/lib/slice/slice_hash_table.cc
1988 src/core/lib/slice/slice_intern.cc
1989 src/core/lib/slice/slice_string_helpers.cc
1990 src/core/lib/surface/alarm.cc
1991 src/core/lib/surface/api_trace.cc
1992 src/core/lib/surface/byte_buffer.cc
1993 src/core/lib/surface/byte_buffer_reader.cc
1994 src/core/lib/surface/call.cc
1995 src/core/lib/surface/call_details.cc
1996 src/core/lib/surface/call_log_batch.cc
1997 src/core/lib/surface/channel.cc
1998 src/core/lib/surface/channel_init.cc
1999 src/core/lib/surface/channel_ping.cc
2000 src/core/lib/surface/channel_stack_type.cc
2001 src/core/lib/surface/completion_queue.cc
2002 src/core/lib/surface/completion_queue_factory.cc
2003 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002004 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002005 src/core/lib/surface/metadata_array.cc
2006 src/core/lib/surface/server.cc
2007 src/core/lib/surface/validate_metadata.cc
2008 src/core/lib/surface/version.cc
2009 src/core/lib/transport/bdp_estimator.cc
2010 src/core/lib/transport/byte_stream.cc
2011 src/core/lib/transport/connectivity_state.cc
2012 src/core/lib/transport/error_utils.cc
2013 src/core/lib/transport/metadata.cc
2014 src/core/lib/transport/metadata_batch.cc
2015 src/core/lib/transport/pid_controller.cc
2016 src/core/lib/transport/service_config.cc
2017 src/core/lib/transport/static_metadata.cc
2018 src/core/lib/transport/status_conversion.cc
2019 src/core/lib/transport/timeout_encoding.cc
2020 src/core/lib/transport/transport.cc
2021 src/core/lib/transport/transport_op_string.cc
2022 src/core/lib/debug/trace.cc
2023 src/core/ext/filters/client_channel/channel_connectivity.cc
2024 src/core/ext/filters/client_channel/client_channel.cc
2025 src/core/ext/filters/client_channel/client_channel_factory.cc
2026 src/core/ext/filters/client_channel/client_channel_plugin.cc
2027 src/core/ext/filters/client_channel/connector.cc
2028 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2029 src/core/ext/filters/client_channel/http_proxy.cc
2030 src/core/ext/filters/client_channel/lb_policy.cc
2031 src/core/ext/filters/client_channel/lb_policy_factory.cc
2032 src/core/ext/filters/client_channel/lb_policy_registry.cc
2033 src/core/ext/filters/client_channel/parse_address.cc
2034 src/core/ext/filters/client_channel/proxy_mapper.cc
2035 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2036 src/core/ext/filters/client_channel/resolver.cc
2037 src/core/ext/filters/client_channel/resolver_factory.cc
2038 src/core/ext/filters/client_channel/resolver_registry.cc
2039 src/core/ext/filters/client_channel/retry_throttle.cc
2040 src/core/ext/filters/client_channel/subchannel.cc
2041 src/core/ext/filters/client_channel/subchannel_index.cc
2042 src/core/ext/filters/client_channel/uri_parser.cc
2043 src/core/ext/filters/deadline/deadline_filter.cc
2044 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2045 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2046 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2047 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2048 src/core/ext/transport/chttp2/transport/flow_control.cc
2049 src/core/ext/transport/chttp2/transport/frame_data.cc
2050 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2051 src/core/ext/transport/chttp2/transport/frame_ping.cc
2052 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2053 src/core/ext/transport/chttp2/transport/frame_settings.cc
2054 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2055 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2056 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2057 src/core/ext/transport/chttp2/transport/hpack_table.cc
2058 src/core/ext/transport/chttp2/transport/http2_settings.cc
2059 src/core/ext/transport/chttp2/transport/huffsyms.cc
2060 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2061 src/core/ext/transport/chttp2/transport/parsing.cc
2062 src/core/ext/transport/chttp2/transport/stream_lists.cc
2063 src/core/ext/transport/chttp2/transport/stream_map.cc
2064 src/core/ext/transport/chttp2/transport/varint.cc
2065 src/core/ext/transport/chttp2/transport/writing.cc
2066 src/core/ext/transport/chttp2/alpn/alpn.cc
2067 src/core/ext/filters/http/client/http_client_filter.cc
2068 src/core/ext/filters/http/http_filters_plugin.cc
2069 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2070 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002071)
2072
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002073if(WIN32 AND MSVC)
2074 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2075 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2076 )
2077 if (gRPC_INSTALL)
2078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002079 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002080 )
2081 endif()
2082endif()
2083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084
2085target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002086 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2090 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002091 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2096)
2097
2098target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002100 gpr
2101 gpr_test_util
2102 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103)
2104
Vijay Pai168034b2017-07-31 00:53:10 -07002105foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002106 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002107 include/grpc/impl/codegen/byte_buffer_reader.h
2108 include/grpc/impl/codegen/compression_types.h
2109 include/grpc/impl/codegen/connectivity_state.h
2110 include/grpc/impl/codegen/exec_ctx_fwd.h
2111 include/grpc/impl/codegen/grpc_types.h
2112 include/grpc/impl/codegen/propagation_bits.h
2113 include/grpc/impl/codegen/slice.h
2114 include/grpc/impl/codegen/status.h
2115 include/grpc/impl/codegen/atm.h
2116 include/grpc/impl/codegen/atm_gcc_atomic.h
2117 include/grpc/impl/codegen/atm_gcc_sync.h
2118 include/grpc/impl/codegen/atm_windows.h
2119 include/grpc/impl/codegen/gpr_slice.h
2120 include/grpc/impl/codegen/gpr_types.h
2121 include/grpc/impl/codegen/port_platform.h
2122 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002123 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002124 include/grpc/impl/codegen/sync_generic.h
2125 include/grpc/impl/codegen/sync_posix.h
2126 include/grpc/impl/codegen/sync_windows.h
2127)
2128 string(REPLACE "include/" "" _path ${_hdr})
2129 get_filename_component(_path ${_path} PATH)
2130 install(FILES ${_hdr}
2131 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2132 )
2133endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002134
2135endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002136
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002138 src/core/lib/surface/init.cc
2139 src/core/lib/surface/init_unsecure.cc
2140 src/core/lib/channel/channel_args.cc
2141 src/core/lib/channel/channel_stack.cc
2142 src/core/lib/channel/channel_stack_builder.cc
2143 src/core/lib/channel/connected_channel.cc
2144 src/core/lib/channel/handshaker.cc
2145 src/core/lib/channel/handshaker_factory.cc
2146 src/core/lib/channel/handshaker_registry.cc
2147 src/core/lib/compression/compression.cc
2148 src/core/lib/compression/message_compress.cc
2149 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002150 src/core/lib/compression/stream_compression_gzip.cc
2151 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/lib/debug/stats.cc
2153 src/core/lib/debug/stats_data.cc
2154 src/core/lib/http/format_request.cc
2155 src/core/lib/http/httpcli.cc
2156 src/core/lib/http/parser.cc
2157 src/core/lib/iomgr/call_combiner.cc
2158 src/core/lib/iomgr/closure.cc
2159 src/core/lib/iomgr/combiner.cc
2160 src/core/lib/iomgr/endpoint.cc
2161 src/core/lib/iomgr/endpoint_pair_posix.cc
2162 src/core/lib/iomgr/endpoint_pair_uv.cc
2163 src/core/lib/iomgr/endpoint_pair_windows.cc
2164 src/core/lib/iomgr/error.cc
2165 src/core/lib/iomgr/ev_epoll1_linux.cc
2166 src/core/lib/iomgr/ev_epollex_linux.cc
2167 src/core/lib/iomgr/ev_epollsig_linux.cc
2168 src/core/lib/iomgr/ev_poll_posix.cc
2169 src/core/lib/iomgr/ev_posix.cc
2170 src/core/lib/iomgr/ev_windows.cc
2171 src/core/lib/iomgr/exec_ctx.cc
2172 src/core/lib/iomgr/executor.cc
2173 src/core/lib/iomgr/gethostname_fallback.cc
2174 src/core/lib/iomgr/gethostname_host_name_max.cc
2175 src/core/lib/iomgr/gethostname_sysconf.cc
2176 src/core/lib/iomgr/iocp_windows.cc
2177 src/core/lib/iomgr/iomgr.cc
2178 src/core/lib/iomgr/iomgr_posix.cc
2179 src/core/lib/iomgr/iomgr_uv.cc
2180 src/core/lib/iomgr/iomgr_windows.cc
2181 src/core/lib/iomgr/is_epollexclusive_available.cc
2182 src/core/lib/iomgr/load_file.cc
2183 src/core/lib/iomgr/lockfree_event.cc
2184 src/core/lib/iomgr/network_status_tracker.cc
2185 src/core/lib/iomgr/polling_entity.cc
2186 src/core/lib/iomgr/pollset_set_uv.cc
2187 src/core/lib/iomgr/pollset_set_windows.cc
2188 src/core/lib/iomgr/pollset_uv.cc
2189 src/core/lib/iomgr/pollset_windows.cc
2190 src/core/lib/iomgr/resolve_address_posix.cc
2191 src/core/lib/iomgr/resolve_address_uv.cc
2192 src/core/lib/iomgr/resolve_address_windows.cc
2193 src/core/lib/iomgr/resource_quota.cc
2194 src/core/lib/iomgr/sockaddr_utils.cc
2195 src/core/lib/iomgr/socket_factory_posix.cc
2196 src/core/lib/iomgr/socket_mutator.cc
2197 src/core/lib/iomgr/socket_utils_common_posix.cc
2198 src/core/lib/iomgr/socket_utils_linux.cc
2199 src/core/lib/iomgr/socket_utils_posix.cc
2200 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002201 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002202 src/core/lib/iomgr/socket_windows.cc
2203 src/core/lib/iomgr/tcp_client_posix.cc
2204 src/core/lib/iomgr/tcp_client_uv.cc
2205 src/core/lib/iomgr/tcp_client_windows.cc
2206 src/core/lib/iomgr/tcp_posix.cc
2207 src/core/lib/iomgr/tcp_server_posix.cc
2208 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2209 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2210 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2211 src/core/lib/iomgr/tcp_server_uv.cc
2212 src/core/lib/iomgr/tcp_server_windows.cc
2213 src/core/lib/iomgr/tcp_uv.cc
2214 src/core/lib/iomgr/tcp_windows.cc
2215 src/core/lib/iomgr/time_averaged_stats.cc
2216 src/core/lib/iomgr/timer_generic.cc
2217 src/core/lib/iomgr/timer_heap.cc
2218 src/core/lib/iomgr/timer_manager.cc
2219 src/core/lib/iomgr/timer_uv.cc
2220 src/core/lib/iomgr/udp_server.cc
2221 src/core/lib/iomgr/unix_sockets_posix.cc
2222 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2223 src/core/lib/iomgr/wakeup_fd_cv.cc
2224 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2225 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2226 src/core/lib/iomgr/wakeup_fd_pipe.cc
2227 src/core/lib/iomgr/wakeup_fd_posix.cc
2228 src/core/lib/json/json.cc
2229 src/core/lib/json/json_reader.cc
2230 src/core/lib/json/json_string.cc
2231 src/core/lib/json/json_writer.cc
2232 src/core/lib/slice/b64.cc
2233 src/core/lib/slice/percent_encoding.cc
2234 src/core/lib/slice/slice.cc
2235 src/core/lib/slice/slice_buffer.cc
2236 src/core/lib/slice/slice_hash_table.cc
2237 src/core/lib/slice/slice_intern.cc
2238 src/core/lib/slice/slice_string_helpers.cc
2239 src/core/lib/surface/alarm.cc
2240 src/core/lib/surface/api_trace.cc
2241 src/core/lib/surface/byte_buffer.cc
2242 src/core/lib/surface/byte_buffer_reader.cc
2243 src/core/lib/surface/call.cc
2244 src/core/lib/surface/call_details.cc
2245 src/core/lib/surface/call_log_batch.cc
2246 src/core/lib/surface/channel.cc
2247 src/core/lib/surface/channel_init.cc
2248 src/core/lib/surface/channel_ping.cc
2249 src/core/lib/surface/channel_stack_type.cc
2250 src/core/lib/surface/completion_queue.cc
2251 src/core/lib/surface/completion_queue_factory.cc
2252 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002253 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002254 src/core/lib/surface/metadata_array.cc
2255 src/core/lib/surface/server.cc
2256 src/core/lib/surface/validate_metadata.cc
2257 src/core/lib/surface/version.cc
2258 src/core/lib/transport/bdp_estimator.cc
2259 src/core/lib/transport/byte_stream.cc
2260 src/core/lib/transport/connectivity_state.cc
2261 src/core/lib/transport/error_utils.cc
2262 src/core/lib/transport/metadata.cc
2263 src/core/lib/transport/metadata_batch.cc
2264 src/core/lib/transport/pid_controller.cc
2265 src/core/lib/transport/service_config.cc
2266 src/core/lib/transport/static_metadata.cc
2267 src/core/lib/transport/status_conversion.cc
2268 src/core/lib/transport/timeout_encoding.cc
2269 src/core/lib/transport/transport.cc
2270 src/core/lib/transport/transport_op_string.cc
2271 src/core/lib/debug/trace.cc
2272 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2273 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2274 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2275 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2276 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2278 src/core/ext/transport/chttp2/transport/flow_control.cc
2279 src/core/ext/transport/chttp2/transport/frame_data.cc
2280 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2281 src/core/ext/transport/chttp2/transport/frame_ping.cc
2282 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2283 src/core/ext/transport/chttp2/transport/frame_settings.cc
2284 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2285 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2286 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2287 src/core/ext/transport/chttp2/transport/hpack_table.cc
2288 src/core/ext/transport/chttp2/transport/http2_settings.cc
2289 src/core/ext/transport/chttp2/transport/huffsyms.cc
2290 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2291 src/core/ext/transport/chttp2/transport/parsing.cc
2292 src/core/ext/transport/chttp2/transport/stream_lists.cc
2293 src/core/ext/transport/chttp2/transport/stream_map.cc
2294 src/core/ext/transport/chttp2/transport/varint.cc
2295 src/core/ext/transport/chttp2/transport/writing.cc
2296 src/core/ext/transport/chttp2/alpn/alpn.cc
2297 src/core/ext/filters/http/client/http_client_filter.cc
2298 src/core/ext/filters/http/http_filters_plugin.cc
2299 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2300 src/core/ext/filters/http/server/http_server_filter.cc
2301 src/core/ext/transport/chttp2/server/chttp2_server.cc
2302 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2303 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2304 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2305 src/core/ext/filters/client_channel/channel_connectivity.cc
2306 src/core/ext/filters/client_channel/client_channel.cc
2307 src/core/ext/filters/client_channel/client_channel_factory.cc
2308 src/core/ext/filters/client_channel/client_channel_plugin.cc
2309 src/core/ext/filters/client_channel/connector.cc
2310 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2311 src/core/ext/filters/client_channel/http_proxy.cc
2312 src/core/ext/filters/client_channel/lb_policy.cc
2313 src/core/ext/filters/client_channel/lb_policy_factory.cc
2314 src/core/ext/filters/client_channel/lb_policy_registry.cc
2315 src/core/ext/filters/client_channel/parse_address.cc
2316 src/core/ext/filters/client_channel/proxy_mapper.cc
2317 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2318 src/core/ext/filters/client_channel/resolver.cc
2319 src/core/ext/filters/client_channel/resolver_factory.cc
2320 src/core/ext/filters/client_channel/resolver_registry.cc
2321 src/core/ext/filters/client_channel/retry_throttle.cc
2322 src/core/ext/filters/client_channel/subchannel.cc
2323 src/core/ext/filters/client_channel/subchannel_index.cc
2324 src/core/ext/filters/client_channel/uri_parser.cc
2325 src/core/ext/filters/deadline/deadline_filter.cc
2326 src/core/ext/transport/inproc/inproc_plugin.cc
2327 src/core/ext/transport/inproc/inproc_transport.cc
2328 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2329 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2330 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2331 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2332 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2333 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2334 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2335 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2336 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2337 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2338 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2339 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2340 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2341 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07002342 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002343 third_party/nanopb/pb_common.c
2344 third_party/nanopb/pb_decode.c
2345 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002346 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2347 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2348 src/core/ext/census/base_resources.cc
2349 src/core/ext/census/context.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07002350 src/core/ext/census/gen/census.pb.c
2351 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002352 src/core/ext/census/grpc_context.cc
2353 src/core/ext/census/grpc_filter.cc
2354 src/core/ext/census/grpc_plugin.cc
2355 src/core/ext/census/initialize.cc
2356 src/core/ext/census/intrusive_hash_map.cc
2357 src/core/ext/census/mlog.cc
2358 src/core/ext/census/operation.cc
2359 src/core/ext/census/placeholders.cc
2360 src/core/ext/census/resource.cc
2361 src/core/ext/census/trace_context.cc
2362 src/core/ext/census/tracing.cc
2363 src/core/ext/filters/max_age/max_age_filter.cc
2364 src/core/ext/filters/message_size/message_size_filter.cc
2365 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2366 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002367 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368)
2369
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002370if(WIN32 AND MSVC)
2371 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2372 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2373 )
2374 if (gRPC_INSTALL)
2375 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002376 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002377 )
2378 endif()
2379endif()
2380
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002381
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002383 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002387 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002388 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393)
2394
2395target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002396 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002397 ${_gRPC_ZLIB_LIBRARIES}
2398 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002399 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002400 gpr
2401)
2402
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002404 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002405 include/grpc/impl/codegen/byte_buffer_reader.h
2406 include/grpc/impl/codegen/compression_types.h
2407 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002408 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/grpc_types.h
2410 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002411 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/impl/codegen/atm.h
2414 include/grpc/impl/codegen/atm_gcc_atomic.h
2415 include/grpc/impl/codegen/atm_gcc_sync.h
2416 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002417 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002418 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002419 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002421 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 include/grpc/impl/codegen/sync_generic.h
2423 include/grpc/impl/codegen/sync_posix.h
2424 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002425 include/grpc/byte_buffer.h
2426 include/grpc/byte_buffer_reader.h
2427 include/grpc/compression.h
2428 include/grpc/grpc.h
2429 include/grpc/grpc_posix.h
2430 include/grpc/grpc_security_constants.h
2431 include/grpc/load_reporting.h
2432 include/grpc/slice.h
2433 include/grpc/slice_buffer.h
2434 include/grpc/status.h
2435 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436 include/grpc/census.h
2437)
2438 string(REPLACE "include/" "" _path ${_hdr})
2439 get_filename_component(_path ${_path} PATH)
2440 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002441 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002442 )
2443endforeach()
2444
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002445
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002446if (gRPC_INSTALL)
2447 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002448 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2449 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2450 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002451 )
2452endif()
2453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002454if (gRPC_BUILD_TESTS)
2455
2456add_library(reconnect_server
2457 test/core/util/reconnect_server.c
2458)
2459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002460if(WIN32 AND MSVC)
2461 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2463 )
2464 if (gRPC_INSTALL)
2465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002466 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002467 )
2468 endif()
2469endif()
2470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002471
2472target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002473 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2483)
2484
2485target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002487 test_tcp_server
2488 grpc_test_util
2489 grpc
2490 gpr_test_util
2491 gpr
2492)
2493
2494
2495endif (gRPC_BUILD_TESTS)
2496if (gRPC_BUILD_TESTS)
2497
2498add_library(test_tcp_server
2499 test/core/util/test_tcp_server.c
2500)
2501
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002502if(WIN32 AND MSVC)
2503 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2504 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2505 )
2506 if (gRPC_INSTALL)
2507 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002508 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002509 )
2510 endif()
2511endif()
2512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002513
2514target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002515 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2519 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002520 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2525)
2526
2527target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002529 grpc_test_util
2530 grpc
2531 gpr_test_util
2532 gpr
2533)
2534
2535
2536endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002539 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 src/cpp/client/secure_credentials.cc
2541 src/cpp/common/auth_property_iterator.cc
2542 src/cpp/common/secure_auth_context.cc
2543 src/cpp/common/secure_channel_arguments.cc
2544 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002545 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002547 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/client/client_context.cc
2549 src/cpp/client/create_channel.cc
2550 src/cpp/client/create_channel_internal.cc
2551 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002552 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002555 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002556 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002558 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002560 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002562 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/create_default_thread_pool.cc
2564 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002565 src/cpp/server/health/default_health_check_service.cc
2566 src/cpp/server/health/health.pb.c
2567 src/cpp/server/health/health_check_service.cc
2568 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002570 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/server/server_context.cc
2572 src/cpp/server/server_credentials.cc
2573 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002574 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002575 src/cpp/util/byte_buffer_cc.cc
2576 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002577 src/cpp/util/status.cc
2578 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002579 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580 src/cpp/codegen/codegen_init.cc
2581)
2582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002583if(WIN32 AND MSVC)
2584 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2586 )
2587 if (gRPC_INSTALL)
2588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002589 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002590 )
2591 endif()
2592endif()
2593
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002594
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002595target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002596 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002600 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002601 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607)
2608
2609target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002610 ${_gRPC_BASELIB_LIBRARIES}
2611 ${_gRPC_SSL_LIBRARIES}
2612 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002613 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002615 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616)
2617
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002618foreach(_hdr
2619 include/grpc++/alarm.h
2620 include/grpc++/channel.h
2621 include/grpc++/client_context.h
2622 include/grpc++/completion_queue.h
2623 include/grpc++/create_channel.h
2624 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002625 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626 include/grpc++/generic/async_generic_service.h
2627 include/grpc++/generic/generic_stub.h
2628 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002629 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002631 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002632 include/grpc++/impl/client_unary_call.h
2633 include/grpc++/impl/codegen/core_codegen.h
2634 include/grpc++/impl/grpc_library.h
2635 include/grpc++/impl/method_handler_impl.h
2636 include/grpc++/impl/rpc_method.h
2637 include/grpc++/impl/rpc_service_method.h
2638 include/grpc++/impl/serialization_traits.h
2639 include/grpc++/impl/server_builder_option.h
2640 include/grpc++/impl/server_builder_plugin.h
2641 include/grpc++/impl/server_initializer.h
2642 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002643 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002644 include/grpc++/security/auth_context.h
2645 include/grpc++/security/auth_metadata_processor.h
2646 include/grpc++/security/credentials.h
2647 include/grpc++/security/server_credentials.h
2648 include/grpc++/server.h
2649 include/grpc++/server_builder.h
2650 include/grpc++/server_context.h
2651 include/grpc++/server_posix.h
2652 include/grpc++/support/async_stream.h
2653 include/grpc++/support/async_unary_call.h
2654 include/grpc++/support/byte_buffer.h
2655 include/grpc++/support/channel_arguments.h
2656 include/grpc++/support/config.h
2657 include/grpc++/support/slice.h
2658 include/grpc++/support/status.h
2659 include/grpc++/support/status_code_enum.h
2660 include/grpc++/support/string_ref.h
2661 include/grpc++/support/stub_options.h
2662 include/grpc++/support/sync_stream.h
2663 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002664 include/grpc/support/alloc.h
2665 include/grpc/support/atm.h
2666 include/grpc/support/atm_gcc_atomic.h
2667 include/grpc/support/atm_gcc_sync.h
2668 include/grpc/support/atm_windows.h
2669 include/grpc/support/avl.h
2670 include/grpc/support/cmdline.h
2671 include/grpc/support/cpu.h
2672 include/grpc/support/histogram.h
2673 include/grpc/support/host_port.h
2674 include/grpc/support/log.h
2675 include/grpc/support/log_windows.h
2676 include/grpc/support/port_platform.h
2677 include/grpc/support/string_util.h
2678 include/grpc/support/subprocess.h
2679 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002680 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002681 include/grpc/support/sync_generic.h
2682 include/grpc/support/sync_posix.h
2683 include/grpc/support/sync_windows.h
2684 include/grpc/support/thd.h
2685 include/grpc/support/time.h
2686 include/grpc/support/tls.h
2687 include/grpc/support/tls_gcc.h
2688 include/grpc/support/tls_msvc.h
2689 include/grpc/support/tls_pthread.h
2690 include/grpc/support/useful.h
2691 include/grpc/impl/codegen/atm.h
2692 include/grpc/impl/codegen/atm_gcc_atomic.h
2693 include/grpc/impl/codegen/atm_gcc_sync.h
2694 include/grpc/impl/codegen/atm_windows.h
2695 include/grpc/impl/codegen/gpr_slice.h
2696 include/grpc/impl/codegen/gpr_types.h
2697 include/grpc/impl/codegen/port_platform.h
2698 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002699 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002700 include/grpc/impl/codegen/sync_generic.h
2701 include/grpc/impl/codegen/sync_posix.h
2702 include/grpc/impl/codegen/sync_windows.h
2703 include/grpc/byte_buffer.h
2704 include/grpc/byte_buffer_reader.h
2705 include/grpc/compression.h
2706 include/grpc/grpc.h
2707 include/grpc/grpc_posix.h
2708 include/grpc/grpc_security_constants.h
2709 include/grpc/load_reporting.h
2710 include/grpc/slice.h
2711 include/grpc/slice_buffer.h
2712 include/grpc/status.h
2713 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002714 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002715 include/grpc/impl/codegen/byte_buffer_reader.h
2716 include/grpc/impl/codegen/compression_types.h
2717 include/grpc/impl/codegen/connectivity_state.h
2718 include/grpc/impl/codegen/exec_ctx_fwd.h
2719 include/grpc/impl/codegen/grpc_types.h
2720 include/grpc/impl/codegen/propagation_bits.h
2721 include/grpc/impl/codegen/slice.h
2722 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002723 include/grpc++/impl/codegen/async_stream.h
2724 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002725 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002726 include/grpc++/impl/codegen/call.h
2727 include/grpc++/impl/codegen/call_hook.h
2728 include/grpc++/impl/codegen/channel_interface.h
2729 include/grpc++/impl/codegen/client_context.h
2730 include/grpc++/impl/codegen/client_unary_call.h
2731 include/grpc++/impl/codegen/completion_queue.h
2732 include/grpc++/impl/codegen/completion_queue_tag.h
2733 include/grpc++/impl/codegen/config.h
2734 include/grpc++/impl/codegen/core_codegen_interface.h
2735 include/grpc++/impl/codegen/create_auth_context.h
2736 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002737 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002738 include/grpc++/impl/codegen/method_handler_impl.h
2739 include/grpc++/impl/codegen/rpc_method.h
2740 include/grpc++/impl/codegen/rpc_service_method.h
2741 include/grpc++/impl/codegen/security/auth_context.h
2742 include/grpc++/impl/codegen/serialization_traits.h
2743 include/grpc++/impl/codegen/server_context.h
2744 include/grpc++/impl/codegen/server_interface.h
2745 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002746 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002747 include/grpc++/impl/codegen/status.h
2748 include/grpc++/impl/codegen/status_code_enum.h
2749 include/grpc++/impl/codegen/string_ref.h
2750 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002751 include/grpc++/impl/codegen/sync_stream.h
2752 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002753 include/grpc++/impl/codegen/proto_utils.h
2754 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002755)
2756 string(REPLACE "include/" "" _path ${_hdr})
2757 get_filename_component(_path ${_path} PATH)
2758 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002759 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002760 )
2761endforeach()
2762
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002763
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002764if (gRPC_INSTALL)
2765 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002766 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2767 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2768 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002769 )
2770endif()
2771
Craig Tiller28972352017-08-31 15:52:57 -07002772if (gRPC_BUILD_TESTS)
2773
2774add_library(grpc++_core_stats
2775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2779 src/cpp/util/core_stats.cc
2780)
2781
2782if(WIN32 AND MSVC)
2783 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2785 )
2786 if (gRPC_INSTALL)
2787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2788 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2789 )
2790 endif()
2791endif()
2792
2793protobuf_generate_grpc_cpp(
2794 src/proto/grpc/core/stats.proto
2795)
2796
2797target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002798 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2802 PRIVATE ${ZLIB_INCLUDE_DIR}
2803 PRIVATE ${BENCHMARK}/include
2804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002805 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2808 PRIVATE third_party/googletest/googletest/include
2809 PRIVATE third_party/googletest/googletest
2810 PRIVATE third_party/googletest/googlemock/include
2811 PRIVATE third_party/googletest/googlemock
2812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2813)
2814
2815target_link_libraries(grpc++_core_stats
2816 ${_gRPC_PROTOBUF_LIBRARIES}
2817 ${_gRPC_ALLTARGETS_LIBRARIES}
2818 grpc++
2819)
2820
2821foreach(_hdr
2822 src/cpp/util/core_stats.h
2823)
2824 string(REPLACE "include/" "" _path ${_hdr})
2825 get_filename_component(_path ${_path} PATH)
2826 install(FILES ${_hdr}
2827 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2828 )
2829endforeach()
2830
2831endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002832
Garrett Casto931a26b2016-10-04 09:18:29 -07002833add_library(grpc++_cronet
2834 src/cpp/client/cronet_credentials.cc
2835 src/cpp/client/insecure_credentials.cc
2836 src/cpp/common/insecure_create_auth_context.cc
2837 src/cpp/server/insecure_server_credentials.cc
2838 src/cpp/client/channel_cc.cc
2839 src/cpp/client/client_context.cc
2840 src/cpp/client/create_channel.cc
2841 src/cpp/client/create_channel_internal.cc
2842 src/cpp/client/create_channel_posix.cc
2843 src/cpp/client/credentials_cc.cc
2844 src/cpp/client/generic_stub.cc
2845 src/cpp/common/channel_arguments.cc
2846 src/cpp/common/channel_filter.cc
2847 src/cpp/common/completion_queue_cc.cc
2848 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002849 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002850 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002851 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002853 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 src/cpp/server/create_default_thread_pool.cc
2855 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002856 src/cpp/server/health/default_health_check_service.cc
2857 src/cpp/server/health/health.pb.c
2858 src/cpp/server/health/health_check_service.cc
2859 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 src/cpp/server/server_builder.cc
2861 src/cpp/server/server_cc.cc
2862 src/cpp/server/server_context.cc
2863 src/cpp/server/server_credentials.cc
2864 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002865 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002866 src/cpp/util/byte_buffer_cc.cc
2867 src/cpp/util/slice_cc.cc
2868 src/cpp/util/status.cc
2869 src/cpp/util/string_ref.cc
2870 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002871 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002872 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2873 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2874 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2875 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2876 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2877 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2878 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2879 src/core/ext/transport/chttp2/transport/flow_control.cc
2880 src/core/ext/transport/chttp2/transport/frame_data.cc
2881 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2882 src/core/ext/transport/chttp2/transport/frame_ping.cc
2883 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2884 src/core/ext/transport/chttp2/transport/frame_settings.cc
2885 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2886 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2887 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2888 src/core/ext/transport/chttp2/transport/hpack_table.cc
2889 src/core/ext/transport/chttp2/transport/http2_settings.cc
2890 src/core/ext/transport/chttp2/transport/huffsyms.cc
2891 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2892 src/core/ext/transport/chttp2/transport/parsing.cc
2893 src/core/ext/transport/chttp2/transport/stream_lists.cc
2894 src/core/ext/transport/chttp2/transport/stream_map.cc
2895 src/core/ext/transport/chttp2/transport/varint.cc
2896 src/core/ext/transport/chttp2/transport/writing.cc
2897 src/core/lib/channel/channel_args.cc
2898 src/core/lib/channel/channel_stack.cc
2899 src/core/lib/channel/channel_stack_builder.cc
2900 src/core/lib/channel/connected_channel.cc
2901 src/core/lib/channel/handshaker.cc
2902 src/core/lib/channel/handshaker_factory.cc
2903 src/core/lib/channel/handshaker_registry.cc
2904 src/core/lib/compression/compression.cc
2905 src/core/lib/compression/message_compress.cc
2906 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002907 src/core/lib/compression/stream_compression_gzip.cc
2908 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002909 src/core/lib/debug/stats.cc
2910 src/core/lib/debug/stats_data.cc
2911 src/core/lib/http/format_request.cc
2912 src/core/lib/http/httpcli.cc
2913 src/core/lib/http/parser.cc
2914 src/core/lib/iomgr/call_combiner.cc
2915 src/core/lib/iomgr/closure.cc
2916 src/core/lib/iomgr/combiner.cc
2917 src/core/lib/iomgr/endpoint.cc
2918 src/core/lib/iomgr/endpoint_pair_posix.cc
2919 src/core/lib/iomgr/endpoint_pair_uv.cc
2920 src/core/lib/iomgr/endpoint_pair_windows.cc
2921 src/core/lib/iomgr/error.cc
2922 src/core/lib/iomgr/ev_epoll1_linux.cc
2923 src/core/lib/iomgr/ev_epollex_linux.cc
2924 src/core/lib/iomgr/ev_epollsig_linux.cc
2925 src/core/lib/iomgr/ev_poll_posix.cc
2926 src/core/lib/iomgr/ev_posix.cc
2927 src/core/lib/iomgr/ev_windows.cc
2928 src/core/lib/iomgr/exec_ctx.cc
2929 src/core/lib/iomgr/executor.cc
2930 src/core/lib/iomgr/gethostname_fallback.cc
2931 src/core/lib/iomgr/gethostname_host_name_max.cc
2932 src/core/lib/iomgr/gethostname_sysconf.cc
2933 src/core/lib/iomgr/iocp_windows.cc
2934 src/core/lib/iomgr/iomgr.cc
2935 src/core/lib/iomgr/iomgr_posix.cc
2936 src/core/lib/iomgr/iomgr_uv.cc
2937 src/core/lib/iomgr/iomgr_windows.cc
2938 src/core/lib/iomgr/is_epollexclusive_available.cc
2939 src/core/lib/iomgr/load_file.cc
2940 src/core/lib/iomgr/lockfree_event.cc
2941 src/core/lib/iomgr/network_status_tracker.cc
2942 src/core/lib/iomgr/polling_entity.cc
2943 src/core/lib/iomgr/pollset_set_uv.cc
2944 src/core/lib/iomgr/pollset_set_windows.cc
2945 src/core/lib/iomgr/pollset_uv.cc
2946 src/core/lib/iomgr/pollset_windows.cc
2947 src/core/lib/iomgr/resolve_address_posix.cc
2948 src/core/lib/iomgr/resolve_address_uv.cc
2949 src/core/lib/iomgr/resolve_address_windows.cc
2950 src/core/lib/iomgr/resource_quota.cc
2951 src/core/lib/iomgr/sockaddr_utils.cc
2952 src/core/lib/iomgr/socket_factory_posix.cc
2953 src/core/lib/iomgr/socket_mutator.cc
2954 src/core/lib/iomgr/socket_utils_common_posix.cc
2955 src/core/lib/iomgr/socket_utils_linux.cc
2956 src/core/lib/iomgr/socket_utils_posix.cc
2957 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002958 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002959 src/core/lib/iomgr/socket_windows.cc
2960 src/core/lib/iomgr/tcp_client_posix.cc
2961 src/core/lib/iomgr/tcp_client_uv.cc
2962 src/core/lib/iomgr/tcp_client_windows.cc
2963 src/core/lib/iomgr/tcp_posix.cc
2964 src/core/lib/iomgr/tcp_server_posix.cc
2965 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2966 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2967 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2968 src/core/lib/iomgr/tcp_server_uv.cc
2969 src/core/lib/iomgr/tcp_server_windows.cc
2970 src/core/lib/iomgr/tcp_uv.cc
2971 src/core/lib/iomgr/tcp_windows.cc
2972 src/core/lib/iomgr/time_averaged_stats.cc
2973 src/core/lib/iomgr/timer_generic.cc
2974 src/core/lib/iomgr/timer_heap.cc
2975 src/core/lib/iomgr/timer_manager.cc
2976 src/core/lib/iomgr/timer_uv.cc
2977 src/core/lib/iomgr/udp_server.cc
2978 src/core/lib/iomgr/unix_sockets_posix.cc
2979 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2980 src/core/lib/iomgr/wakeup_fd_cv.cc
2981 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2982 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2983 src/core/lib/iomgr/wakeup_fd_pipe.cc
2984 src/core/lib/iomgr/wakeup_fd_posix.cc
2985 src/core/lib/json/json.cc
2986 src/core/lib/json/json_reader.cc
2987 src/core/lib/json/json_string.cc
2988 src/core/lib/json/json_writer.cc
2989 src/core/lib/slice/b64.cc
2990 src/core/lib/slice/percent_encoding.cc
2991 src/core/lib/slice/slice.cc
2992 src/core/lib/slice/slice_buffer.cc
2993 src/core/lib/slice/slice_hash_table.cc
2994 src/core/lib/slice/slice_intern.cc
2995 src/core/lib/slice/slice_string_helpers.cc
2996 src/core/lib/surface/alarm.cc
2997 src/core/lib/surface/api_trace.cc
2998 src/core/lib/surface/byte_buffer.cc
2999 src/core/lib/surface/byte_buffer_reader.cc
3000 src/core/lib/surface/call.cc
3001 src/core/lib/surface/call_details.cc
3002 src/core/lib/surface/call_log_batch.cc
3003 src/core/lib/surface/channel.cc
3004 src/core/lib/surface/channel_init.cc
3005 src/core/lib/surface/channel_ping.cc
3006 src/core/lib/surface/channel_stack_type.cc
3007 src/core/lib/surface/completion_queue.cc
3008 src/core/lib/surface/completion_queue_factory.cc
3009 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003010 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003011 src/core/lib/surface/metadata_array.cc
3012 src/core/lib/surface/server.cc
3013 src/core/lib/surface/validate_metadata.cc
3014 src/core/lib/surface/version.cc
3015 src/core/lib/transport/bdp_estimator.cc
3016 src/core/lib/transport/byte_stream.cc
3017 src/core/lib/transport/connectivity_state.cc
3018 src/core/lib/transport/error_utils.cc
3019 src/core/lib/transport/metadata.cc
3020 src/core/lib/transport/metadata_batch.cc
3021 src/core/lib/transport/pid_controller.cc
3022 src/core/lib/transport/service_config.cc
3023 src/core/lib/transport/static_metadata.cc
3024 src/core/lib/transport/status_conversion.cc
3025 src/core/lib/transport/timeout_encoding.cc
3026 src/core/lib/transport/transport.cc
3027 src/core/lib/transport/transport_op_string.cc
3028 src/core/lib/debug/trace.cc
3029 src/core/ext/transport/chttp2/alpn/alpn.cc
3030 src/core/ext/filters/http/client/http_client_filter.cc
3031 src/core/ext/filters/http/http_filters_plugin.cc
3032 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3033 src/core/ext/filters/http/server/http_server_filter.cc
3034 src/core/ext/filters/client_channel/channel_connectivity.cc
3035 src/core/ext/filters/client_channel/client_channel.cc
3036 src/core/ext/filters/client_channel/client_channel_factory.cc
3037 src/core/ext/filters/client_channel/client_channel_plugin.cc
3038 src/core/ext/filters/client_channel/connector.cc
3039 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3040 src/core/ext/filters/client_channel/http_proxy.cc
3041 src/core/ext/filters/client_channel/lb_policy.cc
3042 src/core/ext/filters/client_channel/lb_policy_factory.cc
3043 src/core/ext/filters/client_channel/lb_policy_registry.cc
3044 src/core/ext/filters/client_channel/parse_address.cc
3045 src/core/ext/filters/client_channel/proxy_mapper.cc
3046 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3047 src/core/ext/filters/client_channel/resolver.cc
3048 src/core/ext/filters/client_channel/resolver_factory.cc
3049 src/core/ext/filters/client_channel/resolver_registry.cc
3050 src/core/ext/filters/client_channel/retry_throttle.cc
3051 src/core/ext/filters/client_channel/subchannel.cc
3052 src/core/ext/filters/client_channel/subchannel_index.cc
3053 src/core/ext/filters/client_channel/uri_parser.cc
3054 src/core/ext/filters/deadline/deadline_filter.cc
3055 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3056 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3057 src/core/ext/transport/chttp2/server/chttp2_server.cc
3058 src/core/ext/census/base_resources.cc
3059 src/core/ext/census/context.cc
Yash Tibrewal15ce1422017-09-25 17:46:32 -07003060 src/core/ext/census/gen/census.pb.c
3061 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07003062 src/core/ext/census/grpc_context.cc
3063 src/core/ext/census/grpc_filter.cc
3064 src/core/ext/census/grpc_plugin.cc
3065 src/core/ext/census/initialize.cc
3066 src/core/ext/census/intrusive_hash_map.cc
3067 src/core/ext/census/mlog.cc
3068 src/core/ext/census/operation.cc
3069 src/core/ext/census/placeholders.cc
3070 src/core/ext/census/resource.cc
3071 src/core/ext/census/trace_context.cc
3072 src/core/ext/census/tracing.cc
Vijay Pai42807252017-07-28 15:08:24 -07003073 third_party/nanopb/pb_common.c
3074 third_party/nanopb/pb_decode.c
3075 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003076)
3077
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003078if(WIN32 AND MSVC)
3079 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3080 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3081 )
3082 if (gRPC_INSTALL)
3083 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003084 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003085 )
3086 endif()
3087endif()
3088
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003089
Garrett Casto931a26b2016-10-04 09:18:29 -07003090target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003091 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3095 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003096 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003102)
3103
3104target_link_libraries(grpc++_cronet
3105 ${_gRPC_BASELIB_LIBRARIES}
3106 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003107 ${_gRPC_PROTOBUF_LIBRARIES}
3108 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003109 gpr
3110 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003111 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003112)
3113
3114foreach(_hdr
3115 include/grpc++/alarm.h
3116 include/grpc++/channel.h
3117 include/grpc++/client_context.h
3118 include/grpc++/completion_queue.h
3119 include/grpc++/create_channel.h
3120 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003121 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003122 include/grpc++/generic/async_generic_service.h
3123 include/grpc++/generic/generic_stub.h
3124 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003125 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003126 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003127 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003128 include/grpc++/impl/client_unary_call.h
3129 include/grpc++/impl/codegen/core_codegen.h
3130 include/grpc++/impl/grpc_library.h
3131 include/grpc++/impl/method_handler_impl.h
3132 include/grpc++/impl/rpc_method.h
3133 include/grpc++/impl/rpc_service_method.h
3134 include/grpc++/impl/serialization_traits.h
3135 include/grpc++/impl/server_builder_option.h
3136 include/grpc++/impl/server_builder_plugin.h
3137 include/grpc++/impl/server_initializer.h
3138 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003139 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003140 include/grpc++/security/auth_context.h
3141 include/grpc++/security/auth_metadata_processor.h
3142 include/grpc++/security/credentials.h
3143 include/grpc++/security/server_credentials.h
3144 include/grpc++/server.h
3145 include/grpc++/server_builder.h
3146 include/grpc++/server_context.h
3147 include/grpc++/server_posix.h
3148 include/grpc++/support/async_stream.h
3149 include/grpc++/support/async_unary_call.h
3150 include/grpc++/support/byte_buffer.h
3151 include/grpc++/support/channel_arguments.h
3152 include/grpc++/support/config.h
3153 include/grpc++/support/slice.h
3154 include/grpc++/support/status.h
3155 include/grpc++/support/status_code_enum.h
3156 include/grpc++/support/string_ref.h
3157 include/grpc++/support/stub_options.h
3158 include/grpc++/support/sync_stream.h
3159 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003160 include/grpc/support/alloc.h
3161 include/grpc/support/atm.h
3162 include/grpc/support/atm_gcc_atomic.h
3163 include/grpc/support/atm_gcc_sync.h
3164 include/grpc/support/atm_windows.h
3165 include/grpc/support/avl.h
3166 include/grpc/support/cmdline.h
3167 include/grpc/support/cpu.h
3168 include/grpc/support/histogram.h
3169 include/grpc/support/host_port.h
3170 include/grpc/support/log.h
3171 include/grpc/support/log_windows.h
3172 include/grpc/support/port_platform.h
3173 include/grpc/support/string_util.h
3174 include/grpc/support/subprocess.h
3175 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003176 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003177 include/grpc/support/sync_generic.h
3178 include/grpc/support/sync_posix.h
3179 include/grpc/support/sync_windows.h
3180 include/grpc/support/thd.h
3181 include/grpc/support/time.h
3182 include/grpc/support/tls.h
3183 include/grpc/support/tls_gcc.h
3184 include/grpc/support/tls_msvc.h
3185 include/grpc/support/tls_pthread.h
3186 include/grpc/support/useful.h
3187 include/grpc/impl/codegen/atm.h
3188 include/grpc/impl/codegen/atm_gcc_atomic.h
3189 include/grpc/impl/codegen/atm_gcc_sync.h
3190 include/grpc/impl/codegen/atm_windows.h
3191 include/grpc/impl/codegen/gpr_slice.h
3192 include/grpc/impl/codegen/gpr_types.h
3193 include/grpc/impl/codegen/port_platform.h
3194 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003195 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003196 include/grpc/impl/codegen/sync_generic.h
3197 include/grpc/impl/codegen/sync_posix.h
3198 include/grpc/impl/codegen/sync_windows.h
3199 include/grpc/byte_buffer.h
3200 include/grpc/byte_buffer_reader.h
3201 include/grpc/compression.h
3202 include/grpc/grpc.h
3203 include/grpc/grpc_posix.h
3204 include/grpc/grpc_security_constants.h
3205 include/grpc/load_reporting.h
3206 include/grpc/slice.h
3207 include/grpc/slice_buffer.h
3208 include/grpc/status.h
3209 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003210 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003211 include/grpc/impl/codegen/byte_buffer_reader.h
3212 include/grpc/impl/codegen/compression_types.h
3213 include/grpc/impl/codegen/connectivity_state.h
3214 include/grpc/impl/codegen/exec_ctx_fwd.h
3215 include/grpc/impl/codegen/grpc_types.h
3216 include/grpc/impl/codegen/propagation_bits.h
3217 include/grpc/impl/codegen/slice.h
3218 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003219 include/grpc++/impl/codegen/async_stream.h
3220 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003221 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003222 include/grpc++/impl/codegen/call.h
3223 include/grpc++/impl/codegen/call_hook.h
3224 include/grpc++/impl/codegen/channel_interface.h
3225 include/grpc++/impl/codegen/client_context.h
3226 include/grpc++/impl/codegen/client_unary_call.h
3227 include/grpc++/impl/codegen/completion_queue.h
3228 include/grpc++/impl/codegen/completion_queue_tag.h
3229 include/grpc++/impl/codegen/config.h
3230 include/grpc++/impl/codegen/core_codegen_interface.h
3231 include/grpc++/impl/codegen/create_auth_context.h
3232 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003233 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003234 include/grpc++/impl/codegen/method_handler_impl.h
3235 include/grpc++/impl/codegen/rpc_method.h
3236 include/grpc++/impl/codegen/rpc_service_method.h
3237 include/grpc++/impl/codegen/security/auth_context.h
3238 include/grpc++/impl/codegen/serialization_traits.h
3239 include/grpc++/impl/codegen/server_context.h
3240 include/grpc++/impl/codegen/server_interface.h
3241 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003242 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003243 include/grpc++/impl/codegen/status.h
3244 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003245 include/grpc++/impl/codegen/string_ref.h
3246 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003247 include/grpc++/impl/codegen/sync_stream.h
3248 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003249 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003250)
3251 string(REPLACE "include/" "" _path ${_hdr})
3252 get_filename_component(_path ${_path} PATH)
3253 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003254 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003255 )
3256endforeach()
3257
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003258
Garrett Casto931a26b2016-10-04 09:18:29 -07003259if (gRPC_INSTALL)
3260 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003261 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3262 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3263 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003264 )
3265endif()
3266
yang-geceec8e2017-04-10 11:58:44 -07003267
3268add_library(grpc++_error_details
3269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3273 src/cpp/util/error_details.cc
3274)
3275
3276if(WIN32 AND MSVC)
3277 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3278 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3279 )
3280 if (gRPC_INSTALL)
3281 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003282 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003283 )
3284 endif()
3285endif()
3286
3287protobuf_generate_grpc_cpp(
3288 src/proto/grpc/status/status.proto
3289)
3290
3291target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003292 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3296 PRIVATE ${ZLIB_INCLUDE_DIR}
3297 PRIVATE ${BENCHMARK}/include
3298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003299 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3303)
3304
3305target_link_libraries(grpc++_error_details
3306 ${_gRPC_BASELIB_LIBRARIES}
3307 ${_gRPC_PROTOBUF_LIBRARIES}
3308 ${_gRPC_ALLTARGETS_LIBRARIES}
3309 grpc++
3310)
3311
3312foreach(_hdr
3313 include/grpc++/support/error_details.h
3314)
3315 string(REPLACE "include/" "" _path ${_hdr})
3316 get_filename_component(_path ${_path} PATH)
3317 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003318 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003319 )
3320endforeach()
3321
3322
3323if (gRPC_INSTALL)
3324 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003325 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3326 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3327 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003328 )
3329endif()
3330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003331if (gRPC_BUILD_TESTS)
3332
3333add_library(grpc++_proto_reflection_desc_db
3334 test/cpp/util/proto_reflection_descriptor_database.cc
3335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3339)
3340
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003341if(WIN32 AND MSVC)
3342 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3343 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3344 )
3345 if (gRPC_INSTALL)
3346 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003347 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003348 )
3349 endif()
3350endif()
3351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352protobuf_generate_grpc_cpp(
3353 src/proto/grpc/reflection/v1alpha/reflection.proto
3354)
3355
3356target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003357 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3361 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003362 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003367 PRIVATE third_party/googletest/googletest/include
3368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003369 PRIVATE third_party/googletest/googlemock/include
3370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3372)
3373
3374target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003375 ${_gRPC_PROTOBUF_LIBRARIES}
3376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003378 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379)
3380
3381foreach(_hdr
3382 include/grpc++/impl/codegen/config_protobuf.h
3383)
3384 string(REPLACE "include/" "" _path ${_hdr})
3385 get_filename_component(_path ${_path} PATH)
3386 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003387 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388 )
3389endforeach()
3390
3391endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003392
3393add_library(grpc++_reflection
3394 src/cpp/ext/proto_server_reflection.cc
3395 src/cpp/ext/proto_server_reflection_plugin.cc
3396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3400)
3401
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003402if(WIN32 AND MSVC)
3403 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3404 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3405 )
3406 if (gRPC_INSTALL)
3407 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003408 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003409 )
3410 endif()
3411endif()
3412
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003413protobuf_generate_grpc_cpp(
3414 src/proto/grpc/reflection/v1alpha/reflection.proto
3415)
3416
3417target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003418 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3422 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003423 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003425 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3429)
3430
3431target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003432 ${_gRPC_PROTOBUF_LIBRARIES}
3433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003434 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003435 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003436)
3437
3438foreach(_hdr
3439 include/grpc++/ext/proto_server_reflection_plugin.h
3440)
3441 string(REPLACE "include/" "" _path ${_hdr})
3442 get_filename_component(_path ${_path} PATH)
3443 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003444 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003445 )
3446endforeach()
3447
3448
3449if (gRPC_INSTALL)
3450 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003451 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3452 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3453 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003454 )
3455endif()
3456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003457if (gRPC_BUILD_TESTS)
3458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003459add_library(grpc++_test_config
3460 test/cpp/util/test_config_cc.cc
3461)
3462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003463if(WIN32 AND MSVC)
3464 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3466 )
3467 if (gRPC_INSTALL)
3468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003469 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003470 )
3471 endif()
3472endif()
3473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003474
3475target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003476 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3480 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003481 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003483 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003486 PRIVATE third_party/googletest/googletest/include
3487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003488 PRIVATE third_party/googletest/googlemock/include
3489 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003491)
3492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003493target_link_libraries(grpc++_test_config
3494 ${_gRPC_PROTOBUF_LIBRARIES}
3495 ${_gRPC_ALLTARGETS_LIBRARIES}
3496)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003497
3498
3499endif (gRPC_BUILD_TESTS)
3500if (gRPC_BUILD_TESTS)
3501
3502add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3520 test/cpp/end2end/test_service_impl.cc
3521 test/cpp/util/byte_buffer_proto_helper.cc
3522 test/cpp/util/create_test_channel.cc
3523 test/cpp/util/string_ref_helper.cc
3524 test/cpp/util/subprocess.cc
3525 test/cpp/util/test_credentials_provider.cc
3526 src/cpp/codegen/codegen_init.cc
3527)
3528
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003529if(WIN32 AND MSVC)
3530 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3531 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3532 )
3533 if (gRPC_INSTALL)
3534 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003535 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003536 )
3537 endif()
3538endif()
3539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003541 src/proto/grpc/health/v1/health.proto
3542)
3543protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003544 src/proto/grpc/testing/echo_messages.proto
3545)
3546protobuf_generate_grpc_cpp(
3547 src/proto/grpc/testing/echo.proto
3548)
3549protobuf_generate_grpc_cpp(
3550 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3551)
3552
3553target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003554 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3558 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003559 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003564 PRIVATE third_party/googletest/googletest/include
3565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003566 PRIVATE third_party/googletest/googlemock/include
3567 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3569)
3570
3571target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003572 ${_gRPC_PROTOBUF_LIBRARIES}
3573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574 grpc++
3575 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003576 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003577)
3578
3579foreach(_hdr
3580 include/grpc++/impl/codegen/async_stream.h
3581 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003582 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583 include/grpc++/impl/codegen/call.h
3584 include/grpc++/impl/codegen/call_hook.h
3585 include/grpc++/impl/codegen/channel_interface.h
3586 include/grpc++/impl/codegen/client_context.h
3587 include/grpc++/impl/codegen/client_unary_call.h
3588 include/grpc++/impl/codegen/completion_queue.h
3589 include/grpc++/impl/codegen/completion_queue_tag.h
3590 include/grpc++/impl/codegen/config.h
3591 include/grpc++/impl/codegen/core_codegen_interface.h
3592 include/grpc++/impl/codegen/create_auth_context.h
3593 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003594 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003595 include/grpc++/impl/codegen/method_handler_impl.h
3596 include/grpc++/impl/codegen/rpc_method.h
3597 include/grpc++/impl/codegen/rpc_service_method.h
3598 include/grpc++/impl/codegen/security/auth_context.h
3599 include/grpc++/impl/codegen/serialization_traits.h
3600 include/grpc++/impl/codegen/server_context.h
3601 include/grpc++/impl/codegen/server_interface.h
3602 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003603 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604 include/grpc++/impl/codegen/status.h
3605 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606 include/grpc++/impl/codegen/string_ref.h
3607 include/grpc++/impl/codegen/stub_options.h
3608 include/grpc++/impl/codegen/sync_stream.h
3609 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003610 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611 include/grpc/impl/codegen/byte_buffer_reader.h
3612 include/grpc/impl/codegen/compression_types.h
3613 include/grpc/impl/codegen/connectivity_state.h
3614 include/grpc/impl/codegen/exec_ctx_fwd.h
3615 include/grpc/impl/codegen/grpc_types.h
3616 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003617 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 include/grpc/impl/codegen/status.h
3619 include/grpc/impl/codegen/atm.h
3620 include/grpc/impl/codegen/atm_gcc_atomic.h
3621 include/grpc/impl/codegen/atm_gcc_sync.h
3622 include/grpc/impl/codegen/atm_windows.h
3623 include/grpc/impl/codegen/gpr_slice.h
3624 include/grpc/impl/codegen/gpr_types.h
3625 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003627 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628 include/grpc/impl/codegen/sync_generic.h
3629 include/grpc/impl/codegen/sync_posix.h
3630 include/grpc/impl/codegen/sync_windows.h
3631 include/grpc++/impl/codegen/proto_utils.h
3632 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633)
3634 string(REPLACE "include/" "" _path ${_hdr})
3635 get_filename_component(_path ${_path} PATH)
3636 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003637 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003638 )
3639endforeach()
3640
3641endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003642if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003643
Vijay Pai168034b2017-07-31 00:53:10 -07003644add_library(grpc++_test_util_unsecure
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3662 test/cpp/end2end/test_service_impl.cc
3663 test/cpp/util/byte_buffer_proto_helper.cc
3664 test/cpp/util/string_ref_helper.cc
3665 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003666 src/cpp/codegen/codegen_init.cc
3667)
3668
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003669if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003670 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003671 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3672 )
3673 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003674 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003675 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003676 )
3677 endif()
3678endif()
3679
Vijay Pai168034b2017-07-31 00:53:10 -07003680protobuf_generate_grpc_cpp(
3681 src/proto/grpc/health/v1/health.proto
3682)
3683protobuf_generate_grpc_cpp(
3684 src/proto/grpc/testing/echo_messages.proto
3685)
3686protobuf_generate_grpc_cpp(
3687 src/proto/grpc/testing/echo.proto
3688)
3689protobuf_generate_grpc_cpp(
3690 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3691)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003692
Vijay Pai168034b2017-07-31 00:53:10 -07003693target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003694 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003698 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003699 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003704 PRIVATE third_party/googletest/googletest/include
3705 PRIVATE third_party/googletest/googletest
3706 PRIVATE third_party/googletest/googlemock/include
3707 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003709)
3710
Vijay Pai168034b2017-07-31 00:53:10 -07003711target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003712 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003713 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003714 grpc++_unsecure
3715 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003716 grpc_unsecure
3717)
3718
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003719foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003720 include/grpc++/impl/codegen/async_stream.h
3721 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003722 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003723 include/grpc++/impl/codegen/call.h
3724 include/grpc++/impl/codegen/call_hook.h
3725 include/grpc++/impl/codegen/channel_interface.h
3726 include/grpc++/impl/codegen/client_context.h
3727 include/grpc++/impl/codegen/client_unary_call.h
3728 include/grpc++/impl/codegen/completion_queue.h
3729 include/grpc++/impl/codegen/completion_queue_tag.h
3730 include/grpc++/impl/codegen/config.h
3731 include/grpc++/impl/codegen/core_codegen_interface.h
3732 include/grpc++/impl/codegen/create_auth_context.h
3733 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003734 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003735 include/grpc++/impl/codegen/method_handler_impl.h
3736 include/grpc++/impl/codegen/rpc_method.h
3737 include/grpc++/impl/codegen/rpc_service_method.h
3738 include/grpc++/impl/codegen/security/auth_context.h
3739 include/grpc++/impl/codegen/serialization_traits.h
3740 include/grpc++/impl/codegen/server_context.h
3741 include/grpc++/impl/codegen/server_interface.h
3742 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003743 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003744 include/grpc++/impl/codegen/status.h
3745 include/grpc++/impl/codegen/status_code_enum.h
3746 include/grpc++/impl/codegen/string_ref.h
3747 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003748 include/grpc++/impl/codegen/sync_stream.h
3749 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003750 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003751 include/grpc/impl/codegen/byte_buffer_reader.h
3752 include/grpc/impl/codegen/compression_types.h
3753 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003754 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003755 include/grpc/impl/codegen/grpc_types.h
3756 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003757 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003758 include/grpc/impl/codegen/status.h
3759 include/grpc/impl/codegen/atm.h
3760 include/grpc/impl/codegen/atm_gcc_atomic.h
3761 include/grpc/impl/codegen/atm_gcc_sync.h
3762 include/grpc/impl/codegen/atm_windows.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}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3839 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
3911 include/grpc/support/histogram.h
3912 include/grpc/support/host_port.h
3913 include/grpc/support/log.h
3914 include/grpc/support/log_windows.h
3915 include/grpc/support/port_platform.h
3916 include/grpc/support/string_util.h
3917 include/grpc/support/subprocess.h
3918 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003919 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003920 include/grpc/support/sync_generic.h
3921 include/grpc/support/sync_posix.h
3922 include/grpc/support/sync_windows.h
3923 include/grpc/support/thd.h
3924 include/grpc/support/time.h
3925 include/grpc/support/tls.h
3926 include/grpc/support/tls_gcc.h
3927 include/grpc/support/tls_msvc.h
3928 include/grpc/support/tls_pthread.h
3929 include/grpc/support/useful.h
3930 include/grpc/impl/codegen/atm.h
3931 include/grpc/impl/codegen/atm_gcc_atomic.h
3932 include/grpc/impl/codegen/atm_gcc_sync.h
3933 include/grpc/impl/codegen/atm_windows.h
3934 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
3945 include/grpc/grpc.h
3946 include/grpc/grpc_posix.h
3947 include/grpc/grpc_security_constants.h
3948 include/grpc/load_reporting.h
3949 include/grpc/slice.h
3950 include/grpc/slice_buffer.h
3951 include/grpc/status.h
3952 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003953 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003954 include/grpc/impl/codegen/byte_buffer_reader.h
3955 include/grpc/impl/codegen/compression_types.h
3956 include/grpc/impl/codegen/connectivity_state.h
3957 include/grpc/impl/codegen/exec_ctx_fwd.h
3958 include/grpc/impl/codegen/grpc_types.h
3959 include/grpc/impl/codegen/propagation_bits.h
3960 include/grpc/impl/codegen/slice.h
3961 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003962 include/grpc++/impl/codegen/async_stream.h
3963 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003964 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003965 include/grpc++/impl/codegen/call.h
3966 include/grpc++/impl/codegen/call_hook.h
3967 include/grpc++/impl/codegen/channel_interface.h
3968 include/grpc++/impl/codegen/client_context.h
3969 include/grpc++/impl/codegen/client_unary_call.h
3970 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003971 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003972 include/grpc++/impl/codegen/config.h
3973 include/grpc++/impl/codegen/core_codegen_interface.h
3974 include/grpc++/impl/codegen/create_auth_context.h
3975 include/grpc++/impl/codegen/grpc_library.h
3976 include/grpc++/impl/codegen/metadata_map.h
3977 include/grpc++/impl/codegen/method_handler_impl.h
3978 include/grpc++/impl/codegen/rpc_method.h
3979 include/grpc++/impl/codegen/rpc_service_method.h
3980 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003981 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003982 include/grpc++/impl/codegen/server_context.h
3983 include/grpc++/impl/codegen/server_interface.h
3984 include/grpc++/impl/codegen/service_type.h
3985 include/grpc++/impl/codegen/slice.h
3986 include/grpc++/impl/codegen/status.h
3987 include/grpc++/impl/codegen/status_code_enum.h
3988 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003989 include/grpc++/impl/codegen/stub_options.h
3990 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003991 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003992)
3993 string(REPLACE "include/" "" _path ${_hdr})
3994 get_filename_component(_path ${_path} PATH)
3995 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003996 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003997 )
3998endforeach()
3999
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004000
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004001if (gRPC_INSTALL)
4002 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004003 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4004 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4005 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004006 )
4007endif()
4008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009if (gRPC_BUILD_TESTS)
4010
Craig Tiller5e321532017-03-03 08:50:25 -08004011add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004012 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004013)
4014
4015if(WIN32 AND MSVC)
4016 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4017 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4018 )
4019 if (gRPC_INSTALL)
4020 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004021 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004022 )
4023 endif()
4024endif()
4025
4026
4027target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004028 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4032 PRIVATE ${ZLIB_INCLUDE_DIR}
4033 PRIVATE ${BENCHMARK}/include
4034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004038 PRIVATE third_party/googletest/googletest/include
4039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004040 PRIVATE third_party/googletest/googlemock/include
4041 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4043)
4044
4045target_link_libraries(grpc_benchmark
4046 ${_gRPC_PROTOBUF_LIBRARIES}
4047 ${_gRPC_ALLTARGETS_LIBRARIES}
4048 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004049 grpc++_unsecure
4050 grpc_test_util_unsecure
4051 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004052 ${_gRPC_GFLAGS_LIBRARIES}
4053)
4054
4055
4056endif (gRPC_BUILD_TESTS)
4057if (gRPC_BUILD_TESTS)
4058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059add_library(grpc_cli_libs
4060 test/cpp/util/cli_call.cc
4061 test/cpp/util/cli_credentials.cc
4062 test/cpp/util/grpc_tool.cc
4063 test/cpp/util/proto_file_parser.cc
4064 test/cpp/util/service_describer.cc
4065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4069)
4070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004071if(WIN32 AND MSVC)
4072 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4074 )
4075 if (gRPC_INSTALL)
4076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004077 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004078 )
4079 endif()
4080endif()
4081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082protobuf_generate_grpc_cpp(
4083 src/proto/grpc/reflection/v1alpha/reflection.proto
4084)
4085
4086target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004087 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4091 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004092 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004097 PRIVATE third_party/googletest/googletest/include
4098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004099 PRIVATE third_party/googletest/googlemock/include
4100 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4102)
4103
4104target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004105 ${_gRPC_PROTOBUF_LIBRARIES}
4106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107 grpc++_proto_reflection_desc_db
4108 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004109 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110)
4111
4112foreach(_hdr
4113 include/grpc++/impl/codegen/config_protobuf.h
4114)
4115 string(REPLACE "include/" "" _path ${_hdr})
4116 get_filename_component(_path ${_path} PATH)
4117 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004118 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119 )
4120endforeach()
4121
4122endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004123
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004124add_library(grpc_plugin_support
4125 src/compiler/cpp_generator.cc
4126 src/compiler/csharp_generator.cc
4127 src/compiler/node_generator.cc
4128 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004129 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004130 src/compiler/python_generator.cc
4131 src/compiler/ruby_generator.cc
4132)
4133
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004134if(WIN32 AND MSVC)
4135 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4136 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4137 )
4138 if (gRPC_INSTALL)
4139 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004140 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004141 )
4142 endif()
4143endif()
4144
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004145
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004146target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004147 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4151 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004158)
4159
4160target_link_libraries(grpc_plugin_support
4161 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004162 ${_gRPC_PROTOBUF_LIBRARIES}
4163 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004164)
4165
4166foreach(_hdr
4167 include/grpc++/impl/codegen/config_protobuf.h
4168)
4169 string(REPLACE "include/" "" _path ${_hdr})
4170 get_filename_component(_path ${_path} PATH)
4171 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004172 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004173 )
4174endforeach()
4175
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004176
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004177if (gRPC_INSTALL)
4178 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004179 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4180 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4181 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182 )
4183endif()
4184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187add_library(http2_client_main
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4200 test/cpp/interop/http2_client.cc
4201)
4202
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004203if(WIN32 AND MSVC)
4204 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4205 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4206 )
4207 if (gRPC_INSTALL)
4208 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004209 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004210 )
4211 endif()
4212endif()
4213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214protobuf_generate_grpc_cpp(
4215 src/proto/grpc/testing/empty.proto
4216)
4217protobuf_generate_grpc_cpp(
4218 src/proto/grpc/testing/messages.proto
4219)
4220protobuf_generate_grpc_cpp(
4221 src/proto/grpc/testing/test.proto
4222)
4223
4224target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004225 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4229 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004230 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004235 PRIVATE third_party/googletest/googletest/include
4236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004237 PRIVATE third_party/googletest/googlemock/include
4238 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4240)
4241
4242target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004243 ${_gRPC_PROTOBUF_LIBRARIES}
4244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245 grpc++_test_util
4246 grpc_test_util
4247 grpc++
4248 grpc
4249 grpc++_test_config
4250)
4251
4252
4253endif (gRPC_BUILD_TESTS)
4254if (gRPC_BUILD_TESTS)
4255
4256add_library(interop_client_helper
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4261 test/cpp/interop/client_helper.cc
4262)
4263
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004264if(WIN32 AND MSVC)
4265 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4266 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4267 )
4268 if (gRPC_INSTALL)
4269 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004270 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004271 )
4272 endif()
4273endif()
4274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275protobuf_generate_grpc_cpp(
4276 src/proto/grpc/testing/messages.proto
4277)
4278
4279target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004280 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4284 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004285 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004290 PRIVATE third_party/googletest/googletest/include
4291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004292 PRIVATE third_party/googletest/googlemock/include
4293 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4295)
4296
4297target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004298 ${_gRPC_PROTOBUF_LIBRARIES}
4299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 grpc++_test_util
4301 grpc_test_util
4302 grpc++
4303 grpc
4304 gpr
4305)
4306
4307
4308endif (gRPC_BUILD_TESTS)
4309if (gRPC_BUILD_TESTS)
4310
4311add_library(interop_client_main
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4324 test/cpp/interop/client.cc
4325 test/cpp/interop/interop_client.cc
4326)
4327
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004328if(WIN32 AND MSVC)
4329 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4330 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4331 )
4332 if (gRPC_INSTALL)
4333 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004334 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004335 )
4336 endif()
4337endif()
4338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339protobuf_generate_grpc_cpp(
4340 src/proto/grpc/testing/empty.proto
4341)
4342protobuf_generate_grpc_cpp(
4343 src/proto/grpc/testing/messages.proto
4344)
4345protobuf_generate_grpc_cpp(
4346 src/proto/grpc/testing/test.proto
4347)
4348
4349target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004350 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4354 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004360 PRIVATE third_party/googletest/googletest/include
4361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004362 PRIVATE third_party/googletest/googlemock/include
4363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4365)
4366
4367target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 ${_gRPC_PROTOBUF_LIBRARIES}
4369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370 interop_client_helper
4371 grpc++_test_util
4372 grpc_test_util
4373 grpc++
4374 grpc
4375 gpr_test_util
4376 gpr
4377 grpc++_test_config
4378)
4379
4380
4381endif (gRPC_BUILD_TESTS)
4382if (gRPC_BUILD_TESTS)
4383
4384add_library(interop_server_helper
4385 test/cpp/interop/server_helper.cc
4386)
4387
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004388if(WIN32 AND MSVC)
4389 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4390 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4391 )
4392 if (gRPC_INSTALL)
4393 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004394 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004395 )
4396 endif()
4397endif()
4398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399
4400target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004401 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4405 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004406 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004411 PRIVATE third_party/googletest/googletest/include
4412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004413 PRIVATE third_party/googletest/googlemock/include
4414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416)
4417
4418target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419 ${_gRPC_PROTOBUF_LIBRARIES}
4420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 grpc++_test_util
4422 grpc_test_util
4423 grpc++
4424 grpc
4425 gpr
4426)
4427
4428
4429endif (gRPC_BUILD_TESTS)
4430if (gRPC_BUILD_TESTS)
4431
4432add_library(interop_server_lib
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4445 test/cpp/interop/interop_server.cc
4446)
4447
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004448if(WIN32 AND MSVC)
4449 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4450 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4451 )
4452 if (gRPC_INSTALL)
4453 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004454 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004455 )
4456 endif()
4457endif()
4458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459protobuf_generate_grpc_cpp(
4460 src/proto/grpc/testing/empty.proto
4461)
4462protobuf_generate_grpc_cpp(
4463 src/proto/grpc/testing/messages.proto
4464)
4465protobuf_generate_grpc_cpp(
4466 src/proto/grpc/testing/test.proto
4467)
4468
4469target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004475 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004480 PRIVATE third_party/googletest/googletest/include
4481 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004482 PRIVATE third_party/googletest/googlemock/include
4483 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4485)
4486
4487target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004488 ${_gRPC_PROTOBUF_LIBRARIES}
4489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 interop_server_helper
4491 grpc++_test_util
4492 grpc_test_util
4493 grpc++
4494 grpc
4495 gpr_test_util
4496 gpr
4497 grpc++_test_config
4498)
4499
4500
4501endif (gRPC_BUILD_TESTS)
4502if (gRPC_BUILD_TESTS)
4503
4504add_library(interop_server_main
4505 test/cpp/interop/interop_server_bootstrap.cc
4506)
4507
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004508if(WIN32 AND MSVC)
4509 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4510 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4511 )
4512 if (gRPC_INSTALL)
4513 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004514 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004515 )
4516 endif()
4517endif()
4518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519
4520target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004521 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4525 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004531 PRIVATE third_party/googletest/googletest/include
4532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004533 PRIVATE third_party/googletest/googlemock/include
4534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536)
4537
4538target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 ${_gRPC_PROTOBUF_LIBRARIES}
4540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 interop_server_lib
4542)
4543
4544
4545endif (gRPC_BUILD_TESTS)
4546if (gRPC_BUILD_TESTS)
4547
4548add_library(qps
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004569 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 test/cpp/qps/client_async.cc
4571 test/cpp/qps/client_sync.cc
4572 test/cpp/qps/driver.cc
4573 test/cpp/qps/parse_json.cc
4574 test/cpp/qps/qps_worker.cc
4575 test/cpp/qps/report.cc
4576 test/cpp/qps/server_async.cc
4577 test/cpp/qps/server_sync.cc
4578 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579)
4580
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004581if(WIN32 AND MSVC)
4582 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4583 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4584 )
4585 if (gRPC_INSTALL)
4586 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004587 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004588 )
4589 endif()
4590endif()
4591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592protobuf_generate_grpc_cpp(
4593 src/proto/grpc/testing/messages.proto
4594)
4595protobuf_generate_grpc_cpp(
4596 src/proto/grpc/testing/payloads.proto
4597)
4598protobuf_generate_grpc_cpp(
4599 src/proto/grpc/testing/stats.proto
4600)
4601protobuf_generate_grpc_cpp(
4602 src/proto/grpc/testing/control.proto
4603)
4604protobuf_generate_grpc_cpp(
4605 src/proto/grpc/testing/services.proto
4606)
4607
4608target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004609 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4613 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004614 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004619 PRIVATE third_party/googletest/googletest/include
4620 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004621 PRIVATE third_party/googletest/googlemock/include
4622 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4624)
4625
4626target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 ${_gRPC_PROTOBUF_LIBRARIES}
4628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 grpc_test_util
4630 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004631 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004633 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634)
4635
4636
4637endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004639add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641)
4642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004643if(WIN32 AND MSVC)
4644 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4646 )
4647 if (gRPC_INSTALL)
4648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004649 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004650 )
4651 endif()
4652endif()
4653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004656 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4660 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4666)
4667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668target_link_libraries(grpc_csharp_ext
4669 ${_gRPC_ALLTARGETS_LIBRARIES}
4670 grpc
4671 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672)
4673
4674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676if (gRPC_INSTALL)
4677 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004678 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4679 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4680 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 )
4682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684if (gRPC_BUILD_TESTS)
4685
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004686add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004687 third_party/cares/cares/ares__close_sockets.c
4688 third_party/cares/cares/ares__get_hostent.c
4689 third_party/cares/cares/ares__read_line.c
4690 third_party/cares/cares/ares__timeval.c
4691 third_party/cares/cares/ares_cancel.c
4692 third_party/cares/cares/ares_create_query.c
4693 third_party/cares/cares/ares_data.c
4694 third_party/cares/cares/ares_destroy.c
4695 third_party/cares/cares/ares_expand_name.c
4696 third_party/cares/cares/ares_expand_string.c
4697 third_party/cares/cares/ares_fds.c
4698 third_party/cares/cares/ares_free_hostent.c
4699 third_party/cares/cares/ares_free_string.c
4700 third_party/cares/cares/ares_getenv.c
4701 third_party/cares/cares/ares_gethostbyaddr.c
4702 third_party/cares/cares/ares_gethostbyname.c
4703 third_party/cares/cares/ares_getnameinfo.c
4704 third_party/cares/cares/ares_getopt.c
4705 third_party/cares/cares/ares_getsock.c
4706 third_party/cares/cares/ares_init.c
4707 third_party/cares/cares/ares_library_init.c
4708 third_party/cares/cares/ares_llist.c
4709 third_party/cares/cares/ares_mkquery.c
4710 third_party/cares/cares/ares_nowarn.c
4711 third_party/cares/cares/ares_options.c
4712 third_party/cares/cares/ares_parse_a_reply.c
4713 third_party/cares/cares/ares_parse_aaaa_reply.c
4714 third_party/cares/cares/ares_parse_mx_reply.c
4715 third_party/cares/cares/ares_parse_naptr_reply.c
4716 third_party/cares/cares/ares_parse_ns_reply.c
4717 third_party/cares/cares/ares_parse_ptr_reply.c
4718 third_party/cares/cares/ares_parse_soa_reply.c
4719 third_party/cares/cares/ares_parse_srv_reply.c
4720 third_party/cares/cares/ares_parse_txt_reply.c
4721 third_party/cares/cares/ares_platform.c
4722 third_party/cares/cares/ares_process.c
4723 third_party/cares/cares/ares_query.c
4724 third_party/cares/cares/ares_search.c
4725 third_party/cares/cares/ares_send.c
4726 third_party/cares/cares/ares_strcasecmp.c
4727 third_party/cares/cares/ares_strdup.c
4728 third_party/cares/cares/ares_strerror.c
4729 third_party/cares/cares/ares_timeout.c
4730 third_party/cares/cares/ares_version.c
4731 third_party/cares/cares/ares_writev.c
4732 third_party/cares/cares/bitncmp.c
4733 third_party/cares/cares/inet_net_pton.c
4734 third_party/cares/cares/inet_ntop.c
4735 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004736)
4737
Yuchen Zeng2c977082017-02-27 13:35:41 -08004738if(WIN32 AND MSVC)
4739 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4740 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4741 )
4742 if (gRPC_INSTALL)
4743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004744 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004745 )
4746 endif()
4747endif()
4748
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004749
4750target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004751 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4755 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004756 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4761)
4762
4763target_link_libraries(ares
4764 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004765 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004766)
4767
4768
4769endif (gRPC_BUILD_TESTS)
4770if (gRPC_BUILD_TESTS)
4771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772add_library(bad_client_test
4773 test/core/bad_client/bad_client.c
4774)
4775
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004776if(WIN32 AND MSVC)
4777 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4779 )
4780 if (gRPC_INSTALL)
4781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004782 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004783 )
4784 endif()
4785endif()
4786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787
4788target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004789 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4793 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4799)
4800
4801target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 grpc_test_util_unsecure
4804 grpc_unsecure
4805 gpr_test_util
4806 gpr
4807)
4808
4809
4810endif (gRPC_BUILD_TESTS)
4811if (gRPC_BUILD_TESTS)
4812
4813add_library(bad_ssl_test_server
4814 test/core/bad_ssl/server_common.c
4815)
4816
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004817if(WIN32 AND MSVC)
4818 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4820 )
4821 if (gRPC_INSTALL)
4822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004824 )
4825 endif()
4826endif()
4827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828
4829target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004830 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4834 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004835 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4840)
4841
4842target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 grpc_test_util
4845 grpc
4846 gpr_test_util
4847 gpr
4848)
4849
4850
4851endif (gRPC_BUILD_TESTS)
4852if (gRPC_BUILD_TESTS)
4853
4854add_library(end2end_tests
4855 test/core/end2end/end2end_tests.c
4856 test/core/end2end/end2end_test_utils.c
4857 test/core/end2end/tests/authority_not_supported.c
4858 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004859 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 test/core/end2end/tests/binary_metadata.c
4861 test/core/end2end/tests/call_creds.c
4862 test/core/end2end/tests/cancel_after_accept.c
4863 test/core/end2end/tests/cancel_after_client_done.c
4864 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004865 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866 test/core/end2end/tests/cancel_before_invoke.c
4867 test/core/end2end/tests/cancel_in_a_vacuum.c
4868 test/core/end2end/tests/cancel_with_status.c
4869 test/core/end2end/tests/compressed_payload.c
4870 test/core/end2end/tests/connectivity.c
4871 test/core/end2end/tests/default_host.c
4872 test/core/end2end/tests/disappearing_server.c
4873 test/core/end2end/tests/empty_batch.c
4874 test/core/end2end/tests/filter_call_init_fails.c
4875 test/core/end2end/tests/filter_causes_close.c
4876 test/core/end2end/tests/filter_latency.c
4877 test/core/end2end/tests/graceful_server_shutdown.c
4878 test/core/end2end/tests/high_initial_seqno.c
4879 test/core/end2end/tests/hpack_size.c
4880 test/core/end2end/tests/idempotent_request.c
4881 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004882 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883 test/core/end2end/tests/large_metadata.c
4884 test/core/end2end/tests/load_reporting_hook.c
4885 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004886 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004887 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888 test/core/end2end/tests/max_message_length.c
4889 test/core/end2end/tests/negative_deadline.c
4890 test/core/end2end/tests/network_status_change.c
4891 test/core/end2end/tests/no_logging.c
4892 test/core/end2end/tests/no_op.c
4893 test/core/end2end/tests/payload.c
4894 test/core/end2end/tests/ping.c
4895 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004896 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897 test/core/end2end/tests/registered_call.c
4898 test/core/end2end/tests/request_with_flags.c
4899 test/core/end2end/tests/request_with_payload.c
4900 test/core/end2end/tests/resource_quota_server.c
4901 test/core/end2end/tests/server_finishes_request.c
4902 test/core/end2end/tests/shutdown_finishes_calls.c
4903 test/core/end2end/tests/shutdown_finishes_tags.c
4904 test/core/end2end/tests/simple_cacheable_request.c
4905 test/core/end2end/tests/simple_delayed_request.c
4906 test/core/end2end/tests/simple_metadata.c
4907 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004908 test/core/end2end/tests/stream_compression_compressed_payload.c
4909 test/core/end2end/tests/stream_compression_payload.c
4910 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 test/core/end2end/tests/streaming_error_response.c
4912 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004913 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 test/core/end2end/tests/write_buffering.c
4915 test/core/end2end/tests/write_buffering_at_end.c
4916)
4917
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004918if(WIN32 AND MSVC)
4919 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4920 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4921 )
4922 if (gRPC_INSTALL)
4923 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004924 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004925 )
4926 endif()
4927endif()
4928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929
4930target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004931 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4935 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4941)
4942
4943target_link_libraries(end2end_tests
4944 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946 grpc_test_util
4947 grpc
4948 gpr_test_util
4949 gpr
4950)
4951
4952
4953endif (gRPC_BUILD_TESTS)
4954if (gRPC_BUILD_TESTS)
4955
4956add_library(end2end_nosec_tests
4957 test/core/end2end/end2end_nosec_tests.c
4958 test/core/end2end/end2end_test_utils.c
4959 test/core/end2end/tests/authority_not_supported.c
4960 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004961 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 test/core/end2end/tests/binary_metadata.c
4963 test/core/end2end/tests/cancel_after_accept.c
4964 test/core/end2end/tests/cancel_after_client_done.c
4965 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004966 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 test/core/end2end/tests/cancel_before_invoke.c
4968 test/core/end2end/tests/cancel_in_a_vacuum.c
4969 test/core/end2end/tests/cancel_with_status.c
4970 test/core/end2end/tests/compressed_payload.c
4971 test/core/end2end/tests/connectivity.c
4972 test/core/end2end/tests/default_host.c
4973 test/core/end2end/tests/disappearing_server.c
4974 test/core/end2end/tests/empty_batch.c
4975 test/core/end2end/tests/filter_call_init_fails.c
4976 test/core/end2end/tests/filter_causes_close.c
4977 test/core/end2end/tests/filter_latency.c
4978 test/core/end2end/tests/graceful_server_shutdown.c
4979 test/core/end2end/tests/high_initial_seqno.c
4980 test/core/end2end/tests/hpack_size.c
4981 test/core/end2end/tests/idempotent_request.c
4982 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004983 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 test/core/end2end/tests/large_metadata.c
4985 test/core/end2end/tests/load_reporting_hook.c
4986 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004987 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004988 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989 test/core/end2end/tests/max_message_length.c
4990 test/core/end2end/tests/negative_deadline.c
4991 test/core/end2end/tests/network_status_change.c
4992 test/core/end2end/tests/no_logging.c
4993 test/core/end2end/tests/no_op.c
4994 test/core/end2end/tests/payload.c
4995 test/core/end2end/tests/ping.c
4996 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004997 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 test/core/end2end/tests/registered_call.c
4999 test/core/end2end/tests/request_with_flags.c
5000 test/core/end2end/tests/request_with_payload.c
5001 test/core/end2end/tests/resource_quota_server.c
5002 test/core/end2end/tests/server_finishes_request.c
5003 test/core/end2end/tests/shutdown_finishes_calls.c
5004 test/core/end2end/tests/shutdown_finishes_tags.c
5005 test/core/end2end/tests/simple_cacheable_request.c
5006 test/core/end2end/tests/simple_delayed_request.c
5007 test/core/end2end/tests/simple_metadata.c
5008 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07005009 test/core/end2end/tests/stream_compression_compressed_payload.c
5010 test/core/end2end/tests/stream_compression_payload.c
5011 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 test/core/end2end/tests/streaming_error_response.c
5013 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07005014 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015 test/core/end2end/tests/write_buffering.c
5016 test/core/end2end/tests/write_buffering_at_end.c
5017)
5018
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005019if(WIN32 AND MSVC)
5020 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5021 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5022 )
5023 if (gRPC_INSTALL)
5024 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005025 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005026 )
5027 endif()
5028endif()
5029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030
5031target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005032 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5036 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5042)
5043
5044target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 grpc_test_util_unsecure
5047 grpc_unsecure
5048 gpr_test_util
5049 gpr
5050)
5051
5052
5053endif (gRPC_BUILD_TESTS)
5054
5055if (gRPC_BUILD_TESTS)
5056
5057add_executable(alarm_test
5058 test/core/surface/alarm_test.c
5059)
5060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062target_include_directories(alarm_test
5063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5066 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(alarm_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
5086add_executable(algorithm_test
5087 test/core/compression/algorithm_test.c
5088)
5089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091target_include_directories(algorithm_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005099 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5102)
5103
5104target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106 grpc_test_util
5107 grpc
5108 gpr_test_util
5109 gpr
5110)
5111
5112endif (gRPC_BUILD_TESTS)
5113if (gRPC_BUILD_TESTS)
5114
5115add_executable(alloc_test
5116 test/core/support/alloc_test.c
5117)
5118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120target_include_directories(alloc_test
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${ZLIB_ROOT_DIR}
5127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5131)
5132
5133target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135 gpr_test_util
5136 gpr
5137)
5138
5139endif (gRPC_BUILD_TESTS)
5140if (gRPC_BUILD_TESTS)
5141
5142add_executable(alpn_test
5143 test/core/transport/chttp2/alpn_test.c
5144)
5145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147target_include_directories(alpn_test
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 PRIVATE ${ZLIB_ROOT_DIR}
5154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5158)
5159
5160target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 grpc_test_util
5163 grpc
5164 gpr_test_util
5165 gpr
5166)
5167
5168endif (gRPC_BUILD_TESTS)
5169if (gRPC_BUILD_TESTS)
5170
Craig Tiller9202b3f2017-03-12 22:30:38 -07005171add_executable(arena_test
5172 test/core/support/arena_test.c
5173)
5174
5175
5176target_include_directories(arena_test
5177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5182 PRIVATE ${ZLIB_ROOT_DIR}
5183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5187)
5188
5189target_link_libraries(arena_test
5190 ${_gRPC_ALLTARGETS_LIBRARIES}
5191 gpr_test_util
5192 gpr
5193)
5194
5195endif (gRPC_BUILD_TESTS)
5196if (gRPC_BUILD_TESTS)
5197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198add_executable(bad_server_response_test
5199 test/core/end2end/bad_server_response_test.c
5200)
5201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203target_include_directories(bad_server_response_test
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 PRIVATE ${ZLIB_ROOT_DIR}
5210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005211 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5214)
5215
5216target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 test_tcp_server
5219 grpc_test_util
5220 grpc
5221 gpr_test_util
5222 gpr
5223)
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
Craig Tillerff1f1602017-01-20 13:55:35 -08005228add_executable(bdp_estimator_test
5229 test/core/transport/bdp_estimator_test.c
5230)
5231
Craig Tiller5395aba2017-02-02 10:29:04 -08005232
Craig Tillerff1f1602017-01-20 13:55:35 -08005233target_include_directories(bdp_estimator_test
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005239 PRIVATE ${ZLIB_ROOT_DIR}
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5244)
5245
5246target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005247 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005248 grpc_test_util
5249 grpc
5250 gpr_test_util
5251 gpr
5252)
5253
5254endif (gRPC_BUILD_TESTS)
5255if (gRPC_BUILD_TESTS)
5256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257add_executable(bin_decoder_test
5258 test/core/transport/chttp2/bin_decoder_test.c
5259)
5260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262target_include_directories(bin_decoder_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5273)
5274
5275target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279)
5280
5281endif (gRPC_BUILD_TESTS)
5282if (gRPC_BUILD_TESTS)
5283
5284add_executable(bin_encoder_test
5285 test/core/transport/chttp2/bin_encoder_test.c
5286)
5287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289target_include_directories(bin_encoder_test
5290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 PRIVATE ${ZLIB_ROOT_DIR}
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5300)
5301
5302target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 grpc_test_util
5305 grpc
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
5310
Mark D. Roth57940612017-07-26 14:29:52 -07005311add_executable(byte_stream_test
5312 test/core/transport/byte_stream_test.c
5313)
5314
5315
5316target_include_directories(byte_stream_test
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5322 PRIVATE ${ZLIB_ROOT_DIR}
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005324 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5327)
5328
5329target_link_libraries(byte_stream_test
5330 ${_gRPC_ALLTARGETS_LIBRARIES}
5331 grpc_test_util
5332 grpc
5333 gpr_test_util
5334 gpr
5335)
5336
5337endif (gRPC_BUILD_TESTS)
5338if (gRPC_BUILD_TESTS)
5339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340add_executable(census_context_test
5341 test/core/census/context_test.c
5342)
5343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345target_include_directories(census_context_test
5346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351 PRIVATE ${ZLIB_ROOT_DIR}
5352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5356)
5357
5358target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360 grpc_test_util
5361 grpc
5362 gpr_test_util
5363 gpr
5364)
5365
5366endif (gRPC_BUILD_TESTS)
5367if (gRPC_BUILD_TESTS)
5368
Vizerai0359e122017-04-28 20:06:58 -07005369add_executable(census_intrusive_hash_map_test
5370 test/core/census/intrusive_hash_map_test.c
5371)
5372
5373
5374target_include_directories(census_intrusive_hash_map_test
5375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5380 PRIVATE ${ZLIB_ROOT_DIR}
5381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005382 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5385)
5386
5387target_link_libraries(census_intrusive_hash_map_test
5388 ${_gRPC_ALLTARGETS_LIBRARIES}
5389 grpc_test_util
5390 grpc
5391 gpr_test_util
5392 gpr
5393)
5394
5395endif (gRPC_BUILD_TESTS)
5396if (gRPC_BUILD_TESTS)
5397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398add_executable(census_resource_test
5399 test/core/census/resource_test.c
5400)
5401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403target_include_directories(census_resource_test
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409 PRIVATE ${ZLIB_ROOT_DIR}
5410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5414)
5415
5416target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418 grpc_test_util
5419 grpc
5420 gpr_test_util
5421 gpr
5422)
5423
5424endif (gRPC_BUILD_TESTS)
5425if (gRPC_BUILD_TESTS)
5426
5427add_executable(census_trace_context_test
5428 test/core/census/trace_context_test.c
5429)
5430
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432target_include_directories(census_trace_context_test
5433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438 PRIVATE ${ZLIB_ROOT_DIR}
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5443)
5444
5445target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 grpc_test_util
5448 grpc
5449 gpr_test_util
5450 gpr
5451)
5452
5453endif (gRPC_BUILD_TESTS)
5454if (gRPC_BUILD_TESTS)
5455
5456add_executable(channel_create_test
5457 test/core/surface/channel_create_test.c
5458)
5459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461target_include_directories(channel_create_test
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 PRIVATE ${ZLIB_ROOT_DIR}
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5472)
5473
5474target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 grpc_test_util
5477 grpc
5478 gpr_test_util
5479 gpr
5480)
5481
5482endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005483
5484add_executable(check_epollexclusive
5485 test/build/check_epollexclusive.c
5486)
5487
5488
5489target_include_directories(check_epollexclusive
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5495 PRIVATE ${ZLIB_ROOT_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005497 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5500)
5501
5502target_link_libraries(check_epollexclusive
5503 ${_gRPC_ALLTARGETS_LIBRARIES}
5504 grpc
5505 gpr
5506)
5507
5508
5509if (gRPC_INSTALL)
5510 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005511 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5512 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5513 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005514 )
5515endif()
5516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517if (gRPC_BUILD_TESTS)
5518
5519add_executable(chttp2_hpack_encoder_test
5520 test/core/transport/chttp2/hpack_encoder_test.c
5521)
5522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524target_include_directories(chttp2_hpack_encoder_test
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530 PRIVATE ${ZLIB_ROOT_DIR}
5531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5535)
5536
5537target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 grpc_test_util
5540 grpc
5541 gpr_test_util
5542 gpr
5543)
5544
5545endif (gRPC_BUILD_TESTS)
5546if (gRPC_BUILD_TESTS)
5547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548add_executable(chttp2_stream_map_test
5549 test/core/transport/chttp2/stream_map_test.c
5550)
5551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553target_include_directories(chttp2_stream_map_test
5554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 PRIVATE ${ZLIB_ROOT_DIR}
5560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5564)
5565
5566target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 grpc_test_util
5569 grpc
5570 gpr_test_util
5571 gpr
5572)
5573
5574endif (gRPC_BUILD_TESTS)
5575if (gRPC_BUILD_TESTS)
5576
5577add_executable(chttp2_varint_test
5578 test/core/transport/chttp2/varint_test.c
5579)
5580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582target_include_directories(chttp2_varint_test
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 PRIVATE ${ZLIB_ROOT_DIR}
5589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5593)
5594
5595target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 grpc_test_util
5598 grpc
5599 gpr_test_util
5600 gpr
5601)
5602
5603endif (gRPC_BUILD_TESTS)
5604if (gRPC_BUILD_TESTS)
5605
5606add_executable(combiner_test
5607 test/core/iomgr/combiner_test.c
5608)
5609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611target_include_directories(combiner_test
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 PRIVATE ${ZLIB_ROOT_DIR}
5618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5622)
5623
5624target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 grpc_test_util
5627 grpc
5628 gpr_test_util
5629 gpr
5630)
5631
5632endif (gRPC_BUILD_TESTS)
5633if (gRPC_BUILD_TESTS)
5634
5635add_executable(compression_test
5636 test/core/compression/compression_test.c
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640target_include_directories(compression_test
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 PRIVATE ${ZLIB_ROOT_DIR}
5647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5651)
5652
5653target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 grpc_test_util
5656 grpc
5657 gpr_test_util
5658 gpr
5659)
5660
5661endif (gRPC_BUILD_TESTS)
5662if (gRPC_BUILD_TESTS)
5663
5664add_executable(concurrent_connectivity_test
5665 test/core/surface/concurrent_connectivity_test.c
5666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669target_include_directories(concurrent_connectivity_test
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675 PRIVATE ${ZLIB_ROOT_DIR}
5676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5680)
5681
5682target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684 grpc_test_util
5685 grpc
5686 gpr_test_util
5687 gpr
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(connection_refused_test
5694 test/core/end2end/connection_refused_test.c
5695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(connection_refused_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${ZLIB_ROOT_DIR}
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5709)
5710
5711target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713 grpc_test_util
5714 grpc
5715 gpr_test_util
5716 gpr
5717)
5718
5719endif (gRPC_BUILD_TESTS)
5720if (gRPC_BUILD_TESTS)
5721
5722add_executable(dns_resolver_connectivity_test
5723 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5724)
5725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727target_include_directories(dns_resolver_connectivity_test
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 PRIVATE ${ZLIB_ROOT_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5738)
5739
5740target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 grpc_test_util
5743 grpc
5744 gpr_test_util
5745 gpr
5746)
5747
5748endif (gRPC_BUILD_TESTS)
5749if (gRPC_BUILD_TESTS)
5750
5751add_executable(dns_resolver_test
5752 test/core/client_channel/resolvers/dns_resolver_test.c
5753)
5754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756target_include_directories(dns_resolver_test
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${ZLIB_ROOT_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5767)
5768
5769target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 grpc_test_util
5772 grpc
5773 gpr_test_util
5774 gpr
5775)
5776
5777endif (gRPC_BUILD_TESTS)
5778if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780
5781add_executable(dualstack_socket_test
5782 test/core/end2end/dualstack_socket_test.c
5783)
5784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786target_include_directories(dualstack_socket_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 PRIVATE ${ZLIB_ROOT_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5797)
5798
5799target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 grpc_test_util
5802 grpc
5803 gpr_test_util
5804 gpr
5805)
5806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
5810
5811add_executable(endpoint_pair_test
5812 test/core/iomgr/endpoint_pair_test.c
5813)
5814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816target_include_directories(endpoint_pair_test
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005822 PRIVATE ${ZLIB_ROOT_DIR}
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005824 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5827)
5828
5829target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 grpc_test_util
5832 grpc
5833 gpr_test_util
5834 gpr
5835)
5836
5837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005839
5840add_executable(error_test
5841 test/core/iomgr/error_test.c
5842)
5843
5844
5845target_include_directories(error_test
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5851 PRIVATE ${ZLIB_ROOT_DIR}
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5856)
5857
5858target_link_libraries(error_test
5859 ${_gRPC_ALLTARGETS_LIBRARIES}
5860 grpc_test_util
5861 grpc
5862 gpr_test_util
5863 gpr
5864)
5865
5866endif (gRPC_BUILD_TESTS)
5867if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869
Craig Tiller6a85ee02017-04-27 19:17:11 +00005870add_executable(ev_epollsig_linux_test
5871 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872)
5873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874
Craig Tiller6a85ee02017-04-27 19:17:11 +00005875target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 PRIVATE ${ZLIB_ROOT_DIR}
5882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005883 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5886)
5887
Craig Tiller6a85ee02017-04-27 19:17:11 +00005888target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890 grpc_test_util
5891 grpc
5892 gpr_test_util
5893 gpr
5894)
5895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005896endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897endif (gRPC_BUILD_TESTS)
5898if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005899
5900add_executable(fake_resolver_test
5901 test/core/client_channel/resolvers/fake_resolver_test.c
5902)
5903
5904
5905target_include_directories(fake_resolver_test
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5911 PRIVATE ${ZLIB_ROOT_DIR}
5912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005913 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5916)
5917
5918target_link_libraries(fake_resolver_test
5919 ${_gRPC_ALLTARGETS_LIBRARIES}
5920 grpc_test_util
5921 grpc
5922 gpr_test_util
5923 gpr
5924)
5925
5926endif (gRPC_BUILD_TESTS)
5927if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005930add_executable(fake_transport_security_test
5931 test/core/tsi/fake_transport_security_test.c
5932 test/core/tsi/transport_security_test_lib.c
5933)
5934
5935
5936target_include_directories(fake_transport_security_test
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5942 PRIVATE ${ZLIB_ROOT_DIR}
5943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005944 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5947)
5948
5949target_link_libraries(fake_transport_security_test
5950 ${_gRPC_ALLTARGETS_LIBRARIES}
5951 gpr_test_util
5952 gpr
5953 grpc
5954)
5955
5956endif()
5957endif (gRPC_BUILD_TESTS)
5958if (gRPC_BUILD_TESTS)
5959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961add_executable(fd_conservation_posix_test
5962 test/core/iomgr/fd_conservation_posix_test.c
5963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(fd_conservation_posix_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972 PRIVATE ${ZLIB_ROOT_DIR}
5973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5977)
5978
5979target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 grpc_test_util
5982 grpc
5983 gpr_test_util
5984 gpr
5985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988endif (gRPC_BUILD_TESTS)
5989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991
5992add_executable(fd_posix_test
5993 test/core/iomgr/fd_posix_test.c
5994)
5995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005997target_include_directories(fd_posix_test
5998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003 PRIVATE ${ZLIB_ROOT_DIR}
6004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6008)
6009
6010target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 grpc_test_util
6013 grpc
6014 gpr_test_util
6015 gpr
6016)
6017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019endif (gRPC_BUILD_TESTS)
6020if (gRPC_BUILD_TESTS)
6021
6022add_executable(fling_client
6023 test/core/fling/client.c
6024)
6025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027target_include_directories(fling_client
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033 PRIVATE ${ZLIB_ROOT_DIR}
6034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6038)
6039
6040target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 grpc_test_util
6043 grpc
6044 gpr_test_util
6045 gpr
6046)
6047
6048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
6051add_executable(fling_server
6052 test/core/fling/server.c
6053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(fling_server
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 PRIVATE ${ZLIB_ROOT_DIR}
6063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6067)
6068
6069target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 grpc_test_util
6072 grpc
6073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080
6081add_executable(fling_stream_test
6082 test/core/fling/fling_stream_test.c
6083)
6084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086target_include_directories(fling_stream_test
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092 PRIVATE ${ZLIB_ROOT_DIR}
6093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6097)
6098
6099target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 grpc_test_util
6102 grpc
6103 gpr_test_util
6104 gpr
6105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108endif (gRPC_BUILD_TESTS)
6109if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111
6112add_executable(fling_test
6113 test/core/fling/fling_test.c
6114)
6115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117target_include_directories(fling_test
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 PRIVATE ${ZLIB_ROOT_DIR}
6124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006125 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6128)
6129
6130target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 grpc_test_util
6133 grpc
6134 gpr_test_util
6135 gpr
6136)
6137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006138endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006139endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006140
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006141add_executable(gen_hpack_tables
6142 tools/codegen/core/gen_hpack_tables.c
6143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006146target_include_directories(gen_hpack_tables
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006152 PRIVATE ${ZLIB_ROOT_DIR}
6153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006154 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006157)
6158
6159target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006161 gpr
6162 grpc
6163)
6164
6165
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006166if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006167 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006168 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6169 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6170 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006171 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006172endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006173
6174
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006175add_executable(gen_legal_metadata_characters
6176 tools/codegen/core/gen_legal_metadata_characters.c
6177)
6178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006180target_include_directories(gen_legal_metadata_characters
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006186 PRIVATE ${ZLIB_ROOT_DIR}
6187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006191)
6192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193target_link_libraries(gen_legal_metadata_characters
6194 ${_gRPC_ALLTARGETS_LIBRARIES}
6195)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006196
6197
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006198if (gRPC_INSTALL)
6199 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006200 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6201 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6202 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006203 )
6204endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006205
6206
Craig Tiller1c7a8422016-08-18 11:13:11 -07006207add_executable(gen_percent_encoding_tables
6208 tools/codegen/core/gen_percent_encoding_tables.c
6209)
6210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211
Craig Tiller1c7a8422016-08-18 11:13:11 -07006212target_include_directories(gen_percent_encoding_tables
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006218 PRIVATE ${ZLIB_ROOT_DIR}
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006220 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006223)
6224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225target_link_libraries(gen_percent_encoding_tables
6226 ${_gRPC_ALLTARGETS_LIBRARIES}
6227)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006228
6229
Craig Tiller426dcde2016-09-07 15:43:10 -07006230if (gRPC_INSTALL)
6231 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006232 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6233 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6234 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006235 )
6236endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240
6241add_executable(goaway_server_test
6242 test/core/end2end/goaway_server_test.c
6243)
6244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246target_include_directories(goaway_server_test
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 PRIVATE ${ZLIB_ROOT_DIR}
6253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6257)
6258
6259target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 grpc_test_util
6262 grpc
6263 gpr_test_util
6264 gpr
6265)
6266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268endif (gRPC_BUILD_TESTS)
6269if (gRPC_BUILD_TESTS)
6270
6271add_executable(gpr_avl_test
6272 test/core/support/avl_test.c
6273)
6274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276target_include_directories(gpr_avl_test
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282 PRIVATE ${ZLIB_ROOT_DIR}
6283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6287)
6288
6289target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 gpr_test_util
6292 gpr
6293)
6294
6295endif (gRPC_BUILD_TESTS)
6296if (gRPC_BUILD_TESTS)
6297
6298add_executable(gpr_backoff_test
6299 test/core/support/backoff_test.c
6300)
6301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303target_include_directories(gpr_backoff_test
6304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 PRIVATE ${ZLIB_ROOT_DIR}
6310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6314)
6315
6316target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
6325add_executable(gpr_cmdline_test
6326 test/core/support/cmdline_test.c
6327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(gpr_cmdline_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${ZLIB_ROOT_DIR}
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6341)
6342
6343target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 gpr_test_util
6346 gpr
6347)
6348
6349endif (gRPC_BUILD_TESTS)
6350if (gRPC_BUILD_TESTS)
6351
6352add_executable(gpr_cpu_test
6353 test/core/support/cpu_test.c
6354)
6355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357target_include_directories(gpr_cpu_test
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363 PRIVATE ${ZLIB_ROOT_DIR}
6364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6368)
6369
6370target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372 gpr_test_util
6373 gpr
6374)
6375
6376endif (gRPC_BUILD_TESTS)
6377if (gRPC_BUILD_TESTS)
6378
6379add_executable(gpr_env_test
6380 test/core/support/env_test.c
6381)
6382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384target_include_directories(gpr_env_test
6385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 PRIVATE ${ZLIB_ROOT_DIR}
6391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6395)
6396
6397target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399 gpr_test_util
6400 gpr
6401)
6402
6403endif (gRPC_BUILD_TESTS)
6404if (gRPC_BUILD_TESTS)
6405
6406add_executable(gpr_histogram_test
6407 test/core/support/histogram_test.c
6408)
6409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411target_include_directories(gpr_histogram_test
6412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6415 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(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 gpr_test_util
6427 gpr
6428)
6429
6430endif (gRPC_BUILD_TESTS)
6431if (gRPC_BUILD_TESTS)
6432
6433add_executable(gpr_host_port_test
6434 test/core/support/host_port_test.c
6435)
6436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438target_include_directories(gpr_host_port_test
6439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444 PRIVATE ${ZLIB_ROOT_DIR}
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6449)
6450
6451target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453 gpr_test_util
6454 gpr
6455)
6456
6457endif (gRPC_BUILD_TESTS)
6458if (gRPC_BUILD_TESTS)
6459
6460add_executable(gpr_log_test
6461 test/core/support/log_test.c
6462)
6463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465target_include_directories(gpr_log_test
6466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471 PRIVATE ${ZLIB_ROOT_DIR}
6472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6476)
6477
6478target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 gpr_test_util
6481 gpr
6482)
6483
6484endif (gRPC_BUILD_TESTS)
6485if (gRPC_BUILD_TESTS)
6486
6487add_executable(gpr_mpscq_test
6488 test/core/support/mpscq_test.c
6489)
6490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492target_include_directories(gpr_mpscq_test
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498 PRIVATE ${ZLIB_ROOT_DIR}
6499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6503)
6504
6505target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507 gpr_test_util
6508 gpr
6509)
6510
6511endif (gRPC_BUILD_TESTS)
6512if (gRPC_BUILD_TESTS)
6513
Craig Tilleredbf2b92017-02-27 07:24:00 -08006514add_executable(gpr_spinlock_test
6515 test/core/support/spinlock_test.c
6516)
6517
6518
6519target_include_directories(gpr_spinlock_test
6520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6525 PRIVATE ${ZLIB_ROOT_DIR}
6526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6530)
6531
6532target_link_libraries(gpr_spinlock_test
6533 ${_gRPC_ALLTARGETS_LIBRARIES}
6534 gpr_test_util
6535 gpr
6536)
6537
6538endif (gRPC_BUILD_TESTS)
6539if (gRPC_BUILD_TESTS)
6540
Ken Paysona4710a02017-07-10 16:49:59 -07006541add_executable(gpr_stack_lockfree_test
6542 test/core/support/stack_lockfree_test.c
6543)
6544
6545
6546target_include_directories(gpr_stack_lockfree_test
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6552 PRIVATE ${ZLIB_ROOT_DIR}
6553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006554 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6557)
6558
6559target_link_libraries(gpr_stack_lockfree_test
6560 ${_gRPC_ALLTARGETS_LIBRARIES}
6561 gpr_test_util
6562 gpr
6563)
6564
6565endif (gRPC_BUILD_TESTS)
6566if (gRPC_BUILD_TESTS)
6567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568add_executable(gpr_string_test
6569 test/core/support/string_test.c
6570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(gpr_string_test
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${ZLIB_ROOT_DIR}
6580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6584)
6585
6586target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588 gpr_test_util
6589 gpr
6590)
6591
6592endif (gRPC_BUILD_TESTS)
6593if (gRPC_BUILD_TESTS)
6594
6595add_executable(gpr_sync_test
6596 test/core/support/sync_test.c
6597)
6598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600target_include_directories(gpr_sync_test
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606 PRIVATE ${ZLIB_ROOT_DIR}
6607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006608 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6611)
6612
6613target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615 gpr_test_util
6616 gpr
6617)
6618
6619endif (gRPC_BUILD_TESTS)
6620if (gRPC_BUILD_TESTS)
6621
6622add_executable(gpr_thd_test
6623 test/core/support/thd_test.c
6624)
6625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627target_include_directories(gpr_thd_test
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 PRIVATE ${ZLIB_ROOT_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006635 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6638)
6639
6640target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 gpr_test_util
6643 gpr
6644)
6645
6646endif (gRPC_BUILD_TESTS)
6647if (gRPC_BUILD_TESTS)
6648
6649add_executable(gpr_time_test
6650 test/core/support/time_test.c
6651)
6652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654target_include_directories(gpr_time_test
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660 PRIVATE ${ZLIB_ROOT_DIR}
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6665)
6666
6667target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
6674if (gRPC_BUILD_TESTS)
6675
6676add_executable(gpr_tls_test
6677 test/core/support/tls_test.c
6678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681target_include_directories(gpr_tls_test
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 PRIVATE ${ZLIB_ROOT_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6692)
6693
6694target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 gpr_test_util
6697 gpr
6698)
6699
6700endif (gRPC_BUILD_TESTS)
6701if (gRPC_BUILD_TESTS)
6702
6703add_executable(gpr_useful_test
6704 test/core/support/useful_test.c
6705)
6706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708target_include_directories(gpr_useful_test
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6712 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(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 gpr_test_util
6724 gpr
6725)
6726
6727endif (gRPC_BUILD_TESTS)
6728if (gRPC_BUILD_TESTS)
6729
6730add_executable(grpc_auth_context_test
6731 test/core/security/auth_context_test.c
6732)
6733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735target_include_directories(grpc_auth_context_test
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 PRIVATE ${ZLIB_ROOT_DIR}
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6746)
6747
6748target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 grpc_test_util
6751 grpc
6752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
6757if (gRPC_BUILD_TESTS)
6758
6759add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006760 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761)
6762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764target_include_directories(grpc_b64_test
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 PRIVATE ${ZLIB_ROOT_DIR}
6771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6775)
6776
6777target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
6785endif (gRPC_BUILD_TESTS)
6786if (gRPC_BUILD_TESTS)
6787
6788add_executable(grpc_byte_buffer_reader_test
6789 test/core/surface/byte_buffer_reader_test.c
6790)
6791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793target_include_directories(grpc_byte_buffer_reader_test
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799 PRIVATE ${ZLIB_ROOT_DIR}
6800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6804)
6805
6806target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
6814endif (gRPC_BUILD_TESTS)
6815if (gRPC_BUILD_TESTS)
6816
6817add_executable(grpc_channel_args_test
6818 test/core/channel/channel_args_test.c
6819)
6820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822target_include_directories(grpc_channel_args_test
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828 PRIVATE ${ZLIB_ROOT_DIR}
6829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6833)
6834
6835target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 grpc_test_util
6838 grpc
6839 gpr_test_util
6840 gpr
6841)
6842
6843endif (gRPC_BUILD_TESTS)
6844if (gRPC_BUILD_TESTS)
6845
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006846add_executable(grpc_channel_stack_builder_test
6847 test/core/channel/channel_stack_builder_test.c
6848)
6849
6850
6851target_include_directories(grpc_channel_stack_builder_test
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6857 PRIVATE ${ZLIB_ROOT_DIR}
6858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006859 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6862)
6863
6864target_link_libraries(grpc_channel_stack_builder_test
6865 ${_gRPC_ALLTARGETS_LIBRARIES}
6866 grpc_test_util
6867 grpc
6868 gpr_test_util
6869 gpr
6870)
6871
6872endif (gRPC_BUILD_TESTS)
6873if (gRPC_BUILD_TESTS)
6874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875add_executable(grpc_channel_stack_test
6876 test/core/channel/channel_stack_test.c
6877)
6878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880target_include_directories(grpc_channel_stack_test
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886 PRIVATE ${ZLIB_ROOT_DIR}
6887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6891)
6892
6893target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
6903
6904add_executable(grpc_completion_queue_test
6905 test/core/surface/completion_queue_test.c
6906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(grpc_completion_queue_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 PRIVATE ${ZLIB_ROOT_DIR}
6916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006917 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6920)
6921
6922target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 grpc_test_util
6925 grpc
6926 gpr_test_util
6927 gpr
6928)
6929
6930endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006931if (gRPC_BUILD_TESTS)
6932
6933add_executable(grpc_completion_queue_threading_test
6934 test/core/surface/completion_queue_threading_test.c
6935)
6936
murgatroid9998cdf3b2017-02-23 14:59:45 -08006937
murgatroid991191b722017-02-08 11:56:52 -08006938target_include_directories(grpc_completion_queue_threading_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006944 PRIVATE ${ZLIB_ROOT_DIR}
6945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6949)
6950
6951target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006952 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006953 grpc_test_util
6954 grpc
6955 gpr_test_util
6956 gpr
6957)
6958
6959endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006960
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006961add_executable(grpc_create_jwt
6962 test/core/security/create_jwt.c
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006966target_include_directories(grpc_create_jwt
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006972 PRIVATE ${ZLIB_ROOT_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006977)
6978
6979target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006980 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006982 grpc
6983 gpr
6984)
6985
6986
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006987if (gRPC_INSTALL)
6988 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006989 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6990 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6991 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006992 )
6993endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995if (gRPC_BUILD_TESTS)
6996
6997add_executable(grpc_credentials_test
6998 test/core/security/credentials_test.c
6999)
7000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002target_include_directories(grpc_credentials_test
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 PRIVATE ${ZLIB_ROOT_DIR}
7009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7013)
7014
7015target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017 grpc_test_util
7018 grpc
7019 gpr_test_util
7020 gpr
7021)
7022
7023endif (gRPC_BUILD_TESTS)
7024if (gRPC_BUILD_TESTS)
7025
7026add_executable(grpc_fetch_oauth2
7027 test/core/security/fetch_oauth2.c
7028)
7029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031target_include_directories(grpc_fetch_oauth2
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${ZLIB_ROOT_DIR}
7038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7042)
7043
7044target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046 grpc_test_util
7047 grpc
7048 gpr_test_util
7049 gpr
7050)
7051
7052endif (gRPC_BUILD_TESTS)
7053if (gRPC_BUILD_TESTS)
7054
7055add_executable(grpc_invalid_channel_args_test
7056 test/core/surface/invalid_channel_args_test.c
7057)
7058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060target_include_directories(grpc_invalid_channel_args_test
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 PRIVATE ${ZLIB_ROOT_DIR}
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7071)
7072
7073target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 grpc_test_util
7076 grpc
7077 gpr_test_util
7078 gpr
7079)
7080
7081endif (gRPC_BUILD_TESTS)
7082if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084
7085add_executable(grpc_json_token_test
7086 test/core/security/json_token_test.c
7087)
7088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090target_include_directories(grpc_json_token_test
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 PRIVATE ${ZLIB_ROOT_DIR}
7097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7101)
7102
7103target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105 grpc_test_util
7106 grpc
7107 gpr_test_util
7108 gpr
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112endif (gRPC_BUILD_TESTS)
7113if (gRPC_BUILD_TESTS)
7114
7115add_executable(grpc_jwt_verifier_test
7116 test/core/security/jwt_verifier_test.c
7117)
7118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120target_include_directories(grpc_jwt_verifier_test
7121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126 PRIVATE ${ZLIB_ROOT_DIR}
7127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7131)
7132
7133target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135 grpc_test_util
7136 grpc
7137 gpr_test_util
7138 gpr
7139)
7140
7141endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007142
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007143add_executable(grpc_print_google_default_creds_token
7144 test/core/security/print_google_default_creds_token.c
7145)
7146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007148target_include_directories(grpc_print_google_default_creds_token
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007154 PRIVATE ${ZLIB_ROOT_DIR}
7155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007156 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007159)
7160
7161target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007163 grpc
7164 gpr
7165)
7166
7167
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007168if (gRPC_INSTALL)
7169 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007170 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7171 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7172 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007173 )
7174endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176if (gRPC_BUILD_TESTS)
7177
7178add_executable(grpc_security_connector_test
7179 test/core/security/security_connector_test.c
7180)
7181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183target_include_directories(grpc_security_connector_test
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189 PRIVATE ${ZLIB_ROOT_DIR}
7190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7194)
7195
7196target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198 grpc_test_util
7199 grpc
7200 gpr_test_util
7201 gpr
7202)
7203
7204endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007205
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007206add_executable(grpc_verify_jwt
7207 test/core/security/verify_jwt.c
7208)
7209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007211target_include_directories(grpc_verify_jwt
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007217 PRIVATE ${ZLIB_ROOT_DIR}
7218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007219 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007222)
7223
7224target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007226 grpc
7227 gpr
7228)
7229
7230
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007231if (gRPC_INSTALL)
7232 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007233 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7234 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7235 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007236 )
7237endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241
7242add_executable(handshake_client
7243 test/core/handshake/client_ssl.c
7244)
7245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247target_include_directories(handshake_client
7248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${ZLIB_ROOT_DIR}
7254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7258)
7259
7260target_link_libraries(handshake_client
7261 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 grpc_test_util
7264 grpc
7265 gpr_test_util
7266 gpr
7267)
7268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270endif (gRPC_BUILD_TESTS)
7271if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273
7274add_executable(handshake_server
7275 test/core/handshake/server_ssl.c
7276)
7277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279target_include_directories(handshake_server
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${ZLIB_ROOT_DIR}
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7290)
7291
7292target_link_libraries(handshake_server
7293 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007301endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
7304
7305add_executable(hpack_parser_test
7306 test/core/transport/chttp2/hpack_parser_test.c
7307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(hpack_parser_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7314 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(hpack_parser_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(hpack_table_test
7335 test/core/transport/chttp2/hpack_table_test.c
7336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339target_include_directories(hpack_table_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 PRIVATE ${ZLIB_ROOT_DIR}
7346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7350)
7351
7352target_link_libraries(hpack_table_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(http_parser_test
7364 test/core/http/parser_test.c
7365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(http_parser_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${ZLIB_ROOT_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7379)
7380
7381target_link_libraries(http_parser_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(httpcli_format_request_test
7393 test/core/http/format_request_test.c
7394)
7395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397target_include_directories(httpcli_format_request_test
7398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 PRIVATE ${ZLIB_ROOT_DIR}
7404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7408)
7409
7410target_link_libraries(httpcli_format_request_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421
7422add_executable(httpcli_test
7423 test/core/http/httpcli_test.c
7424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427target_include_directories(httpcli_test
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 PRIVATE ${ZLIB_ROOT_DIR}
7434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7438)
7439
7440target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442 grpc_test_util
7443 grpc
7444 gpr_test_util
7445 gpr
7446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449endif (gRPC_BUILD_TESTS)
7450if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452
7453add_executable(httpscli_test
7454 test/core/http/httpscli_test.c
7455)
7456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458target_include_directories(httpscli_test
7459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 PRIVATE ${ZLIB_ROOT_DIR}
7465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7469)
7470
7471target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 grpc_test_util
7474 grpc
7475 gpr_test_util
7476 gpr
7477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480endif (gRPC_BUILD_TESTS)
7481if (gRPC_BUILD_TESTS)
7482
7483add_executable(init_test
7484 test/core/surface/init_test.c
7485)
7486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488target_include_directories(init_test
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${ZLIB_ROOT_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7499)
7500
7501target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 grpc_test_util
7504 grpc
7505 gpr_test_util
7506 gpr
7507)
7508
7509endif (gRPC_BUILD_TESTS)
7510if (gRPC_BUILD_TESTS)
7511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512add_executable(invalid_call_argument_test
7513 test/core/end2end/invalid_call_argument_test.c
7514)
7515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517target_include_directories(invalid_call_argument_test
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 PRIVATE ${ZLIB_ROOT_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7528)
7529
7530target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532 grpc_test_util
7533 grpc
7534 gpr_test_util
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
7541add_executable(json_rewrite
7542 test/core/json/json_rewrite.c
7543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546target_include_directories(json_rewrite
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7557)
7558
7559target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 grpc
7562 gpr
7563)
7564
7565endif (gRPC_BUILD_TESTS)
7566if (gRPC_BUILD_TESTS)
7567
7568add_executable(json_rewrite_test
7569 test/core/json/json_rewrite_test.c
7570)
7571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573target_include_directories(json_rewrite_test
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 PRIVATE ${ZLIB_ROOT_DIR}
7580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7584)
7585
7586target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 grpc_test_util
7589 grpc
7590 gpr_test_util
7591 gpr
7592)
7593
7594endif (gRPC_BUILD_TESTS)
7595if (gRPC_BUILD_TESTS)
7596
7597add_executable(json_stream_error_test
7598 test/core/json/json_stream_error_test.c
7599)
7600
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602target_include_directories(json_stream_error_test
7603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608 PRIVATE ${ZLIB_ROOT_DIR}
7609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7613)
7614
7615target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617 grpc_test_util
7618 grpc
7619 gpr_test_util
7620 gpr
7621)
7622
7623endif (gRPC_BUILD_TESTS)
7624if (gRPC_BUILD_TESTS)
7625
7626add_executable(json_test
7627 test/core/json/json_test.c
7628)
7629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631target_include_directories(json_test
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637 PRIVATE ${ZLIB_ROOT_DIR}
7638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007639 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7642)
7643
7644target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 grpc_test_util
7647 grpc
7648 gpr_test_util
7649 gpr
7650)
7651
7652endif (gRPC_BUILD_TESTS)
7653if (gRPC_BUILD_TESTS)
7654
7655add_executable(lame_client_test
7656 test/core/surface/lame_client_test.c
7657)
7658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660target_include_directories(lame_client_test
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666 PRIVATE ${ZLIB_ROOT_DIR}
7667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007668 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7671)
7672
7673target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 grpc_test_util
7676 grpc
7677 gpr_test_util
7678 gpr
7679)
7680
7681endif (gRPC_BUILD_TESTS)
7682if (gRPC_BUILD_TESTS)
7683
7684add_executable(lb_policies_test
7685 test/core/client_channel/lb_policies_test.c
7686)
7687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689target_include_directories(lb_policies_test
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695 PRIVATE ${ZLIB_ROOT_DIR}
7696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7700)
7701
7702target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 grpc_test_util
7705 grpc
7706 gpr_test_util
7707 gpr
7708)
7709
7710endif (gRPC_BUILD_TESTS)
7711if (gRPC_BUILD_TESTS)
7712
7713add_executable(load_file_test
7714 test/core/iomgr/load_file_test.c
7715)
7716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718target_include_directories(load_file_test
7719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724 PRIVATE ${ZLIB_ROOT_DIR}
7725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007726 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7729)
7730
7731target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 grpc_test_util
7734 grpc
7735 gpr_test_util
7736 gpr
7737)
7738
7739endif (gRPC_BUILD_TESTS)
7740if (gRPC_BUILD_TESTS)
7741
7742add_executable(memory_profile_client
7743 test/core/memory_usage/client.c
7744)
7745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747target_include_directories(memory_profile_client
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 PRIVATE ${ZLIB_ROOT_DIR}
7754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7758)
7759
7760target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 grpc_test_util
7763 grpc
7764 gpr_test_util
7765 gpr
7766)
7767
7768endif (gRPC_BUILD_TESTS)
7769if (gRPC_BUILD_TESTS)
7770
7771add_executable(memory_profile_server
7772 test/core/memory_usage/server.c
7773)
7774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007776target_include_directories(memory_profile_server
7777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782 PRIVATE ${ZLIB_ROOT_DIR}
7783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7787)
7788
7789target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 grpc_test_util
7792 grpc
7793 gpr_test_util
7794 gpr
7795)
7796
7797endif (gRPC_BUILD_TESTS)
7798if (gRPC_BUILD_TESTS)
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
7801add_executable(memory_profile_test
7802 test/core/memory_usage/memory_usage_test.c
7803)
7804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806target_include_directories(memory_profile_test
7807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7817)
7818
7819target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 grpc_test_util
7822 grpc
7823 gpr_test_util
7824 gpr
7825)
7826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828endif (gRPC_BUILD_TESTS)
7829if (gRPC_BUILD_TESTS)
7830
7831add_executable(message_compress_test
7832 test/core/compression/message_compress_test.c
7833)
7834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836target_include_directories(message_compress_test
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7840 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(message_compress_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
Craig Tiller494e72d2017-04-03 08:43:22 -07007860add_executable(minimal_stack_is_minimal_test
7861 test/core/channel/minimal_stack_is_minimal_test.c
7862)
7863
7864
7865target_include_directories(minimal_stack_is_minimal_test
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7871 PRIVATE ${ZLIB_ROOT_DIR}
7872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007873 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7876)
7877
7878target_link_libraries(minimal_stack_is_minimal_test
7879 ${_gRPC_ALLTARGETS_LIBRARIES}
7880 grpc_test_util
7881 grpc
7882 gpr_test_util
7883 gpr
7884)
7885
7886endif (gRPC_BUILD_TESTS)
7887if (gRPC_BUILD_TESTS)
7888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889add_executable(mlog_test
7890 test/core/census/mlog_test.c
7891)
7892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894target_include_directories(mlog_test
7895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
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(mlog_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(multiple_server_queues_test
7919 test/core/end2end/multiple_server_queues_test.c
7920)
7921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923target_include_directories(multiple_server_queues_test
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${ZLIB_ROOT_DIR}
7930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7934)
7935
7936target_link_libraries(multiple_server_queues_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(murmur_hash_test
7948 test/core/support/murmur_hash_test.c
7949)
7950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952target_include_directories(murmur_hash_test
7953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 PRIVATE ${ZLIB_ROOT_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7963)
7964
7965target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 gpr_test_util
7968 gpr
7969)
7970
7971endif (gRPC_BUILD_TESTS)
7972if (gRPC_BUILD_TESTS)
7973
7974add_executable(no_server_test
7975 test/core/end2end/no_server_test.c
7976)
7977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979target_include_directories(no_server_test
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985 PRIVATE ${ZLIB_ROOT_DIR}
7986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7990)
7991
7992target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994 grpc_test_util
7995 grpc
7996 gpr_test_util
7997 gpr
7998)
7999
8000endif (gRPC_BUILD_TESTS)
8001if (gRPC_BUILD_TESTS)
8002
Alexander Polcync3b1f182017-04-18 13:51:36 -07008003add_executable(num_external_connectivity_watchers_test
8004 test/core/surface/num_external_connectivity_watchers_test.c
8005)
8006
8007
8008target_include_directories(num_external_connectivity_watchers_test
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8014 PRIVATE ${ZLIB_ROOT_DIR}
8015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008016 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8019)
8020
8021target_link_libraries(num_external_connectivity_watchers_test
8022 ${_gRPC_ALLTARGETS_LIBRARIES}
8023 grpc_test_util
8024 grpc
8025 gpr_test_util
8026 gpr
8027)
8028
8029endif (gRPC_BUILD_TESTS)
8030if (gRPC_BUILD_TESTS)
8031
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008032add_executable(parse_address_test
8033 test/core/client_channel/parse_address_test.c
8034)
8035
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008036
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008037target_include_directories(parse_address_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008043 PRIVATE ${ZLIB_ROOT_DIR}
8044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8048)
8049
8050target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008051 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008052 grpc_test_util
8053 grpc
8054 gpr_test_util
8055 gpr
8056)
8057
8058endif (gRPC_BUILD_TESTS)
8059if (gRPC_BUILD_TESTS)
8060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061add_executable(percent_encoding_test
8062 test/core/slice/percent_encoding_test.c
8063)
8064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066target_include_directories(percent_encoding_test
8067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 PRIVATE ${ZLIB_ROOT_DIR}
8073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008074 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8077)
8078
8079target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081 grpc_test_util
8082 grpc
8083 gpr_test_util
8084 gpr
8085)
8086
8087endif (gRPC_BUILD_TESTS)
8088if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008089if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008091add_executable(pollset_set_test
8092 test/core/iomgr/pollset_set_test.c
8093)
8094
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008095
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008096target_include_directories(pollset_set_test
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008102 PRIVATE ${ZLIB_ROOT_DIR}
8103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8107)
8108
8109target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008110 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008111 grpc_test_util
8112 grpc
8113 gpr_test_util
8114 gpr
8115)
8116
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008117endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008118endif (gRPC_BUILD_TESTS)
8119if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121
Stanley Cheung16952182017-01-27 20:09:31 -08008122add_executable(resolve_address_posix_test
8123 test/core/iomgr/resolve_address_posix_test.c
8124)
8125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126
Stanley Cheung16952182017-01-27 20:09:31 -08008127target_include_directories(resolve_address_posix_test
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008133 PRIVATE ${ZLIB_ROOT_DIR}
8134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008135 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8138)
8139
8140target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008142 grpc_test_util
8143 grpc
8144 gpr_test_util
8145 gpr
8146)
8147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008149endif (gRPC_BUILD_TESTS)
8150if (gRPC_BUILD_TESTS)
8151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152add_executable(resolve_address_test
8153 test/core/iomgr/resolve_address_test.c
8154)
8155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157target_include_directories(resolve_address_test
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163 PRIVATE ${ZLIB_ROOT_DIR}
8164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8168)
8169
8170target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172 grpc_test_util
8173 grpc
8174 gpr_test_util
8175 gpr
8176)
8177
8178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
8180
8181add_executable(resource_quota_test
8182 test/core/iomgr/resource_quota_test.c
8183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186target_include_directories(resource_quota_test
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 PRIVATE ${ZLIB_ROOT_DIR}
8193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8197)
8198
8199target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
8209
8210add_executable(secure_channel_create_test
8211 test/core/surface/secure_channel_create_test.c
8212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215target_include_directories(secure_channel_create_test
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 PRIVATE ${ZLIB_ROOT_DIR}
8222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8226)
8227
8228target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 grpc_test_util
8231 grpc
8232 gpr_test_util
8233 gpr
8234)
8235
8236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
8238
8239add_executable(secure_endpoint_test
8240 test/core/security/secure_endpoint_test.c
8241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244target_include_directories(secure_endpoint_test
8245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${ZLIB_ROOT_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8255)
8256
8257target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 grpc_test_util
8260 grpc
8261 gpr_test_util
8262 gpr
8263)
8264
8265endif (gRPC_BUILD_TESTS)
8266if (gRPC_BUILD_TESTS)
8267
8268add_executable(sequential_connectivity_test
8269 test/core/surface/sequential_connectivity_test.c
8270)
8271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273target_include_directories(sequential_connectivity_test
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${ZLIB_ROOT_DIR}
8280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8284)
8285
8286target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 grpc_test_util
8289 grpc
8290 gpr_test_util
8291 gpr
8292)
8293
8294endif (gRPC_BUILD_TESTS)
8295if (gRPC_BUILD_TESTS)
8296
8297add_executable(server_chttp2_test
8298 test/core/surface/server_chttp2_test.c
8299)
8300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302target_include_directories(server_chttp2_test
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308 PRIVATE ${ZLIB_ROOT_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8313)
8314
8315target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317 grpc_test_util
8318 grpc
8319 gpr_test_util
8320 gpr
8321)
8322
8323endif (gRPC_BUILD_TESTS)
8324if (gRPC_BUILD_TESTS)
8325
8326add_executable(server_test
8327 test/core/surface/server_test.c
8328)
8329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331target_include_directories(server_test
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337 PRIVATE ${ZLIB_ROOT_DIR}
8338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8342)
8343
8344target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 grpc_test_util
8347 grpc
8348 gpr_test_util
8349 gpr
8350)
8351
8352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008355add_executable(slice_buffer_test
8356 test/core/slice/slice_buffer_test.c
8357)
8358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360target_include_directories(slice_buffer_test
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 PRIVATE ${ZLIB_ROOT_DIR}
8367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8371)
8372
8373target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 grpc_test_util
8376 grpc
8377 gpr_test_util
8378 gpr
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008384add_executable(slice_hash_table_test
8385 test/core/slice/slice_hash_table_test.c
8386)
8387
8388
8389target_include_directories(slice_hash_table_test
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8395 PRIVATE ${ZLIB_ROOT_DIR}
8396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008397 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8400)
8401
8402target_link_libraries(slice_hash_table_test
8403 ${_gRPC_ALLTARGETS_LIBRARIES}
8404 grpc_test_util
8405 grpc
8406 gpr_test_util
8407 gpr
8408)
8409
8410endif (gRPC_BUILD_TESTS)
8411if (gRPC_BUILD_TESTS)
8412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413add_executable(slice_string_helpers_test
8414 test/core/slice/slice_string_helpers_test.c
8415)
8416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418target_include_directories(slice_string_helpers_test
8419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424 PRIVATE ${ZLIB_ROOT_DIR}
8425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8429)
8430
8431target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 grpc_test_util
8434 grpc
8435 gpr_test_util
8436 gpr
8437)
8438
8439endif (gRPC_BUILD_TESTS)
8440if (gRPC_BUILD_TESTS)
8441
8442add_executable(slice_test
8443 test/core/slice/slice_test.c
8444)
8445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447target_include_directories(slice_test
8448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453 PRIVATE ${ZLIB_ROOT_DIR}
8454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8458)
8459
8460target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 grpc_test_util
8463 grpc
8464 gpr_test_util
8465 gpr
8466)
8467
8468endif (gRPC_BUILD_TESTS)
8469if (gRPC_BUILD_TESTS)
8470
8471add_executable(sockaddr_resolver_test
8472 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8473)
8474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476target_include_directories(sockaddr_resolver_test
8477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482 PRIVATE ${ZLIB_ROOT_DIR}
8483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8487)
8488
8489target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 grpc_test_util
8492 grpc
8493 gpr_test_util
8494 gpr
8495)
8496
8497endif (gRPC_BUILD_TESTS)
8498if (gRPC_BUILD_TESTS)
8499
8500add_executable(sockaddr_utils_test
8501 test/core/iomgr/sockaddr_utils_test.c
8502)
8503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505target_include_directories(sockaddr_utils_test
8506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511 PRIVATE ${ZLIB_ROOT_DIR}
8512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8516)
8517
8518target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 grpc_test_util
8521 grpc
8522 gpr_test_util
8523 gpr
8524)
8525
8526endif (gRPC_BUILD_TESTS)
8527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529
8530add_executable(socket_utils_test
8531 test/core/iomgr/socket_utils_test.c
8532)
8533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535target_include_directories(socket_utils_test
8536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541 PRIVATE ${ZLIB_ROOT_DIR}
8542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8546)
8547
8548target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 grpc_test_util
8551 grpc
8552 gpr_test_util
8553 gpr
8554)
8555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557endif (gRPC_BUILD_TESTS)
8558if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8560
8561add_executable(ssl_transport_security_test
8562 test/core/tsi/ssl_transport_security_test.c
8563 test/core/tsi/transport_security_test_lib.c
8564)
8565
8566
8567target_include_directories(ssl_transport_security_test
8568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8573 PRIVATE ${ZLIB_ROOT_DIR}
8574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008575 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8578)
8579
8580target_link_libraries(ssl_transport_security_test
8581 ${_gRPC_ALLTARGETS_LIBRARIES}
8582 gpr_test_util
8583 gpr
8584 grpc
8585)
8586
8587endif()
8588endif (gRPC_BUILD_TESTS)
8589if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008591add_executable(status_conversion_test
8592 test/core/transport/status_conversion_test.c
8593)
8594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008595
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008596target_include_directories(status_conversion_test
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008602 PRIVATE ${ZLIB_ROOT_DIR}
8603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008604 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8607)
8608
8609target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008611 grpc_test_util
8612 grpc
8613 gpr_test_util
8614 gpr
8615)
8616
8617endif (gRPC_BUILD_TESTS)
8618if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008619
Muxi Yanc1f837c2017-05-04 18:17:13 -07008620add_executable(stream_compression_test
8621 test/core/compression/stream_compression_test.c
8622)
8623
8624
8625target_include_directories(stream_compression_test
8626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8631 PRIVATE ${ZLIB_ROOT_DIR}
8632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008633 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8636)
8637
8638target_link_libraries(stream_compression_test
8639 ${_gRPC_ALLTARGETS_LIBRARIES}
8640 grpc_test_util
8641 grpc
8642 gpr_test_util
8643 gpr
8644)
8645
8646endif (gRPC_BUILD_TESTS)
8647if (gRPC_BUILD_TESTS)
8648
Craig Tiller295df6d2017-03-01 11:28:24 -08008649add_executable(stream_owned_slice_test
8650 test/core/transport/stream_owned_slice_test.c
8651)
8652
8653
8654target_include_directories(stream_owned_slice_test
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8660 PRIVATE ${ZLIB_ROOT_DIR}
8661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8665)
8666
8667target_link_libraries(stream_owned_slice_test
8668 ${_gRPC_ALLTARGETS_LIBRARIES}
8669 grpc_test_util
8670 grpc
8671 gpr_test_util
8672 gpr
8673)
8674
8675endif (gRPC_BUILD_TESTS)
8676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679add_executable(tcp_client_posix_test
8680 test/core/iomgr/tcp_client_posix_test.c
8681)
8682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008684target_include_directories(tcp_client_posix_test
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008690 PRIVATE ${ZLIB_ROOT_DIR}
8691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8695)
8696
8697target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699 grpc_test_util
8700 grpc
8701 gpr_test_util
8702 gpr
8703)
8704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706endif (gRPC_BUILD_TESTS)
8707if (gRPC_BUILD_TESTS)
8708
murgatroid991191b722017-02-08 11:56:52 -08008709add_executable(tcp_client_uv_test
8710 test/core/iomgr/tcp_client_uv_test.c
8711)
8712
murgatroid9998cdf3b2017-02-23 14:59:45 -08008713
murgatroid991191b722017-02-08 11:56:52 -08008714target_include_directories(tcp_client_uv_test
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008720 PRIVATE ${ZLIB_ROOT_DIR}
8721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8725)
8726
8727target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008728 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008729 grpc_test_util
8730 grpc
8731 gpr_test_util
8732 gpr
8733)
8734
8735endif (gRPC_BUILD_TESTS)
8736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738
8739add_executable(tcp_posix_test
8740 test/core/iomgr/tcp_posix_test.c
8741)
8742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744target_include_directories(tcp_posix_test
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750 PRIVATE ${ZLIB_ROOT_DIR}
8751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8755)
8756
8757target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759 grpc_test_util
8760 grpc
8761 gpr_test_util
8762 gpr
8763)
8764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766endif (gRPC_BUILD_TESTS)
8767if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769
8770add_executable(tcp_server_posix_test
8771 test/core/iomgr/tcp_server_posix_test.c
8772)
8773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775target_include_directories(tcp_server_posix_test
8776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008781 PRIVATE ${ZLIB_ROOT_DIR}
8782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8786)
8787
8788target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 grpc_test_util
8791 grpc
8792 gpr_test_util
8793 gpr
8794)
8795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008796endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008797endif (gRPC_BUILD_TESTS)
8798if (gRPC_BUILD_TESTS)
8799
murgatroid991191b722017-02-08 11:56:52 -08008800add_executable(tcp_server_uv_test
8801 test/core/iomgr/tcp_server_uv_test.c
8802)
8803
murgatroid9998cdf3b2017-02-23 14:59:45 -08008804
murgatroid991191b722017-02-08 11:56:52 -08008805target_include_directories(tcp_server_uv_test
8806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008811 PRIVATE ${ZLIB_ROOT_DIR}
8812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8816)
8817
8818target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008819 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008820 grpc_test_util
8821 grpc
8822 gpr_test_util
8823 gpr
8824)
8825
8826endif (gRPC_BUILD_TESTS)
8827if (gRPC_BUILD_TESTS)
8828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008829add_executable(time_averaged_stats_test
8830 test/core/iomgr/time_averaged_stats_test.c
8831)
8832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834target_include_directories(time_averaged_stats_test
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008840 PRIVATE ${ZLIB_ROOT_DIR}
8841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8845)
8846
8847target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 grpc_test_util
8850 grpc
8851 gpr_test_util
8852 gpr
8853)
8854
8855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
8857
8858add_executable(timeout_encoding_test
8859 test/core/transport/timeout_encoding_test.c
8860)
8861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863target_include_directories(timeout_encoding_test
8864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869 PRIVATE ${ZLIB_ROOT_DIR}
8870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008871 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8874)
8875
8876target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878 grpc_test_util
8879 grpc
8880 gpr_test_util
8881 gpr
8882)
8883
8884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
8886
8887add_executable(timer_heap_test
8888 test/core/iomgr/timer_heap_test.c
8889)
8890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892target_include_directories(timer_heap_test
8893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898 PRIVATE ${ZLIB_ROOT_DIR}
8899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8903)
8904
8905target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907 grpc_test_util
8908 grpc
8909 gpr_test_util
8910 gpr
8911)
8912
8913endif (gRPC_BUILD_TESTS)
8914if (gRPC_BUILD_TESTS)
8915
8916add_executable(timer_list_test
8917 test/core/iomgr/timer_list_test.c
8918)
8919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921target_include_directories(timer_list_test
8922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927 PRIVATE ${ZLIB_ROOT_DIR}
8928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8932)
8933
8934target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936 grpc_test_util
8937 grpc
8938 gpr_test_util
8939 gpr
8940)
8941
8942endif (gRPC_BUILD_TESTS)
8943if (gRPC_BUILD_TESTS)
8944
8945add_executable(transport_connectivity_state_test
8946 test/core/transport/connectivity_state_test.c
8947)
8948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950target_include_directories(transport_connectivity_state_test
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 PRIVATE ${ZLIB_ROOT_DIR}
8957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008958 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8961)
8962
8963target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965 grpc_test_util
8966 grpc
8967 gpr_test_util
8968 gpr
8969)
8970
8971endif (gRPC_BUILD_TESTS)
8972if (gRPC_BUILD_TESTS)
8973
8974add_executable(transport_metadata_test
8975 test/core/transport/metadata_test.c
8976)
8977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979target_include_directories(transport_metadata_test
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985 PRIVATE ${ZLIB_ROOT_DIR}
8986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8990)
8991
8992target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994 grpc_test_util
8995 grpc
8996 gpr_test_util
8997 gpr
8998)
8999
9000endif (gRPC_BUILD_TESTS)
9001if (gRPC_BUILD_TESTS)
9002
9003add_executable(transport_pid_controller_test
9004 test/core/transport/pid_controller_test.c
9005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008target_include_directories(transport_pid_controller_test
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 PRIVATE ${ZLIB_ROOT_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9019)
9020
9021target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 grpc_test_util
9024 grpc
9025 gpr_test_util
9026 gpr
9027)
9028
9029endif (gRPC_BUILD_TESTS)
9030if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009031if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009032
9033add_executable(transport_security_test
9034 test/core/tsi/transport_security_test.c
9035)
9036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009038target_include_directories(transport_security_test
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009044 PRIVATE ${ZLIB_ROOT_DIR}
9045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9049)
9050
9051target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053 grpc_test_util
9054 grpc
9055 gpr_test_util
9056 gpr
9057)
9058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060endif (gRPC_BUILD_TESTS)
9061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063
9064add_executable(udp_server_test
9065 test/core/iomgr/udp_server_test.c
9066)
9067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069target_include_directories(udp_server_test
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 PRIVATE ${ZLIB_ROOT_DIR}
9076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9080)
9081
9082target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 grpc_test_util
9085 grpc
9086 gpr_test_util
9087 gpr
9088)
9089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
9093
9094add_executable(uri_parser_test
9095 test/core/client_channel/uri_parser_test.c
9096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099target_include_directories(uri_parser_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 PRIVATE ${ZLIB_ROOT_DIR}
9106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9110)
9111
9112target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114 grpc_test_util
9115 grpc
9116 gpr_test_util
9117 gpr
9118)
9119
9120endif (gRPC_BUILD_TESTS)
9121if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123
9124add_executable(wakeup_fd_cv_test
9125 test/core/iomgr/wakeup_fd_cv_test.c
9126)
9127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009129target_include_directories(wakeup_fd_cv_test
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135 PRIVATE ${ZLIB_ROOT_DIR}
9136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009137 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9140)
9141
9142target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009144 grpc_test_util
9145 grpc
9146 gpr_test_util
9147 gpr
9148)
9149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151endif (gRPC_BUILD_TESTS)
9152if (gRPC_BUILD_TESTS)
9153
9154add_executable(alarm_cpp_test
9155 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009157 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158)
9159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161target_include_directories(alarm_cpp_test
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167 PRIVATE ${ZLIB_ROOT_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009172 PRIVATE third_party/googletest/googletest/include
9173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009174 PRIVATE third_party/googletest/googlemock/include
9175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009177)
9178
9179target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180 ${_gRPC_PROTOBUF_LIBRARIES}
9181 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009182 grpc++_test_util_unsecure
9183 grpc_test_util_unsecure
9184 grpc++_unsecure
9185 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186 gpr_test_util
9187 gpr
9188 ${_gRPC_GFLAGS_LIBRARIES}
9189)
9190
9191endif (gRPC_BUILD_TESTS)
9192if (gRPC_BUILD_TESTS)
9193
9194add_executable(async_end2end_test
9195 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009196 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009197 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198)
9199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201target_include_directories(async_end2end_test
9202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207 PRIVATE ${ZLIB_ROOT_DIR}
9208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009212 PRIVATE third_party/googletest/googletest/include
9213 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009214 PRIVATE third_party/googletest/googlemock/include
9215 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009217)
9218
9219target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 ${_gRPC_PROTOBUF_LIBRARIES}
9221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222 grpc++_test_util
9223 grpc_test_util
9224 grpc++
9225 grpc
9226 gpr_test_util
9227 gpr
9228 ${_gRPC_GFLAGS_LIBRARIES}
9229)
9230
9231endif (gRPC_BUILD_TESTS)
9232if (gRPC_BUILD_TESTS)
9233
9234add_executable(auth_property_iterator_test
9235 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009238)
9239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009241target_include_directories(auth_property_iterator_test
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009247 PRIVATE ${ZLIB_ROOT_DIR}
9248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009252 PRIVATE third_party/googletest/googletest/include
9253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009254 PRIVATE third_party/googletest/googlemock/include
9255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009257)
9258
9259target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009260 ${_gRPC_PROTOBUF_LIBRARIES}
9261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262 grpc++_test_util
9263 grpc_test_util
9264 grpc++
9265 grpc
9266 gpr_test_util
9267 gpr
9268 ${_gRPC_GFLAGS_LIBRARIES}
9269)
9270
9271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274
Craig Tiller9202b3f2017-03-12 22:30:38 -07009275add_executable(bm_arena
9276 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009277 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009278 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009279)
9280
9281
9282target_include_directories(bm_arena
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9285 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9286 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9287 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9288 PRIVATE ${ZLIB_ROOT_DIR}
9289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009290 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009293 PRIVATE third_party/googletest/googletest/include
9294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009295 PRIVATE third_party/googletest/googlemock/include
9296 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9298)
9299
9300target_link_libraries(bm_arena
9301 ${_gRPC_PROTOBUF_LIBRARIES}
9302 ${_gRPC_ALLTARGETS_LIBRARIES}
9303 grpc_benchmark
9304 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009305 grpc++_test_util_unsecure
9306 grpc_test_util_unsecure
9307 grpc++_unsecure
9308 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009309 gpr_test_util
9310 gpr
9311 ${_gRPC_GFLAGS_LIBRARIES}
9312)
9313
9314endif()
9315endif (gRPC_BUILD_TESTS)
9316if (gRPC_BUILD_TESTS)
9317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9318
Craig Tillerfd044b82017-02-15 16:15:48 -08009319add_executable(bm_call_create
9320 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009322 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009323)
9324
9325
9326target_include_directories(bm_call_create
9327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9332 PRIVATE ${ZLIB_ROOT_DIR}
9333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009337 PRIVATE third_party/googletest/googletest/include
9338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009339 PRIVATE third_party/googletest/googlemock/include
9340 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9342)
9343
9344target_link_libraries(bm_call_create
9345 ${_gRPC_PROTOBUF_LIBRARIES}
9346 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009347 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009348 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009349 grpc++_test_util_unsecure
9350 grpc_test_util_unsecure
9351 grpc++_unsecure
9352 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009353 gpr_test_util
9354 gpr
9355 ${_gRPC_GFLAGS_LIBRARIES}
9356)
9357
9358endif()
9359endif (gRPC_BUILD_TESTS)
9360if (gRPC_BUILD_TESTS)
9361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9362
Craig Tiller523d54b2017-02-23 08:52:38 -08009363add_executable(bm_chttp2_hpack
9364 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009366 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009367)
9368
9369
Craig Tiller523d54b2017-02-23 08:52:38 -08009370target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9376 PRIVATE ${ZLIB_ROOT_DIR}
9377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009381 PRIVATE third_party/googletest/googletest/include
9382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009383 PRIVATE third_party/googletest/googlemock/include
9384 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9386)
9387
Craig Tiller523d54b2017-02-23 08:52:38 -08009388target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009389 ${_gRPC_PROTOBUF_LIBRARIES}
9390 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009391 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009392 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009393 grpc++_test_util_unsecure
9394 grpc_test_util_unsecure
9395 grpc++_unsecure
9396 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009397 gpr_test_util
9398 gpr
9399 ${_gRPC_GFLAGS_LIBRARIES}
9400)
9401
9402endif()
9403endif (gRPC_BUILD_TESTS)
9404if (gRPC_BUILD_TESTS)
9405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9406
Craig Tiller18f09a02017-02-23 17:10:04 -08009407add_executable(bm_chttp2_transport
9408 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009409 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009410 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009411)
9412
9413
9414target_include_directories(bm_chttp2_transport
9415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9420 PRIVATE ${ZLIB_ROOT_DIR}
9421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009422 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009425 PRIVATE third_party/googletest/googletest/include
9426 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009427 PRIVATE third_party/googletest/googlemock/include
9428 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9430)
9431
9432target_link_libraries(bm_chttp2_transport
9433 ${_gRPC_PROTOBUF_LIBRARIES}
9434 ${_gRPC_ALLTARGETS_LIBRARIES}
9435 grpc_benchmark
9436 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009437 grpc++_test_util_unsecure
9438 grpc_test_util_unsecure
9439 grpc++_unsecure
9440 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009441 gpr_test_util
9442 gpr
9443 ${_gRPC_GFLAGS_LIBRARIES}
9444)
9445
9446endif()
9447endif (gRPC_BUILD_TESTS)
9448if (gRPC_BUILD_TESTS)
9449if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9450
Craig Tillerb3f34b62017-02-13 10:29:33 -08009451add_executable(bm_closure
9452 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009453 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009454 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009455)
9456
9457
9458target_include_directories(bm_closure
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9464 PRIVATE ${ZLIB_ROOT_DIR}
9465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9474)
9475
9476target_link_libraries(bm_closure
9477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009479 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009480 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009481 grpc++_test_util_unsecure
9482 grpc_test_util_unsecure
9483 grpc++_unsecure
9484 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009485 gpr_test_util
9486 gpr
9487 ${_gRPC_GFLAGS_LIBRARIES}
9488)
9489
9490endif()
9491endif (gRPC_BUILD_TESTS)
9492if (gRPC_BUILD_TESTS)
9493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9494
Craig Tiller14ae5382017-02-14 12:43:50 -08009495add_executable(bm_cq
9496 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009498 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009499)
9500
9501
9502target_include_directories(bm_cq
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9508 PRIVATE ${ZLIB_ROOT_DIR}
9509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009510 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009513 PRIVATE third_party/googletest/googletest/include
9514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009515 PRIVATE third_party/googletest/googlemock/include
9516 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9518)
9519
9520target_link_libraries(bm_cq
9521 ${_gRPC_PROTOBUF_LIBRARIES}
9522 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009523 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009524 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009525 grpc++_test_util_unsecure
9526 grpc_test_util_unsecure
9527 grpc++_unsecure
9528 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009529 gpr_test_util
9530 gpr
9531 ${_gRPC_GFLAGS_LIBRARIES}
9532)
9533
9534endif()
9535endif (gRPC_BUILD_TESTS)
9536if (gRPC_BUILD_TESTS)
9537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9538
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009539add_executable(bm_cq_multiple_threads
9540 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009542 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009543)
9544
9545
9546target_include_directories(bm_cq_multiple_threads
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9552 PRIVATE ${ZLIB_ROOT_DIR}
9553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009554 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009557 PRIVATE third_party/googletest/googletest/include
9558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009559 PRIVATE third_party/googletest/googlemock/include
9560 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9562)
9563
9564target_link_libraries(bm_cq_multiple_threads
9565 ${_gRPC_PROTOBUF_LIBRARIES}
9566 ${_gRPC_ALLTARGETS_LIBRARIES}
9567 grpc_benchmark
9568 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009569 grpc++_test_util_unsecure
9570 grpc_test_util_unsecure
9571 grpc++_unsecure
9572 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009573 gpr_test_util
9574 gpr
9575 ${_gRPC_GFLAGS_LIBRARIES}
9576)
9577
9578endif()
9579endif (gRPC_BUILD_TESTS)
9580if (gRPC_BUILD_TESTS)
9581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9582
Craig Tiller264307f2017-02-16 09:07:45 -08009583add_executable(bm_error
9584 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009585 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009586 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009587)
9588
9589
9590target_include_directories(bm_error
9591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9596 PRIVATE ${ZLIB_ROOT_DIR}
9597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009601 PRIVATE third_party/googletest/googletest/include
9602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009603 PRIVATE third_party/googletest/googlemock/include
9604 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9606)
9607
9608target_link_libraries(bm_error
9609 ${_gRPC_PROTOBUF_LIBRARIES}
9610 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009611 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009612 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009613 grpc++_test_util_unsecure
9614 grpc_test_util_unsecure
9615 grpc++_unsecure
9616 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009617 gpr_test_util
9618 gpr
9619 ${_gRPC_GFLAGS_LIBRARIES}
9620)
9621
9622endif()
9623endif (gRPC_BUILD_TESTS)
9624if (gRPC_BUILD_TESTS)
9625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9626
Craig Tiller12d22e42017-03-03 10:14:20 -08009627add_executable(bm_fullstack_streaming_ping_pong
9628 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631)
9632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009633
Craig Tiller12d22e42017-03-03 10:14:20 -08009634target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640 PRIVATE ${ZLIB_ROOT_DIR}
9641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009645 PRIVATE third_party/googletest/googletest/include
9646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009647 PRIVATE third_party/googletest/googlemock/include
9648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650)
9651
Craig Tiller12d22e42017-03-03 10:14:20 -08009652target_link_libraries(bm_fullstack_streaming_ping_pong
9653 ${_gRPC_PROTOBUF_LIBRARIES}
9654 ${_gRPC_ALLTARGETS_LIBRARIES}
9655 grpc_benchmark
9656 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009657 grpc++_test_util_unsecure
9658 grpc_test_util_unsecure
9659 grpc++_unsecure
9660 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009661 gpr_test_util
9662 gpr
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif()
9667endif (gRPC_BUILD_TESTS)
9668if (gRPC_BUILD_TESTS)
9669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9670
9671add_executable(bm_fullstack_streaming_pump
9672 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009674 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009675)
9676
9677
9678target_include_directories(bm_fullstack_streaming_pump
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9684 PRIVATE ${ZLIB_ROOT_DIR}
9685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009689 PRIVATE third_party/googletest/googletest/include
9690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009691 PRIVATE third_party/googletest/googlemock/include
9692 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9694)
9695
9696target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009697 ${_gRPC_PROTOBUF_LIBRARIES}
9698 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009699 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009701 grpc++_test_util_unsecure
9702 grpc_test_util_unsecure
9703 grpc++_unsecure
9704 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705 gpr_test_util
9706 gpr
9707 ${_gRPC_GFLAGS_LIBRARIES}
9708)
9709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711endif (gRPC_BUILD_TESTS)
9712if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9714
Craig Tiller52bd4412017-03-03 10:52:22 -08009715add_executable(bm_fullstack_trickle
9716 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009717 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009718 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009719)
9720
9721
9722target_include_directories(bm_fullstack_trickle
9723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9728 PRIVATE ${ZLIB_ROOT_DIR}
9729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009733 PRIVATE third_party/googletest/googletest/include
9734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009735 PRIVATE third_party/googletest/googlemock/include
9736 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9738)
9739
9740target_link_libraries(bm_fullstack_trickle
9741 ${_gRPC_PROTOBUF_LIBRARIES}
9742 ${_gRPC_ALLTARGETS_LIBRARIES}
9743 grpc_benchmark
9744 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009745 grpc++_test_util_unsecure
9746 grpc_test_util_unsecure
9747 grpc++_unsecure
9748 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009749 gpr_test_util
9750 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009751 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009752 ${_gRPC_GFLAGS_LIBRARIES}
9753)
9754
9755endif()
9756endif (gRPC_BUILD_TESTS)
9757if (gRPC_BUILD_TESTS)
9758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9759
Craig Tiller62ac65b2017-03-03 09:57:43 -08009760add_executable(bm_fullstack_unary_ping_pong
9761 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009763 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009764)
9765
9766
9767target_include_directories(bm_fullstack_unary_ping_pong
9768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9773 PRIVATE ${ZLIB_ROOT_DIR}
9774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009778 PRIVATE third_party/googletest/googletest/include
9779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009780 PRIVATE third_party/googletest/googlemock/include
9781 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9783)
9784
9785target_link_libraries(bm_fullstack_unary_ping_pong
9786 ${_gRPC_PROTOBUF_LIBRARIES}
9787 ${_gRPC_ALLTARGETS_LIBRARIES}
9788 grpc_benchmark
9789 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009790 grpc++_test_util_unsecure
9791 grpc_test_util_unsecure
9792 grpc++_unsecure
9793 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009794 gpr_test_util
9795 gpr
9796 ${_gRPC_GFLAGS_LIBRARIES}
9797)
9798
9799endif()
9800endif (gRPC_BUILD_TESTS)
9801if (gRPC_BUILD_TESTS)
9802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9803
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009804add_executable(bm_metadata
9805 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009807 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009808)
9809
9810
9811target_include_directories(bm_metadata
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009822 PRIVATE third_party/googletest/googletest/include
9823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009824 PRIVATE third_party/googletest/googlemock/include
9825 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9827)
9828
9829target_link_libraries(bm_metadata
9830 ${_gRPC_PROTOBUF_LIBRARIES}
9831 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009832 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009833 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009834 grpc++_test_util_unsecure
9835 grpc_test_util_unsecure
9836 grpc++_unsecure
9837 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009838 gpr_test_util
9839 gpr
9840 ${_gRPC_GFLAGS_LIBRARIES}
9841)
9842
9843endif()
9844endif (gRPC_BUILD_TESTS)
9845if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9847
9848add_executable(bm_pollset
9849 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009851 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009852)
9853
9854
9855target_include_directories(bm_pollset
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9861 PRIVATE ${ZLIB_ROOT_DIR}
9862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009866 PRIVATE third_party/googletest/googletest/include
9867 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009868 PRIVATE third_party/googletest/googlemock/include
9869 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9871)
9872
9873target_link_libraries(bm_pollset
9874 ${_gRPC_PROTOBUF_LIBRARIES}
9875 ${_gRPC_ALLTARGETS_LIBRARIES}
9876 grpc_benchmark
9877 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009878 grpc++_test_util_unsecure
9879 grpc_test_util_unsecure
9880 grpc++_unsecure
9881 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009882 gpr_test_util
9883 gpr
9884 ${_gRPC_GFLAGS_LIBRARIES}
9885)
9886
9887endif()
9888endif (gRPC_BUILD_TESTS)
9889if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890
9891add_executable(channel_arguments_test
9892 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009894 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895)
9896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898target_include_directories(channel_arguments_test
9899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 PRIVATE ${ZLIB_ROOT_DIR}
9905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009909 PRIVATE third_party/googletest/googletest/include
9910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009911 PRIVATE third_party/googletest/googlemock/include
9912 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914)
9915
9916target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009917 ${_gRPC_PROTOBUF_LIBRARIES}
9918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919 grpc++
9920 grpc
9921 gpr
9922 ${_gRPC_GFLAGS_LIBRARIES}
9923)
9924
9925endif (gRPC_BUILD_TESTS)
9926if (gRPC_BUILD_TESTS)
9927
9928add_executable(channel_filter_test
9929 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009930 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009931 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932)
9933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009935target_include_directories(channel_filter_test
9936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941 PRIVATE ${ZLIB_ROOT_DIR}
9942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009946 PRIVATE third_party/googletest/googletest/include
9947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009948 PRIVATE third_party/googletest/googlemock/include
9949 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951)
9952
9953target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009954 ${_gRPC_PROTOBUF_LIBRARIES}
9955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956 grpc++
9957 grpc
9958 gpr
9959 ${_gRPC_GFLAGS_LIBRARIES}
9960)
9961
9962endif (gRPC_BUILD_TESTS)
9963if (gRPC_BUILD_TESTS)
9964
9965add_executable(cli_call_test
9966 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969)
9970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972target_include_directories(cli_call_test
9973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 PRIVATE ${ZLIB_ROOT_DIR}
9979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009983 PRIVATE third_party/googletest/googletest/include
9984 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009985 PRIVATE third_party/googletest/googlemock/include
9986 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988)
9989
9990target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 ${_gRPC_PROTOBUF_LIBRARIES}
9992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 grpc_cli_libs
9994 grpc++_test_util
9995 grpc_test_util
9996 grpc++
9997 grpc
9998 gpr_test_util
9999 gpr
10000 ${_gRPC_GFLAGS_LIBRARIES}
10001)
10002
10003endif (gRPC_BUILD_TESTS)
10004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006
10007add_executable(client_crash_test
10008 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011)
10012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014target_include_directories(client_crash_test
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 PRIVATE ${ZLIB_ROOT_DIR}
10021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010022 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010025 PRIVATE third_party/googletest/googletest/include
10026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010027 PRIVATE third_party/googletest/googlemock/include
10028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030)
10031
10032target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 ${_gRPC_PROTOBUF_LIBRARIES}
10034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 grpc++_test_util
10036 grpc_test_util
10037 grpc++
10038 grpc
10039 gpr_test_util
10040 gpr
10041 ${_gRPC_GFLAGS_LIBRARIES}
10042)
10043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045endif (gRPC_BUILD_TESTS)
10046if (gRPC_BUILD_TESTS)
10047
10048add_executable(client_crash_test_server
10049 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010051 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052)
10053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055target_include_directories(client_crash_test_server
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 PRIVATE ${ZLIB_ROOT_DIR}
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010066 PRIVATE third_party/googletest/googletest/include
10067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010068 PRIVATE third_party/googletest/googlemock/include
10069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071)
10072
10073target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074 ${_gRPC_PROTOBUF_LIBRARIES}
10075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 grpc++_test_util
10077 grpc_test_util
10078 grpc++
10079 grpc
10080 gpr_test_util
10081 gpr
10082 ${_gRPC_GFLAGS_LIBRARIES}
10083)
10084
10085endif (gRPC_BUILD_TESTS)
10086if (gRPC_BUILD_TESTS)
10087
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010088add_executable(client_lb_end2end_test
10089 test/cpp/end2end/client_lb_end2end_test.cc
10090 third_party/googletest/googletest/src/gtest-all.cc
10091 third_party/googletest/googlemock/src/gmock-all.cc
10092)
10093
10094
10095target_include_directories(client_lb_end2end_test
10096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10101 PRIVATE ${ZLIB_ROOT_DIR}
10102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010103 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10106 PRIVATE third_party/googletest/googletest/include
10107 PRIVATE third_party/googletest/googletest
10108 PRIVATE third_party/googletest/googlemock/include
10109 PRIVATE third_party/googletest/googlemock
10110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10111)
10112
10113target_link_libraries(client_lb_end2end_test
10114 ${_gRPC_PROTOBUF_LIBRARIES}
10115 ${_gRPC_ALLTARGETS_LIBRARIES}
10116 grpc++_test_util
10117 grpc_test_util
10118 grpc++
10119 grpc
10120 gpr_test_util
10121 gpr
10122 ${_gRPC_GFLAGS_LIBRARIES}
10123)
10124
10125endif (gRPC_BUILD_TESTS)
10126if (gRPC_BUILD_TESTS)
10127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010150 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010151 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152)
10153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154protobuf_generate_grpc_cpp(
10155 src/proto/grpc/testing/control.proto
10156)
10157protobuf_generate_grpc_cpp(
10158 src/proto/grpc/testing/messages.proto
10159)
10160protobuf_generate_grpc_cpp(
10161 src/proto/grpc/testing/payloads.proto
10162)
10163protobuf_generate_grpc_cpp(
10164 src/proto/grpc/testing/services.proto
10165)
10166protobuf_generate_grpc_cpp(
10167 src/proto/grpc/testing/stats.proto
10168)
10169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170target_include_directories(codegen_test_full
10171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10174 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(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 ${_gRPC_PROTOBUF_LIBRARIES}
10190 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010191 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192 grpc++
10193 grpc
10194 gpr
10195 ${_gRPC_GFLAGS_LIBRARIES}
10196)
10197
10198endif (gRPC_BUILD_TESTS)
10199if (gRPC_BUILD_TESTS)
10200
10201add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222 test/cpp/codegen/codegen_test_minimal.cc
10223 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010224 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010225 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226)
10227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228protobuf_generate_grpc_cpp(
10229 src/proto/grpc/testing/control.proto
10230)
10231protobuf_generate_grpc_cpp(
10232 src/proto/grpc/testing/messages.proto
10233)
10234protobuf_generate_grpc_cpp(
10235 src/proto/grpc/testing/payloads.proto
10236)
10237protobuf_generate_grpc_cpp(
10238 src/proto/grpc/testing/services.proto
10239)
10240protobuf_generate_grpc_cpp(
10241 src/proto/grpc/testing/stats.proto
10242)
10243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010244target_include_directories(codegen_test_minimal
10245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010250 PRIVATE ${ZLIB_ROOT_DIR}
10251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010255 PRIVATE third_party/googletest/googletest/include
10256 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010257 PRIVATE third_party/googletest/googlemock/include
10258 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260)
10261
10262target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010263 ${_gRPC_PROTOBUF_LIBRARIES}
10264 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010265 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010266 grpc
10267 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268 ${_gRPC_GFLAGS_LIBRARIES}
10269)
10270
10271endif (gRPC_BUILD_TESTS)
10272if (gRPC_BUILD_TESTS)
10273
10274add_executable(credentials_test
10275 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010276 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010277 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278)
10279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281target_include_directories(credentials_test
10282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 PRIVATE ${ZLIB_ROOT_DIR}
10288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010292 PRIVATE third_party/googletest/googletest/include
10293 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010294 PRIVATE third_party/googletest/googlemock/include
10295 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297)
10298
10299target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 ${_gRPC_PROTOBUF_LIBRARIES}
10301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302 grpc++
10303 grpc
10304 gpr
10305 ${_gRPC_GFLAGS_LIBRARIES}
10306)
10307
10308endif (gRPC_BUILD_TESTS)
10309if (gRPC_BUILD_TESTS)
10310
10311add_executable(cxx_byte_buffer_test
10312 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315)
10316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318target_include_directories(cxx_byte_buffer_test
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${ZLIB_ROOT_DIR}
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010329 PRIVATE third_party/googletest/googletest/include
10330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010331 PRIVATE third_party/googletest/googlemock/include
10332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334)
10335
10336target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 ${_gRPC_PROTOBUF_LIBRARIES}
10338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 grpc_test_util
10340 grpc++
10341 grpc
10342 gpr_test_util
10343 gpr
10344 ${_gRPC_GFLAGS_LIBRARIES}
10345)
10346
10347endif (gRPC_BUILD_TESTS)
10348if (gRPC_BUILD_TESTS)
10349
10350add_executable(cxx_slice_test
10351 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010353 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354)
10355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357target_include_directories(cxx_slice_test
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363 PRIVATE ${ZLIB_ROOT_DIR}
10364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010368 PRIVATE third_party/googletest/googletest/include
10369 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010370 PRIVATE third_party/googletest/googlemock/include
10371 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373)
10374
10375target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 ${_gRPC_PROTOBUF_LIBRARIES}
10377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378 grpc_test_util
10379 grpc++
10380 grpc
10381 gpr_test_util
10382 gpr
10383 ${_gRPC_GFLAGS_LIBRARIES}
10384)
10385
10386endif (gRPC_BUILD_TESTS)
10387if (gRPC_BUILD_TESTS)
10388
10389add_executable(cxx_string_ref_test
10390 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010391 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010392 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393)
10394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010396target_include_directories(cxx_string_ref_test
10397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 PRIVATE ${ZLIB_ROOT_DIR}
10403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010407 PRIVATE third_party/googletest/googletest/include
10408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010409 PRIVATE third_party/googletest/googlemock/include
10410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412)
10413
10414target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010415 ${_gRPC_PROTOBUF_LIBRARIES}
10416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010418 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 ${_gRPC_GFLAGS_LIBRARIES}
10420)
10421
10422endif (gRPC_BUILD_TESTS)
10423if (gRPC_BUILD_TESTS)
10424
10425add_executable(cxx_time_test
10426 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010427 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010428 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429)
10430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432target_include_directories(cxx_time_test
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${ZLIB_ROOT_DIR}
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010443 PRIVATE third_party/googletest/googletest/include
10444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010445 PRIVATE third_party/googletest/googlemock/include
10446 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448)
10449
10450target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451 ${_gRPC_PROTOBUF_LIBRARIES}
10452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453 grpc_test_util
10454 grpc++
10455 grpc
10456 gpr_test_util
10457 gpr
10458 ${_gRPC_GFLAGS_LIBRARIES}
10459)
10460
10461endif (gRPC_BUILD_TESTS)
10462if (gRPC_BUILD_TESTS)
10463
10464add_executable(end2end_test
10465 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010466 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010467 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468)
10469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471target_include_directories(end2end_test
10472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477 PRIVATE ${ZLIB_ROOT_DIR}
10478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010482 PRIVATE third_party/googletest/googletest/include
10483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010484 PRIVATE third_party/googletest/googlemock/include
10485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010487)
10488
10489target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010490 ${_gRPC_PROTOBUF_LIBRARIES}
10491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492 grpc++_test_util
10493 grpc_test_util
10494 grpc++
10495 grpc
10496 gpr_test_util
10497 gpr
10498 ${_gRPC_GFLAGS_LIBRARIES}
10499)
10500
10501endif (gRPC_BUILD_TESTS)
10502if (gRPC_BUILD_TESTS)
10503
yang-geceec8e2017-04-10 11:58:44 -070010504add_executable(error_details_test
10505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10509 test/cpp/util/error_details_test.cc
10510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010511 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010512)
10513
10514protobuf_generate_grpc_cpp(
10515 src/proto/grpc/testing/echo_messages.proto
10516)
10517
10518target_include_directories(error_details_test
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10524 PRIVATE ${ZLIB_ROOT_DIR}
10525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010526 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10529 PRIVATE third_party/googletest/googletest/include
10530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010531 PRIVATE third_party/googletest/googlemock/include
10532 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10534)
10535
10536target_link_libraries(error_details_test
10537 ${_gRPC_PROTOBUF_LIBRARIES}
10538 ${_gRPC_ALLTARGETS_LIBRARIES}
10539 grpc++_error_details
10540 grpc++
10541 ${_gRPC_GFLAGS_LIBRARIES}
10542)
10543
10544endif (gRPC_BUILD_TESTS)
10545if (gRPC_BUILD_TESTS)
10546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547add_executable(filter_end2end_test
10548 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010550 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551)
10552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554target_include_directories(filter_end2end_test
10555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 PRIVATE ${ZLIB_ROOT_DIR}
10561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010565 PRIVATE third_party/googletest/googletest/include
10566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010567 PRIVATE third_party/googletest/googlemock/include
10568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570)
10571
10572target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573 ${_gRPC_PROTOBUF_LIBRARIES}
10574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 grpc++_test_util
10576 grpc_test_util
10577 grpc++
10578 grpc
10579 gpr_test_util
10580 gpr
10581 ${_gRPC_GFLAGS_LIBRARIES}
10582)
10583
10584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
10586
10587add_executable(generic_end2end_test
10588 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591)
10592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594target_include_directories(generic_end2end_test
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${ZLIB_ROOT_DIR}
10601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010605 PRIVATE third_party/googletest/googletest/include
10606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010607 PRIVATE third_party/googletest/googlemock/include
10608 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610)
10611
10612target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613 ${_gRPC_PROTOBUF_LIBRARIES}
10614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615 grpc++_test_util
10616 grpc_test_util
10617 grpc++
10618 grpc
10619 gpr_test_util
10620 gpr
10621 ${_gRPC_GFLAGS_LIBRARIES}
10622)
10623
10624endif (gRPC_BUILD_TESTS)
10625if (gRPC_BUILD_TESTS)
10626
10627add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010634 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635)
10636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637protobuf_generate_grpc_cpp(
10638 src/proto/grpc/testing/compiler_test.proto
10639)
10640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641target_include_directories(golden_file_test
10642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 PRIVATE ${ZLIB_ROOT_DIR}
10648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010652 PRIVATE third_party/googletest/googletest/include
10653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010654 PRIVATE third_party/googletest/googlemock/include
10655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657)
10658
10659target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660 ${_gRPC_PROTOBUF_LIBRARIES}
10661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662 grpc++
10663 grpc
10664 gpr
10665 ${_gRPC_GFLAGS_LIBRARIES}
10666)
10667
10668endif (gRPC_BUILD_TESTS)
10669if (gRPC_BUILD_TESTS)
10670
10671add_executable(grpc_cli
10672 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010674 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675)
10676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678target_include_directories(grpc_cli
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 PRIVATE ${ZLIB_ROOT_DIR}
10685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010686 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010689 PRIVATE third_party/googletest/googletest/include
10690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010691 PRIVATE third_party/googletest/googlemock/include
10692 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694)
10695
10696target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 ${_gRPC_PROTOBUF_LIBRARIES}
10698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699 grpc_cli_libs
10700 grpc++_proto_reflection_desc_db
10701 grpc++
10702 grpc
10703 gpr
10704 grpc++_test_config
10705 ${_gRPC_GFLAGS_LIBRARIES}
10706)
10707
10708endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010709
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010710add_executable(grpc_cpp_plugin
10711 src/compiler/cpp_plugin.cc
10712)
10713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010715target_include_directories(grpc_cpp_plugin
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010721 PRIVATE ${ZLIB_ROOT_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010727)
10728
10729target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010730 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 ${_gRPC_PROTOBUF_LIBRARIES}
10732 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010733 grpc_plugin_support
10734)
10735
10736
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010737if (gRPC_INSTALL)
10738 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010739 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10740 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10741 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010742 )
10743endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010744
10745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010746add_executable(grpc_csharp_plugin
10747 src/compiler/csharp_plugin.cc
10748)
10749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010751target_include_directories(grpc_csharp_plugin
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010757 PRIVATE ${ZLIB_ROOT_DIR}
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010763)
10764
10765target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010766 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 ${_gRPC_PROTOBUF_LIBRARIES}
10768 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010769 grpc_plugin_support
10770)
10771
10772
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010773if (gRPC_INSTALL)
10774 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010775 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10776 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10777 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010778 )
10779endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010780
10781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010782add_executable(grpc_node_plugin
10783 src/compiler/node_plugin.cc
10784)
10785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010787target_include_directories(grpc_node_plugin
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010793 PRIVATE ${ZLIB_ROOT_DIR}
10794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010795 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010799)
10800
10801target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010802 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 ${_gRPC_PROTOBUF_LIBRARIES}
10804 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010805 grpc_plugin_support
10806)
10807
10808
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010809if (gRPC_INSTALL)
10810 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010811 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10812 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10813 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010814 )
10815endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010816
10817
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010818add_executable(grpc_objective_c_plugin
10819 src/compiler/objective_c_plugin.cc
10820)
10821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010823target_include_directories(grpc_objective_c_plugin
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010829 PRIVATE ${ZLIB_ROOT_DIR}
10830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010835)
10836
10837target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010838 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 ${_gRPC_PROTOBUF_LIBRARIES}
10840 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010841 grpc_plugin_support
10842)
10843
10844
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010845if (gRPC_INSTALL)
10846 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010847 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10848 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10849 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010850 )
10851endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010852
10853
Stanley Cheung857a1302016-09-29 17:26:29 -070010854add_executable(grpc_php_plugin
10855 src/compiler/php_plugin.cc
10856)
10857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858
Stanley Cheung857a1302016-09-29 17:26:29 -070010859target_include_directories(grpc_php_plugin
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010865 PRIVATE ${ZLIB_ROOT_DIR}
10866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010871)
10872
10873target_link_libraries(grpc_php_plugin
10874 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 ${_gRPC_PROTOBUF_LIBRARIES}
10876 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010877 grpc_plugin_support
10878)
10879
10880
10881if (gRPC_INSTALL)
10882 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010883 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10884 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10885 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010886 )
10887endif()
10888
10889
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010890add_executable(grpc_python_plugin
10891 src/compiler/python_plugin.cc
10892)
10893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010895target_include_directories(grpc_python_plugin
10896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010901 PRIVATE ${ZLIB_ROOT_DIR}
10902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010903 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010907)
10908
10909target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010910 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 ${_gRPC_PROTOBUF_LIBRARIES}
10912 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010913 grpc_plugin_support
10914)
10915
10916
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010917if (gRPC_INSTALL)
10918 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010919 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10920 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10921 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010922 )
10923endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010924
10925
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010926add_executable(grpc_ruby_plugin
10927 src/compiler/ruby_plugin.cc
10928)
10929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010931target_include_directories(grpc_ruby_plugin
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010937 PRIVATE ${ZLIB_ROOT_DIR}
10938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010943)
10944
10945target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010946 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947 ${_gRPC_PROTOBUF_LIBRARIES}
10948 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010949 grpc_plugin_support
10950)
10951
10952
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010953if (gRPC_INSTALL)
10954 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010955 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10956 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10957 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010958 )
10959endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961if (gRPC_BUILD_TESTS)
10962
10963add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010973 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010974 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975)
10976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977protobuf_generate_grpc_cpp(
10978 src/proto/grpc/testing/echo.proto
10979)
10980protobuf_generate_grpc_cpp(
10981 src/proto/grpc/testing/echo_messages.proto
10982)
10983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984target_include_directories(grpc_tool_test
10985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 PRIVATE ${ZLIB_ROOT_DIR}
10991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010995 PRIVATE third_party/googletest/googletest/include
10996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010997 PRIVATE third_party/googletest/googlemock/include
10998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000)
11001
11002target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 ${_gRPC_PROTOBUF_LIBRARIES}
11004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005 grpc_cli_libs
11006 grpc++_proto_reflection_desc_db
11007 grpc++_reflection
11008 grpc++_test_util
11009 grpc_test_util
11010 grpc++
11011 grpc
11012 gpr_test_util
11013 gpr
11014 ${_gRPC_GFLAGS_LIBRARIES}
11015)
11016
11017endif (gRPC_BUILD_TESTS)
11018if (gRPC_BUILD_TESTS)
11019
11020add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11023 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011026 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011027 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028)
11029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030protobuf_generate_grpc_cpp(
11031 src/proto/grpc/lb/v1/load_balancer.proto
11032)
11033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034target_include_directories(grpclb_api_test
11035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040 PRIVATE ${ZLIB_ROOT_DIR}
11041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011042 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011045 PRIVATE third_party/googletest/googletest/include
11046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011047 PRIVATE third_party/googletest/googlemock/include
11048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050)
11051
11052target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 ${_gRPC_PROTOBUF_LIBRARIES}
11054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055 grpc++_test_util
11056 grpc_test_util
11057 grpc++
11058 grpc
11059 ${_gRPC_GFLAGS_LIBRARIES}
11060)
11061
11062endif (gRPC_BUILD_TESTS)
11063if (gRPC_BUILD_TESTS)
11064
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011065add_executable(grpclb_end2end_test
11066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11070 test/cpp/end2end/grpclb_end2end_test.cc
11071 third_party/googletest/googletest/src/gtest-all.cc
11072 third_party/googletest/googlemock/src/gmock-all.cc
11073)
11074
11075protobuf_generate_grpc_cpp(
11076 src/proto/grpc/lb/v1/load_balancer.proto
11077)
11078
11079target_include_directories(grpclb_end2end_test
11080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11085 PRIVATE ${ZLIB_ROOT_DIR}
11086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011087 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11090 PRIVATE third_party/googletest/googletest/include
11091 PRIVATE third_party/googletest/googletest
11092 PRIVATE third_party/googletest/googlemock/include
11093 PRIVATE third_party/googletest/googlemock
11094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11095)
11096
11097target_link_libraries(grpclb_end2end_test
11098 ${_gRPC_PROTOBUF_LIBRARIES}
11099 ${_gRPC_ALLTARGETS_LIBRARIES}
11100 grpc++_test_util
11101 grpc_test_util
11102 grpc++
11103 grpc
11104 gpr_test_util
11105 gpr
11106 ${_gRPC_GFLAGS_LIBRARIES}
11107)
11108
11109endif (gRPC_BUILD_TESTS)
11110if (gRPC_BUILD_TESTS)
11111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120)
11121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122protobuf_generate_grpc_cpp(
11123 src/proto/grpc/lb/v1/load_balancer.proto
11124)
11125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126target_include_directories(grpclb_test
11127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132 PRIVATE ${ZLIB_ROOT_DIR}
11133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011137 PRIVATE third_party/googletest/googletest/include
11138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011139 PRIVATE third_party/googletest/googlemock/include
11140 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142)
11143
11144target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 ${_gRPC_PROTOBUF_LIBRARIES}
11146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147 grpc++_test_util
11148 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011149 grpc++
11150 grpc
11151 gpr_test_util
11152 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 ${_gRPC_GFLAGS_LIBRARIES}
11154)
11155
11156endif (gRPC_BUILD_TESTS)
11157if (gRPC_BUILD_TESTS)
11158
yang-ga7198022017-01-26 13:23:52 -080011159add_executable(health_service_end2end_test
11160 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011161 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011162 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011163)
11164
yang-g13a537b2017-02-07 13:13:20 -080011165
yang-ga7198022017-01-26 13:23:52 -080011166target_include_directories(health_service_end2end_test
11167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011172 PRIVATE ${ZLIB_ROOT_DIR}
11173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011177 PRIVATE third_party/googletest/googletest/include
11178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011179 PRIVATE third_party/googletest/googlemock/include
11180 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011182)
11183
11184target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011185 ${_gRPC_PROTOBUF_LIBRARIES}
11186 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011187 grpc++_test_util
11188 grpc_test_util
11189 grpc++
11190 grpc
11191 gpr_test_util
11192 gpr
11193 ${_gRPC_GFLAGS_LIBRARIES}
11194)
11195
11196endif (gRPC_BUILD_TESTS)
11197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199
11200add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011201 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011202 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203)
11204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206target_include_directories(http2_client
11207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 PRIVATE ${ZLIB_ROOT_DIR}
11213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011217 PRIVATE third_party/googletest/googletest/include
11218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011219 PRIVATE third_party/googletest/googlemock/include
11220 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222)
11223
11224target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 ${_gRPC_PROTOBUF_LIBRARIES}
11226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227 http2_client_main
11228 grpc++_test_util
11229 grpc_test_util
11230 grpc++
11231 grpc
11232 grpc++_test_config
11233 ${_gRPC_GFLAGS_LIBRARIES}
11234)
11235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237endif (gRPC_BUILD_TESTS)
11238if (gRPC_BUILD_TESTS)
11239
11240add_executable(hybrid_end2end_test
11241 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011243 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244)
11245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247target_include_directories(hybrid_end2end_test
11248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253 PRIVATE ${ZLIB_ROOT_DIR}
11254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011258 PRIVATE third_party/googletest/googletest/include
11259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011260 PRIVATE third_party/googletest/googlemock/include
11261 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263)
11264
11265target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011266 ${_gRPC_PROTOBUF_LIBRARIES}
11267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268 grpc++_test_util
11269 grpc_test_util
11270 grpc++
11271 grpc
11272 gpr_test_util
11273 gpr
11274 ${_gRPC_GFLAGS_LIBRARIES}
11275)
11276
11277endif (gRPC_BUILD_TESTS)
11278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280
11281add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011282 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011283 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284)
11285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287target_include_directories(interop_client
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293 PRIVATE ${ZLIB_ROOT_DIR}
11294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011298 PRIVATE third_party/googletest/googletest/include
11299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011300 PRIVATE third_party/googletest/googlemock/include
11301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303)
11304
11305target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306 ${_gRPC_PROTOBUF_LIBRARIES}
11307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308 interop_client_main
11309 interop_client_helper
11310 grpc++_test_util
11311 grpc_test_util
11312 grpc++
11313 grpc
11314 gpr_test_util
11315 gpr
11316 grpc++_test_config
11317 ${_gRPC_GFLAGS_LIBRARIES}
11318)
11319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321endif (gRPC_BUILD_TESTS)
11322if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324
11325add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011327 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328)
11329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331target_include_directories(interop_server
11332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 PRIVATE ${ZLIB_ROOT_DIR}
11338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011342 PRIVATE third_party/googletest/googletest/include
11343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011344 PRIVATE third_party/googletest/googlemock/include
11345 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347)
11348
11349target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350 ${_gRPC_PROTOBUF_LIBRARIES}
11351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352 interop_server_main
11353 interop_server_helper
11354 interop_server_lib
11355 grpc++_test_util
11356 grpc_test_util
11357 grpc++
11358 grpc
11359 gpr_test_util
11360 gpr
11361 grpc++_test_config
11362 ${_gRPC_GFLAGS_LIBRARIES}
11363)
11364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366endif (gRPC_BUILD_TESTS)
11367if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369
11370add_executable(interop_test
11371 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011372 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011373 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374)
11375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377target_include_directories(interop_test
11378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383 PRIVATE ${ZLIB_ROOT_DIR}
11384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011385 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011388 PRIVATE third_party/googletest/googletest/include
11389 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011390 PRIVATE third_party/googletest/googlemock/include
11391 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393)
11394
11395target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396 ${_gRPC_PROTOBUF_LIBRARIES}
11397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398 grpc_test_util
11399 grpc
11400 gpr_test_util
11401 gpr
11402 grpc++_test_config
11403 ${_gRPC_GFLAGS_LIBRARIES}
11404)
11405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407endif (gRPC_BUILD_TESTS)
11408if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410
11411add_executable(json_run_localhost
11412 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011413 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415)
11416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418target_include_directories(json_run_localhost
11419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424 PRIVATE ${ZLIB_ROOT_DIR}
11425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011429 PRIVATE third_party/googletest/googletest/include
11430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011431 PRIVATE third_party/googletest/googlemock/include
11432 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434)
11435
11436target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437 ${_gRPC_PROTOBUF_LIBRARIES}
11438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439 grpc++_test_util
11440 grpc_test_util
11441 grpc++
11442 grpc
11443 gpr_test_util
11444 gpr
11445 grpc++_test_config
11446 ${_gRPC_GFLAGS_LIBRARIES}
11447)
11448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450endif (gRPC_BUILD_TESTS)
11451if (gRPC_BUILD_TESTS)
11452
Craig Tillerb3d70102017-03-31 14:17:09 -070011453add_executable(memory_test
11454 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011455 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011456 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011457)
11458
11459
11460target_include_directories(memory_test
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11466 PRIVATE ${ZLIB_ROOT_DIR}
11467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011468 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011471 PRIVATE third_party/googletest/googletest/include
11472 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011473 PRIVATE third_party/googletest/googlemock/include
11474 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11476)
11477
11478target_link_libraries(memory_test
11479 ${_gRPC_PROTOBUF_LIBRARIES}
11480 ${_gRPC_ALLTARGETS_LIBRARIES}
11481 grpc_test_util
11482 grpc++
11483 grpc
11484 gpr_test_util
11485 gpr
11486 ${_gRPC_GFLAGS_LIBRARIES}
11487)
11488
11489endif (gRPC_BUILD_TESTS)
11490if (gRPC_BUILD_TESTS)
11491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011498 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011499 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500)
11501
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502protobuf_generate_grpc_cpp(
11503 src/proto/grpc/testing/metrics.proto
11504)
11505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506target_include_directories(metrics_client
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 PRIVATE ${ZLIB_ROOT_DIR}
11513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011514 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011517 PRIVATE third_party/googletest/googletest/include
11518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011519 PRIVATE third_party/googletest/googlemock/include
11520 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522)
11523
11524target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525 ${_gRPC_PROTOBUF_LIBRARIES}
11526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527 grpc++
11528 grpc
11529 gpr
11530 grpc++_test_config
11531 ${_gRPC_GFLAGS_LIBRARIES}
11532)
11533
11534endif (gRPC_BUILD_TESTS)
11535if (gRPC_BUILD_TESTS)
11536
11537add_executable(mock_test
11538 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541)
11542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544target_include_directories(mock_test
11545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 PRIVATE ${ZLIB_ROOT_DIR}
11551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011555 PRIVATE third_party/googletest/googletest/include
11556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011557 PRIVATE third_party/googletest/googlemock/include
11558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560)
11561
11562target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563 ${_gRPC_PROTOBUF_LIBRARIES}
11564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 grpc++_test_util
11566 grpc_test_util
11567 grpc++
11568 grpc
11569 gpr_test_util
11570 gpr
11571 ${_gRPC_GFLAGS_LIBRARIES}
11572)
11573
11574endif (gRPC_BUILD_TESTS)
11575if (gRPC_BUILD_TESTS)
11576
11577add_executable(noop-benchmark
11578 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011579 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011580 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581)
11582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584target_include_directories(noop-benchmark
11585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590 PRIVATE ${ZLIB_ROOT_DIR}
11591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011595 PRIVATE third_party/googletest/googletest/include
11596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011597 PRIVATE third_party/googletest/googlemock/include
11598 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600)
11601
11602target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603 ${_gRPC_PROTOBUF_LIBRARIES}
11604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 benchmark
11606 ${_gRPC_GFLAGS_LIBRARIES}
11607)
11608
11609endif (gRPC_BUILD_TESTS)
11610if (gRPC_BUILD_TESTS)
11611
11612add_executable(proto_server_reflection_test
11613 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011615 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616)
11617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619target_include_directories(proto_server_reflection_test
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625 PRIVATE ${ZLIB_ROOT_DIR}
11626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011630 PRIVATE third_party/googletest/googletest/include
11631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011632 PRIVATE third_party/googletest/googlemock/include
11633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635)
11636
11637target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 ${_gRPC_PROTOBUF_LIBRARIES}
11639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 grpc++_proto_reflection_desc_db
11641 grpc++_reflection
11642 grpc++_test_util
11643 grpc_test_util
11644 grpc++
11645 grpc
11646 gpr_test_util
11647 gpr
11648 ${_gRPC_GFLAGS_LIBRARIES}
11649)
11650
11651endif (gRPC_BUILD_TESTS)
11652if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011653
11654add_executable(proto_utils_test
11655 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011656 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011657 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011658)
11659
11660
11661target_include_directories(proto_utils_test
11662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11667 PRIVATE ${ZLIB_ROOT_DIR}
11668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011669 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011672 PRIVATE third_party/googletest/googletest/include
11673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011674 PRIVATE third_party/googletest/googlemock/include
11675 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11677)
11678
11679target_link_libraries(proto_utils_test
11680 ${_gRPC_PROTOBUF_LIBRARIES}
11681 ${_gRPC_ALLTARGETS_LIBRARIES}
11682 grpc++
11683 grpc
11684 ${_gRPC_GFLAGS_LIBRARIES}
11685)
11686
11687endif (gRPC_BUILD_TESTS)
11688if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690
11691add_executable(qps_interarrival_test
11692 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011694 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695)
11696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698target_include_directories(qps_interarrival_test
11699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704 PRIVATE ${ZLIB_ROOT_DIR}
11705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011709 PRIVATE third_party/googletest/googletest/include
11710 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011711 PRIVATE third_party/googletest/googlemock/include
11712 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714)
11715
11716target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717 ${_gRPC_PROTOBUF_LIBRARIES}
11718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719 qps
11720 grpc++_test_util
11721 grpc_test_util
11722 grpc++
11723 grpc
11724 gpr_test_util
11725 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011726 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727 ${_gRPC_GFLAGS_LIBRARIES}
11728)
11729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731endif (gRPC_BUILD_TESTS)
11732if (gRPC_BUILD_TESTS)
11733
11734add_executable(qps_json_driver
11735 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011736 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011737 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738)
11739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741target_include_directories(qps_json_driver
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747 PRIVATE ${ZLIB_ROOT_DIR}
11748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011749 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011752 PRIVATE third_party/googletest/googletest/include
11753 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011754 PRIVATE third_party/googletest/googlemock/include
11755 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757)
11758
11759target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 ${_gRPC_PROTOBUF_LIBRARIES}
11761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762 qps
Craig Tiller28972352017-08-31 15:52:57 -070011763 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764 grpc++_test_util
11765 grpc_test_util
11766 grpc++
11767 grpc
11768 gpr_test_util
11769 gpr
11770 grpc++_test_config
11771 ${_gRPC_GFLAGS_LIBRARIES}
11772)
11773
11774endif (gRPC_BUILD_TESTS)
11775if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777
11778add_executable(qps_openloop_test
11779 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011780 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011781 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011782)
11783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011785target_include_directories(qps_openloop_test
11786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011791 PRIVATE ${ZLIB_ROOT_DIR}
11792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011793 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011796 PRIVATE third_party/googletest/googletest/include
11797 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011798 PRIVATE third_party/googletest/googlemock/include
11799 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801)
11802
11803target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011804 ${_gRPC_PROTOBUF_LIBRARIES}
11805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011807 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 grpc++_test_util
11809 grpc_test_util
11810 grpc++
11811 grpc
11812 gpr_test_util
11813 gpr
11814 grpc++_test_config
11815 ${_gRPC_GFLAGS_LIBRARIES}
11816)
11817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819endif (gRPC_BUILD_TESTS)
11820if (gRPC_BUILD_TESTS)
11821
11822add_executable(qps_worker
11823 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011825 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826)
11827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829target_include_directories(qps_worker
11830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835 PRIVATE ${ZLIB_ROOT_DIR}
11836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011840 PRIVATE third_party/googletest/googletest/include
11841 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011842 PRIVATE third_party/googletest/googlemock/include
11843 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845)
11846
11847target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848 ${_gRPC_PROTOBUF_LIBRARIES}
11849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011851 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 grpc++_test_util
11853 grpc_test_util
11854 grpc++
11855 grpc
11856 gpr_test_util
11857 gpr
11858 grpc++_test_config
11859 ${_gRPC_GFLAGS_LIBRARIES}
11860)
11861
11862endif (gRPC_BUILD_TESTS)
11863if (gRPC_BUILD_TESTS)
11864
11865add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011879 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011880 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881)
11882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011883protobuf_generate_grpc_cpp(
11884 src/proto/grpc/testing/empty.proto
11885)
11886protobuf_generate_grpc_cpp(
11887 src/proto/grpc/testing/messages.proto
11888)
11889protobuf_generate_grpc_cpp(
11890 src/proto/grpc/testing/test.proto
11891)
11892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893target_include_directories(reconnect_interop_client
11894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 PRIVATE ${ZLIB_ROOT_DIR}
11900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011901 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011904 PRIVATE third_party/googletest/googletest/include
11905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011906 PRIVATE third_party/googletest/googlemock/include
11907 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909)
11910
11911target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912 ${_gRPC_PROTOBUF_LIBRARIES}
11913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914 grpc++_test_util
11915 grpc_test_util
11916 grpc++
11917 grpc
11918 gpr_test_util
11919 gpr
11920 grpc++_test_config
11921 ${_gRPC_GFLAGS_LIBRARIES}
11922)
11923
11924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
11926
11927add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011942 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943)
11944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945protobuf_generate_grpc_cpp(
11946 src/proto/grpc/testing/empty.proto
11947)
11948protobuf_generate_grpc_cpp(
11949 src/proto/grpc/testing/messages.proto
11950)
11951protobuf_generate_grpc_cpp(
11952 src/proto/grpc/testing/test.proto
11953)
11954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955target_include_directories(reconnect_interop_server
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961 PRIVATE ${ZLIB_ROOT_DIR}
11962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011966 PRIVATE third_party/googletest/googletest/include
11967 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011968 PRIVATE third_party/googletest/googlemock/include
11969 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971)
11972
11973target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974 ${_gRPC_PROTOBUF_LIBRARIES}
11975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976 reconnect_server
11977 test_tcp_server
11978 grpc++_test_util
11979 grpc_test_util
11980 grpc++
11981 grpc
11982 gpr_test_util
11983 gpr
11984 grpc++_test_config
11985 ${_gRPC_GFLAGS_LIBRARIES}
11986)
11987
11988endif (gRPC_BUILD_TESTS)
11989if (gRPC_BUILD_TESTS)
11990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991add_executable(secure_auth_context_test
11992 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011994 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995)
11996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998target_include_directories(secure_auth_context_test
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004 PRIVATE ${ZLIB_ROOT_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012009 PRIVATE third_party/googletest/googletest/include
12010 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012011 PRIVATE third_party/googletest/googlemock/include
12012 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014)
12015
12016target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012017 ${_gRPC_PROTOBUF_LIBRARIES}
12018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019 grpc++_test_util
12020 grpc_test_util
12021 grpc++
12022 grpc
12023 gpr_test_util
12024 gpr
12025 ${_gRPC_GFLAGS_LIBRARIES}
12026)
12027
12028endif (gRPC_BUILD_TESTS)
12029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031
12032add_executable(secure_sync_unary_ping_pong_test
12033 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012035 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036)
12037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039target_include_directories(secure_sync_unary_ping_pong_test
12040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045 PRIVATE ${ZLIB_ROOT_DIR}
12046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012050 PRIVATE third_party/googletest/googletest/include
12051 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012052 PRIVATE third_party/googletest/googlemock/include
12053 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055)
12056
12057target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058 ${_gRPC_PROTOBUF_LIBRARIES}
12059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012061 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 grpc++_test_util
12063 grpc_test_util
12064 grpc++
12065 grpc
12066 gpr_test_util
12067 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012068 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 ${_gRPC_GFLAGS_LIBRARIES}
12070)
12071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073endif (gRPC_BUILD_TESTS)
12074if (gRPC_BUILD_TESTS)
12075
12076add_executable(server_builder_plugin_test
12077 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080)
12081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083target_include_directories(server_builder_plugin_test
12084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089 PRIVATE ${ZLIB_ROOT_DIR}
12090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012094 PRIVATE third_party/googletest/googletest/include
12095 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012096 PRIVATE third_party/googletest/googlemock/include
12097 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099)
12100
12101target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102 ${_gRPC_PROTOBUF_LIBRARIES}
12103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104 grpc++_test_util
12105 grpc_test_util
12106 grpc++
12107 grpc
12108 gpr_test_util
12109 gpr
12110 ${_gRPC_GFLAGS_LIBRARIES}
12111)
12112
12113endif (gRPC_BUILD_TESTS)
12114if (gRPC_BUILD_TESTS)
12115
Craig Tiller332bcc32017-03-08 12:47:46 -080012116add_executable(server_builder_test
12117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12125 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012126 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012127 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012128)
12129
12130protobuf_generate_grpc_cpp(
12131 src/proto/grpc/testing/echo_messages.proto
12132)
12133protobuf_generate_grpc_cpp(
12134 src/proto/grpc/testing/echo.proto
12135)
12136
12137target_include_directories(server_builder_test
12138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12143 PRIVATE ${ZLIB_ROOT_DIR}
12144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012148 PRIVATE third_party/googletest/googletest/include
12149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012150 PRIVATE third_party/googletest/googlemock/include
12151 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12153)
12154
12155target_link_libraries(server_builder_test
12156 ${_gRPC_PROTOBUF_LIBRARIES}
12157 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012158 grpc++_test_util_unsecure
12159 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012160 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012161 grpc++_unsecure
12162 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012163 gpr
12164 ${_gRPC_GFLAGS_LIBRARIES}
12165)
12166
12167endif (gRPC_BUILD_TESTS)
12168if (gRPC_BUILD_TESTS)
12169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170add_executable(server_context_test_spouse_test
12171 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174)
12175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177target_include_directories(server_context_test_spouse_test
12178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183 PRIVATE ${ZLIB_ROOT_DIR}
12184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012185 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012188 PRIVATE third_party/googletest/googletest/include
12189 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012190 PRIVATE third_party/googletest/googlemock/include
12191 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193)
12194
12195target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196 ${_gRPC_PROTOBUF_LIBRARIES}
12197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199 grpc++
12200 grpc
12201 gpr_test_util
12202 gpr
12203 ${_gRPC_GFLAGS_LIBRARIES}
12204)
12205
12206endif (gRPC_BUILD_TESTS)
12207if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209
12210add_executable(server_crash_test
12211 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214)
12215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217target_include_directories(server_crash_test
12218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223 PRIVATE ${ZLIB_ROOT_DIR}
12224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012228 PRIVATE third_party/googletest/googletest/include
12229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012230 PRIVATE third_party/googletest/googlemock/include
12231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233)
12234
12235target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 ${_gRPC_PROTOBUF_LIBRARIES}
12237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 grpc++_test_util
12239 grpc_test_util
12240 grpc++
12241 grpc
12242 gpr_test_util
12243 gpr
12244 ${_gRPC_GFLAGS_LIBRARIES}
12245)
12246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248endif (gRPC_BUILD_TESTS)
12249if (gRPC_BUILD_TESTS)
12250
12251add_executable(server_crash_test_client
12252 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012253 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012254 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255)
12256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258target_include_directories(server_crash_test_client
12259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264 PRIVATE ${ZLIB_ROOT_DIR}
12265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012266 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012269 PRIVATE third_party/googletest/googletest/include
12270 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012271 PRIVATE third_party/googletest/googlemock/include
12272 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274)
12275
12276target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277 ${_gRPC_PROTOBUF_LIBRARIES}
12278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279 grpc++_test_util
12280 grpc_test_util
12281 grpc++
12282 grpc
12283 gpr_test_util
12284 gpr
12285 ${_gRPC_GFLAGS_LIBRARIES}
12286)
12287
12288endif (gRPC_BUILD_TESTS)
12289if (gRPC_BUILD_TESTS)
12290
Mark D. Roth06966112017-07-14 07:18:39 -070012291add_executable(server_request_call_test
12292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12300 test/cpp/server/server_request_call_test.cc
12301 third_party/googletest/googletest/src/gtest-all.cc
12302 third_party/googletest/googlemock/src/gmock-all.cc
12303)
12304
12305protobuf_generate_grpc_cpp(
12306 src/proto/grpc/testing/echo_messages.proto
12307)
12308protobuf_generate_grpc_cpp(
12309 src/proto/grpc/testing/echo.proto
12310)
12311
12312target_include_directories(server_request_call_test
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12318 PRIVATE ${ZLIB_ROOT_DIR}
12319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012320 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12323 PRIVATE third_party/googletest/googletest/include
12324 PRIVATE third_party/googletest/googletest
12325 PRIVATE third_party/googletest/googlemock/include
12326 PRIVATE third_party/googletest/googlemock
12327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12328)
12329
12330target_link_libraries(server_request_call_test
12331 ${_gRPC_PROTOBUF_LIBRARIES}
12332 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012333 grpc++_test_util_unsecure
12334 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012335 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012336 grpc++_unsecure
12337 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012338 gpr
12339 ${_gRPC_GFLAGS_LIBRARIES}
12340)
12341
12342endif (gRPC_BUILD_TESTS)
12343if (gRPC_BUILD_TESTS)
12344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345add_executable(shutdown_test
12346 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349)
12350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352target_include_directories(shutdown_test
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358 PRIVATE ${ZLIB_ROOT_DIR}
12359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012360 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012363 PRIVATE third_party/googletest/googletest/include
12364 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012365 PRIVATE third_party/googletest/googlemock/include
12366 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368)
12369
12370target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012371 ${_gRPC_PROTOBUF_LIBRARIES}
12372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373 grpc++_test_util
12374 grpc_test_util
12375 grpc++
12376 grpc
12377 gpr_test_util
12378 gpr
12379 ${_gRPC_GFLAGS_LIBRARIES}
12380)
12381
12382endif (gRPC_BUILD_TESTS)
12383if (gRPC_BUILD_TESTS)
12384
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012385add_executable(stats_test
12386 test/core/debug/stats_test.cc
12387 third_party/googletest/googletest/src/gtest-all.cc
12388 third_party/googletest/googlemock/src/gmock-all.cc
12389)
12390
12391
12392target_include_directories(stats_test
12393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12398 PRIVATE ${ZLIB_ROOT_DIR}
12399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012400 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12403 PRIVATE third_party/googletest/googletest/include
12404 PRIVATE third_party/googletest/googletest
12405 PRIVATE third_party/googletest/googlemock/include
12406 PRIVATE third_party/googletest/googlemock
12407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12408)
12409
12410target_link_libraries(stats_test
12411 ${_gRPC_PROTOBUF_LIBRARIES}
12412 ${_gRPC_ALLTARGETS_LIBRARIES}
12413 grpc++_test_util
12414 grpc_test_util
12415 grpc
12416 gpr_test_util
12417 gpr
12418 ${_gRPC_GFLAGS_LIBRARIES}
12419)
12420
12421endif (gRPC_BUILD_TESTS)
12422if (gRPC_BUILD_TESTS)
12423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424add_executable(status_test
12425 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428)
12429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431target_include_directories(status_test
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 PRIVATE ${ZLIB_ROOT_DIR}
12438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012442 PRIVATE third_party/googletest/googletest/include
12443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012444 PRIVATE third_party/googletest/googlemock/include
12445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447)
12448
12449target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450 ${_gRPC_PROTOBUF_LIBRARIES}
12451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 grpc_test_util
12453 grpc++
12454 grpc
12455 gpr_test_util
12456 gpr
12457 ${_gRPC_GFLAGS_LIBRARIES}
12458)
12459
12460endif (gRPC_BUILD_TESTS)
12461if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463
12464add_executable(streaming_throughput_test
12465 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012466 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012467 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012468)
12469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471target_include_directories(streaming_throughput_test
12472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477 PRIVATE ${ZLIB_ROOT_DIR}
12478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012482 PRIVATE third_party/googletest/googletest/include
12483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012484 PRIVATE third_party/googletest/googlemock/include
12485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487)
12488
12489target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012490 ${_gRPC_PROTOBUF_LIBRARIES}
12491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492 grpc++_test_util
12493 grpc_test_util
12494 grpc++
12495 grpc
12496 gpr_test_util
12497 gpr
12498 ${_gRPC_GFLAGS_LIBRARIES}
12499)
12500
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012501endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502endif (gRPC_BUILD_TESTS)
12503if (gRPC_BUILD_TESTS)
12504
12505add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 test/cpp/interop/interop_client.cc
12523 test/cpp/interop/stress_interop_client.cc
12524 test/cpp/interop/stress_test.cc
12525 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012527 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012528)
12529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012530protobuf_generate_grpc_cpp(
12531 src/proto/grpc/testing/empty.proto
12532)
12533protobuf_generate_grpc_cpp(
12534 src/proto/grpc/testing/messages.proto
12535)
12536protobuf_generate_grpc_cpp(
12537 src/proto/grpc/testing/metrics.proto
12538)
12539protobuf_generate_grpc_cpp(
12540 src/proto/grpc/testing/test.proto
12541)
12542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543target_include_directories(stress_test
12544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549 PRIVATE ${ZLIB_ROOT_DIR}
12550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012554 PRIVATE third_party/googletest/googletest/include
12555 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012556 PRIVATE third_party/googletest/googlemock/include
12557 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559)
12560
12561target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562 ${_gRPC_PROTOBUF_LIBRARIES}
12563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564 grpc++_test_util
12565 grpc_test_util
12566 grpc++
12567 grpc
12568 gpr_test_util
12569 gpr
12570 grpc++_test_config
12571 ${_gRPC_GFLAGS_LIBRARIES}
12572)
12573
12574endif (gRPC_BUILD_TESTS)
12575if (gRPC_BUILD_TESTS)
12576
12577add_executable(thread_manager_test
12578 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012579 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012580 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581)
12582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584target_include_directories(thread_manager_test
12585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 PRIVATE ${ZLIB_ROOT_DIR}
12591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012595 PRIVATE third_party/googletest/googletest/include
12596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012597 PRIVATE third_party/googletest/googlemock/include
12598 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600)
12601
12602target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012603 ${_gRPC_PROTOBUF_LIBRARIES}
12604 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012605 grpc++_unsecure
12606 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 gpr
12608 grpc++_test_config
12609 ${_gRPC_GFLAGS_LIBRARIES}
12610)
12611
12612endif (gRPC_BUILD_TESTS)
12613if (gRPC_BUILD_TESTS)
12614
12615add_executable(thread_stress_test
12616 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622target_include_directories(thread_stress_test
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628 PRIVATE ${ZLIB_ROOT_DIR}
12629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012630 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012633 PRIVATE third_party/googletest/googletest/include
12634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012635 PRIVATE third_party/googletest/googlemock/include
12636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638)
12639
12640target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641 ${_gRPC_PROTOBUF_LIBRARIES}
12642 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012643 grpc++_test_util_unsecure
12644 grpc_test_util_unsecure
12645 grpc++_unsecure
12646 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647 gpr_test_util
12648 gpr
12649 ${_gRPC_GFLAGS_LIBRARIES}
12650)
12651
12652endif (gRPC_BUILD_TESTS)
12653if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655
Craig Tiller9a3997c2017-01-30 13:22:33 -080012656add_executable(writes_per_rpc_test
12657 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012659 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012660)
12661
Craig Tillerc40b3472017-02-03 11:54:26 -080012662
Craig Tiller9a3997c2017-01-30 13:22:33 -080012663target_include_directories(writes_per_rpc_test
12664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012669 PRIVATE ${ZLIB_ROOT_DIR}
12670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012674 PRIVATE third_party/googletest/googletest/include
12675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012676 PRIVATE third_party/googletest/googlemock/include
12677 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012679)
12680
12681target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012682 ${_gRPC_PROTOBUF_LIBRARIES}
12683 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012684 grpc++_test_util
12685 grpc_test_util
12686 grpc++
12687 grpc
12688 gpr_test_util
12689 gpr
12690 ${_gRPC_GFLAGS_LIBRARIES}
12691)
12692
Craig Tiller1bb53712017-02-04 15:39:27 -080012693endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012694endif (gRPC_BUILD_TESTS)
12695if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697add_executable(public_headers_must_be_c89
12698 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701
12702target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 PRIVATE ${ZLIB_ROOT_DIR}
12709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713)
12714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715target_link_libraries(public_headers_must_be_c89
12716 ${_gRPC_ALLTARGETS_LIBRARIES}
12717 grpc
12718 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719)
12720
12721endif (gRPC_BUILD_TESTS)
12722if (gRPC_BUILD_TESTS)
12723
12724add_executable(badreq_bad_client_test
12725 test/core/bad_client/tests/badreq.c
12726)
12727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729target_include_directories(badreq_bad_client_test
12730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12732 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12733 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 PRIVATE ${ZLIB_ROOT_DIR}
12736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012737 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12740)
12741
12742target_link_libraries(badreq_bad_client_test
12743 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012745 bad_client_test
12746 grpc_test_util_unsecure
12747 grpc_unsecure
12748 gpr_test_util
12749 gpr
12750)
12751
12752endif (gRPC_BUILD_TESTS)
12753if (gRPC_BUILD_TESTS)
12754
12755add_executable(connection_prefix_bad_client_test
12756 test/core/bad_client/tests/connection_prefix.c
12757)
12758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760target_include_directories(connection_prefix_bad_client_test
12761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766 PRIVATE ${ZLIB_ROOT_DIR}
12767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12771)
12772
12773target_link_libraries(connection_prefix_bad_client_test
12774 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776 bad_client_test
12777 grpc_test_util_unsecure
12778 grpc_unsecure
12779 gpr_test_util
12780 gpr
12781)
12782
12783endif (gRPC_BUILD_TESTS)
12784if (gRPC_BUILD_TESTS)
12785
12786add_executable(head_of_line_blocking_bad_client_test
12787 test/core/bad_client/tests/head_of_line_blocking.c
12788)
12789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791target_include_directories(head_of_line_blocking_bad_client_test
12792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797 PRIVATE ${ZLIB_ROOT_DIR}
12798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012799 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12802)
12803
12804target_link_libraries(head_of_line_blocking_bad_client_test
12805 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807 bad_client_test
12808 grpc_test_util_unsecure
12809 grpc_unsecure
12810 gpr_test_util
12811 gpr
12812)
12813
12814endif (gRPC_BUILD_TESTS)
12815if (gRPC_BUILD_TESTS)
12816
12817add_executable(headers_bad_client_test
12818 test/core/bad_client/tests/headers.c
12819)
12820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822target_include_directories(headers_bad_client_test
12823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828 PRIVATE ${ZLIB_ROOT_DIR}
12829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12833)
12834
12835target_link_libraries(headers_bad_client_test
12836 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 bad_client_test
12839 grpc_test_util_unsecure
12840 grpc_unsecure
12841 gpr_test_util
12842 gpr
12843)
12844
12845endif (gRPC_BUILD_TESTS)
12846if (gRPC_BUILD_TESTS)
12847
12848add_executable(initial_settings_frame_bad_client_test
12849 test/core/bad_client/tests/initial_settings_frame.c
12850)
12851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853target_include_directories(initial_settings_frame_bad_client_test
12854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859 PRIVATE ${ZLIB_ROOT_DIR}
12860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12864)
12865
12866target_link_libraries(initial_settings_frame_bad_client_test
12867 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 bad_client_test
12870 grpc_test_util_unsecure
12871 grpc_unsecure
12872 gpr_test_util
12873 gpr
12874)
12875
12876endif (gRPC_BUILD_TESTS)
12877if (gRPC_BUILD_TESTS)
12878
12879add_executable(large_metadata_bad_client_test
12880 test/core/bad_client/tests/large_metadata.c
12881)
12882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884target_include_directories(large_metadata_bad_client_test
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 PRIVATE ${ZLIB_ROOT_DIR}
12891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12895)
12896
12897target_link_libraries(large_metadata_bad_client_test
12898 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 bad_client_test
12901 grpc_test_util_unsecure
12902 grpc_unsecure
12903 gpr_test_util
12904 gpr
12905)
12906
12907endif (gRPC_BUILD_TESTS)
12908if (gRPC_BUILD_TESTS)
12909
12910add_executable(server_registered_method_bad_client_test
12911 test/core/bad_client/tests/server_registered_method.c
12912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915target_include_directories(server_registered_method_bad_client_test
12916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921 PRIVATE ${ZLIB_ROOT_DIR}
12922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12926)
12927
12928target_link_libraries(server_registered_method_bad_client_test
12929 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931 bad_client_test
12932 grpc_test_util_unsecure
12933 grpc_unsecure
12934 gpr_test_util
12935 gpr
12936)
12937
12938endif (gRPC_BUILD_TESTS)
12939if (gRPC_BUILD_TESTS)
12940
12941add_executable(simple_request_bad_client_test
12942 test/core/bad_client/tests/simple_request.c
12943)
12944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946target_include_directories(simple_request_bad_client_test
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952 PRIVATE ${ZLIB_ROOT_DIR}
12953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12957)
12958
12959target_link_libraries(simple_request_bad_client_test
12960 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962 bad_client_test
12963 grpc_test_util_unsecure
12964 grpc_unsecure
12965 gpr_test_util
12966 gpr
12967)
12968
12969endif (gRPC_BUILD_TESTS)
12970if (gRPC_BUILD_TESTS)
12971
12972add_executable(unknown_frame_bad_client_test
12973 test/core/bad_client/tests/unknown_frame.c
12974)
12975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977target_include_directories(unknown_frame_bad_client_test
12978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983 PRIVATE ${ZLIB_ROOT_DIR}
12984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12988)
12989
12990target_link_libraries(unknown_frame_bad_client_test
12991 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 bad_client_test
12994 grpc_test_util_unsecure
12995 grpc_unsecure
12996 gpr_test_util
12997 gpr
12998)
12999
13000endif (gRPC_BUILD_TESTS)
13001if (gRPC_BUILD_TESTS)
13002
13003add_executable(window_overflow_bad_client_test
13004 test/core/bad_client/tests/window_overflow.c
13005)
13006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008target_include_directories(window_overflow_bad_client_test
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014 PRIVATE ${ZLIB_ROOT_DIR}
13015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013016 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13019)
13020
13021target_link_libraries(window_overflow_bad_client_test
13022 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024 bad_client_test
13025 grpc_test_util_unsecure
13026 grpc_unsecure
13027 gpr_test_util
13028 gpr
13029)
13030
13031endif (gRPC_BUILD_TESTS)
13032if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034
13035add_executable(bad_ssl_cert_server
13036 test/core/bad_ssl/servers/cert.c
13037)
13038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040target_include_directories(bad_ssl_cert_server
13041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046 PRIVATE ${ZLIB_ROOT_DIR}
13047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13051)
13052
13053target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 bad_ssl_test_server
13056 grpc_test_util
13057 grpc
13058 gpr_test_util
13059 gpr
13060)
13061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063endif (gRPC_BUILD_TESTS)
13064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066
13067add_executable(bad_ssl_cert_test
13068 test/core/bad_ssl/bad_ssl_test.c
13069)
13070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072target_include_directories(bad_ssl_cert_test
13073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078 PRIVATE ${ZLIB_ROOT_DIR}
13079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13083)
13084
13085target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 grpc_test_util
13088 grpc
13089 gpr_test_util
13090 gpr
13091)
13092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094endif (gRPC_BUILD_TESTS)
13095if (gRPC_BUILD_TESTS)
13096
13097add_executable(h2_census_test
13098 test/core/end2end/fixtures/h2_census.c
13099)
13100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102target_include_directories(h2_census_test
13103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 PRIVATE ${ZLIB_ROOT_DIR}
13109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13113)
13114
13115target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117 end2end_tests
13118 grpc_test_util
13119 grpc
13120 gpr_test_util
13121 gpr
13122)
13123
13124endif (gRPC_BUILD_TESTS)
13125if (gRPC_BUILD_TESTS)
13126
13127add_executable(h2_compress_test
13128 test/core/end2end/fixtures/h2_compress.c
13129)
13130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132target_include_directories(h2_compress_test
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138 PRIVATE ${ZLIB_ROOT_DIR}
13139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013140 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13143)
13144
13145target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147 end2end_tests
13148 grpc_test_util
13149 grpc
13150 gpr_test_util
13151 gpr
13152)
13153
13154endif (gRPC_BUILD_TESTS)
13155if (gRPC_BUILD_TESTS)
13156
13157add_executable(h2_fakesec_test
13158 test/core/end2end/fixtures/h2_fakesec.c
13159)
13160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162target_include_directories(h2_fakesec_test
13163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 PRIVATE ${ZLIB_ROOT_DIR}
13169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13173)
13174
13175target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177 end2end_tests
13178 grpc_test_util
13179 grpc
13180 gpr_test_util
13181 gpr
13182)
13183
13184endif (gRPC_BUILD_TESTS)
13185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187
13188add_executable(h2_fd_test
13189 test/core/end2end/fixtures/h2_fd.c
13190)
13191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193target_include_directories(h2_fd_test
13194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 PRIVATE ${ZLIB_ROOT_DIR}
13200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13204)
13205
13206target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 end2end_tests
13209 grpc_test_util
13210 grpc
13211 gpr_test_util
13212 gpr
13213)
13214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216endif (gRPC_BUILD_TESTS)
13217if (gRPC_BUILD_TESTS)
13218
13219add_executable(h2_full_test
13220 test/core/end2end/fixtures/h2_full.c
13221)
13222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224target_include_directories(h2_full_test
13225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230 PRIVATE ${ZLIB_ROOT_DIR}
13231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13235)
13236
13237target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 end2end_tests
13240 grpc_test_util
13241 grpc
13242 gpr_test_util
13243 gpr
13244)
13245
13246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013248if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249
13250add_executable(h2_full+pipe_test
13251 test/core/end2end/fixtures/h2_full+pipe.c
13252)
13253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255target_include_directories(h2_full+pipe_test
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 PRIVATE ${ZLIB_ROOT_DIR}
13262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013263 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13266)
13267
13268target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270 end2end_tests
13271 grpc_test_util
13272 grpc
13273 gpr_test_util
13274 gpr
13275)
13276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278endif (gRPC_BUILD_TESTS)
13279if (gRPC_BUILD_TESTS)
13280
13281add_executable(h2_full+trace_test
13282 test/core/end2end/fixtures/h2_full+trace.c
13283)
13284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286target_include_directories(h2_full+trace_test
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 PRIVATE ${ZLIB_ROOT_DIR}
13293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13297)
13298
13299target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 end2end_tests
13302 grpc_test_util
13303 grpc
13304 gpr_test_util
13305 gpr
13306)
13307
13308endif (gRPC_BUILD_TESTS)
13309if (gRPC_BUILD_TESTS)
13310
Muxi Yan29ff4662017-05-15 10:27:55 -070013311add_executable(h2_full+workarounds_test
13312 test/core/end2end/fixtures/h2_full+workarounds.c
13313)
13314
13315
13316target_include_directories(h2_full+workarounds_test
13317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13322 PRIVATE ${ZLIB_ROOT_DIR}
13323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013324 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13327)
13328
13329target_link_libraries(h2_full+workarounds_test
13330 ${_gRPC_ALLTARGETS_LIBRARIES}
13331 end2end_tests
13332 grpc_test_util
13333 grpc
13334 gpr_test_util
13335 gpr
13336)
13337
13338endif (gRPC_BUILD_TESTS)
13339if (gRPC_BUILD_TESTS)
13340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341add_executable(h2_http_proxy_test
13342 test/core/end2end/fixtures/h2_http_proxy.c
13343)
13344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346target_include_directories(h2_http_proxy_test
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 PRIVATE ${ZLIB_ROOT_DIR}
13353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13357)
13358
13359target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 end2end_tests
13362 grpc_test_util
13363 grpc
13364 gpr_test_util
13365 gpr
13366)
13367
13368endif (gRPC_BUILD_TESTS)
13369if (gRPC_BUILD_TESTS)
13370
13371add_executable(h2_load_reporting_test
13372 test/core/end2end/fixtures/h2_load_reporting.c
13373)
13374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376target_include_directories(h2_load_reporting_test
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 PRIVATE ${ZLIB_ROOT_DIR}
13383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13387)
13388
13389target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 end2end_tests
13392 grpc_test_util
13393 grpc
13394 gpr_test_util
13395 gpr
13396)
13397
13398endif (gRPC_BUILD_TESTS)
13399if (gRPC_BUILD_TESTS)
13400
13401add_executable(h2_oauth2_test
13402 test/core/end2end/fixtures/h2_oauth2.c
13403)
13404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406target_include_directories(h2_oauth2_test
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412 PRIVATE ${ZLIB_ROOT_DIR}
13413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13417)
13418
13419target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 end2end_tests
13422 grpc_test_util
13423 grpc
13424 gpr_test_util
13425 gpr
13426)
13427
13428endif (gRPC_BUILD_TESTS)
13429if (gRPC_BUILD_TESTS)
13430
13431add_executable(h2_proxy_test
13432 test/core/end2end/fixtures/h2_proxy.c
13433)
13434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436target_include_directories(h2_proxy_test
13437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 PRIVATE ${ZLIB_ROOT_DIR}
13443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013444 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13447)
13448
13449target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 end2end_tests
13452 grpc_test_util
13453 grpc
13454 gpr_test_util
13455 gpr
13456)
13457
13458endif (gRPC_BUILD_TESTS)
13459if (gRPC_BUILD_TESTS)
13460
13461add_executable(h2_sockpair_test
13462 test/core/end2end/fixtures/h2_sockpair.c
13463)
13464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466target_include_directories(h2_sockpair_test
13467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472 PRIVATE ${ZLIB_ROOT_DIR}
13473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13477)
13478
13479target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 end2end_tests
13482 grpc_test_util
13483 grpc
13484 gpr_test_util
13485 gpr
13486)
13487
13488endif (gRPC_BUILD_TESTS)
13489if (gRPC_BUILD_TESTS)
13490
13491add_executable(h2_sockpair+trace_test
13492 test/core/end2end/fixtures/h2_sockpair+trace.c
13493)
13494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496target_include_directories(h2_sockpair+trace_test
13497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502 PRIVATE ${ZLIB_ROOT_DIR}
13503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013504 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13507)
13508
13509target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 end2end_tests
13512 grpc_test_util
13513 grpc
13514 gpr_test_util
13515 gpr
13516)
13517
13518endif (gRPC_BUILD_TESTS)
13519if (gRPC_BUILD_TESTS)
13520
13521add_executable(h2_sockpair_1byte_test
13522 test/core/end2end/fixtures/h2_sockpair_1byte.c
13523)
13524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526target_include_directories(h2_sockpair_1byte_test
13527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532 PRIVATE ${ZLIB_ROOT_DIR}
13533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013534 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13537)
13538
13539target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 end2end_tests
13542 grpc_test_util
13543 grpc
13544 gpr_test_util
13545 gpr
13546)
13547
13548endif (gRPC_BUILD_TESTS)
13549if (gRPC_BUILD_TESTS)
13550
13551add_executable(h2_ssl_test
13552 test/core/end2end/fixtures/h2_ssl.c
13553)
13554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556target_include_directories(h2_ssl_test
13557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 PRIVATE ${ZLIB_ROOT_DIR}
13563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13567)
13568
13569target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571 end2end_tests
13572 grpc_test_util
13573 grpc
13574 gpr_test_util
13575 gpr
13576)
13577
13578endif (gRPC_BUILD_TESTS)
13579if (gRPC_BUILD_TESTS)
13580
13581add_executable(h2_ssl_cert_test
13582 test/core/end2end/fixtures/h2_ssl_cert.c
13583)
13584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586target_include_directories(h2_ssl_cert_test
13587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592 PRIVATE ${ZLIB_ROOT_DIR}
13593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13597)
13598
13599target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601 end2end_tests
13602 grpc_test_util
13603 grpc
13604 gpr_test_util
13605 gpr
13606)
13607
13608endif (gRPC_BUILD_TESTS)
13609if (gRPC_BUILD_TESTS)
13610
13611add_executable(h2_ssl_proxy_test
13612 test/core/end2end/fixtures/h2_ssl_proxy.c
13613)
13614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616target_include_directories(h2_ssl_proxy_test
13617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622 PRIVATE ${ZLIB_ROOT_DIR}
13623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13627)
13628
13629target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631 end2end_tests
13632 grpc_test_util
13633 grpc
13634 gpr_test_util
13635 gpr
13636)
13637
13638endif (gRPC_BUILD_TESTS)
13639if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641
13642add_executable(h2_uds_test
13643 test/core/end2end/fixtures/h2_uds.c
13644)
13645
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647target_include_directories(h2_uds_test
13648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653 PRIVATE ${ZLIB_ROOT_DIR}
13654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013655 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13658)
13659
13660target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 end2end_tests
13663 grpc_test_util
13664 grpc
13665 gpr_test_util
13666 gpr
13667)
13668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670endif (gRPC_BUILD_TESTS)
13671if (gRPC_BUILD_TESTS)
13672
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013673add_executable(inproc_test
13674 test/core/end2end/fixtures/inproc.c
13675)
13676
13677
13678target_include_directories(inproc_test
13679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13683 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13684 PRIVATE ${ZLIB_ROOT_DIR}
13685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013686 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13689)
13690
13691target_link_libraries(inproc_test
13692 ${_gRPC_ALLTARGETS_LIBRARIES}
13693 end2end_tests
13694 grpc_test_util
13695 grpc
13696 gpr_test_util
13697 gpr
13698)
13699
13700endif (gRPC_BUILD_TESTS)
13701if (gRPC_BUILD_TESTS)
13702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703add_executable(h2_census_nosec_test
13704 test/core/end2end/fixtures/h2_census.c
13705)
13706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708target_include_directories(h2_census_nosec_test
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 PRIVATE ${ZLIB_ROOT_DIR}
13715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13719)
13720
13721target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723 end2end_nosec_tests
13724 grpc_test_util_unsecure
13725 grpc_unsecure
13726 gpr_test_util
13727 gpr
13728)
13729
13730endif (gRPC_BUILD_TESTS)
13731if (gRPC_BUILD_TESTS)
13732
13733add_executable(h2_compress_nosec_test
13734 test/core/end2end/fixtures/h2_compress.c
13735)
13736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738target_include_directories(h2_compress_nosec_test
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744 PRIVATE ${ZLIB_ROOT_DIR}
13745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13749)
13750
13751target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 end2end_nosec_tests
13754 grpc_test_util_unsecure
13755 grpc_unsecure
13756 gpr_test_util
13757 gpr
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763
13764add_executable(h2_fd_nosec_test
13765 test/core/end2end/fixtures/h2_fd.c
13766)
13767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769target_include_directories(h2_fd_nosec_test
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 PRIVATE ${ZLIB_ROOT_DIR}
13776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13780)
13781
13782target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784 end2end_nosec_tests
13785 grpc_test_util_unsecure
13786 grpc_unsecure
13787 gpr_test_util
13788 gpr
13789)
13790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792endif (gRPC_BUILD_TESTS)
13793if (gRPC_BUILD_TESTS)
13794
13795add_executable(h2_full_nosec_test
13796 test/core/end2end/fixtures/h2_full.c
13797)
13798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800target_include_directories(h2_full_nosec_test
13801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806 PRIVATE ${ZLIB_ROOT_DIR}
13807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13811)
13812
13813target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 end2end_nosec_tests
13816 grpc_test_util_unsecure
13817 grpc_unsecure
13818 gpr_test_util
13819 gpr
13820)
13821
13822endif (gRPC_BUILD_TESTS)
13823if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825
13826add_executable(h2_full+pipe_nosec_test
13827 test/core/end2end/fixtures/h2_full+pipe.c
13828)
13829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831target_include_directories(h2_full+pipe_nosec_test
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837 PRIVATE ${ZLIB_ROOT_DIR}
13838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13842)
13843
13844target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 end2end_nosec_tests
13847 grpc_test_util_unsecure
13848 grpc_unsecure
13849 gpr_test_util
13850 gpr
13851)
13852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854endif (gRPC_BUILD_TESTS)
13855if (gRPC_BUILD_TESTS)
13856
13857add_executable(h2_full+trace_nosec_test
13858 test/core/end2end/fixtures/h2_full+trace.c
13859)
13860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862target_include_directories(h2_full+trace_nosec_test
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868 PRIVATE ${ZLIB_ROOT_DIR}
13869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13873)
13874
13875target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877 end2end_nosec_tests
13878 grpc_test_util_unsecure
13879 grpc_unsecure
13880 gpr_test_util
13881 gpr
13882)
13883
13884endif (gRPC_BUILD_TESTS)
13885if (gRPC_BUILD_TESTS)
13886
Muxi Yan29ff4662017-05-15 10:27:55 -070013887add_executable(h2_full+workarounds_nosec_test
13888 test/core/end2end/fixtures/h2_full+workarounds.c
13889)
13890
13891
13892target_include_directories(h2_full+workarounds_nosec_test
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13898 PRIVATE ${ZLIB_ROOT_DIR}
13899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013900 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13903)
13904
13905target_link_libraries(h2_full+workarounds_nosec_test
13906 ${_gRPC_ALLTARGETS_LIBRARIES}
13907 end2end_nosec_tests
13908 grpc_test_util_unsecure
13909 grpc_unsecure
13910 gpr_test_util
13911 gpr
13912)
13913
13914endif (gRPC_BUILD_TESTS)
13915if (gRPC_BUILD_TESTS)
13916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917add_executable(h2_http_proxy_nosec_test
13918 test/core/end2end/fixtures/h2_http_proxy.c
13919)
13920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922target_include_directories(h2_http_proxy_nosec_test
13923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928 PRIVATE ${ZLIB_ROOT_DIR}
13929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13933)
13934
13935target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 end2end_nosec_tests
13938 grpc_test_util_unsecure
13939 grpc_unsecure
13940 gpr_test_util
13941 gpr
13942)
13943
13944endif (gRPC_BUILD_TESTS)
13945if (gRPC_BUILD_TESTS)
13946
13947add_executable(h2_load_reporting_nosec_test
13948 test/core/end2end/fixtures/h2_load_reporting.c
13949)
13950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952target_include_directories(h2_load_reporting_nosec_test
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 PRIVATE ${ZLIB_ROOT_DIR}
13959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13963)
13964
13965target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967 end2end_nosec_tests
13968 grpc_test_util_unsecure
13969 grpc_unsecure
13970 gpr_test_util
13971 gpr
13972)
13973
13974endif (gRPC_BUILD_TESTS)
13975if (gRPC_BUILD_TESTS)
13976
13977add_executable(h2_proxy_nosec_test
13978 test/core/end2end/fixtures/h2_proxy.c
13979)
13980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982target_include_directories(h2_proxy_nosec_test
13983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988 PRIVATE ${ZLIB_ROOT_DIR}
13989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013990 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13993)
13994
13995target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997 end2end_nosec_tests
13998 grpc_test_util_unsecure
13999 grpc_unsecure
14000 gpr_test_util
14001 gpr
14002)
14003
14004endif (gRPC_BUILD_TESTS)
14005if (gRPC_BUILD_TESTS)
14006
14007add_executable(h2_sockpair_nosec_test
14008 test/core/end2end/fixtures/h2_sockpair.c
14009)
14010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012target_include_directories(h2_sockpair_nosec_test
14013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018 PRIVATE ${ZLIB_ROOT_DIR}
14019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014020 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14023)
14024
14025target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027 end2end_nosec_tests
14028 grpc_test_util_unsecure
14029 grpc_unsecure
14030 gpr_test_util
14031 gpr
14032)
14033
14034endif (gRPC_BUILD_TESTS)
14035if (gRPC_BUILD_TESTS)
14036
14037add_executable(h2_sockpair+trace_nosec_test
14038 test/core/end2end/fixtures/h2_sockpair+trace.c
14039)
14040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042target_include_directories(h2_sockpair+trace_nosec_test
14043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048 PRIVATE ${ZLIB_ROOT_DIR}
14049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14053)
14054
14055target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057 end2end_nosec_tests
14058 grpc_test_util_unsecure
14059 grpc_unsecure
14060 gpr_test_util
14061 gpr
14062)
14063
14064endif (gRPC_BUILD_TESTS)
14065if (gRPC_BUILD_TESTS)
14066
14067add_executable(h2_sockpair_1byte_nosec_test
14068 test/core/end2end/fixtures/h2_sockpair_1byte.c
14069)
14070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072target_include_directories(h2_sockpair_1byte_nosec_test
14073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078 PRIVATE ${ZLIB_ROOT_DIR}
14079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14083)
14084
14085target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087 end2end_nosec_tests
14088 grpc_test_util_unsecure
14089 grpc_unsecure
14090 gpr_test_util
14091 gpr
14092)
14093
14094endif (gRPC_BUILD_TESTS)
14095if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097
14098add_executable(h2_uds_nosec_test
14099 test/core/end2end/fixtures/h2_uds.c
14100)
14101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103target_include_directories(h2_uds_nosec_test
14104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109 PRIVATE ${ZLIB_ROOT_DIR}
14110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14114)
14115
14116target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118 end2end_nosec_tests
14119 grpc_test_util_unsecure
14120 grpc_unsecure
14121 gpr_test_util
14122 gpr
14123)
14124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126endif (gRPC_BUILD_TESTS)
14127if (gRPC_BUILD_TESTS)
14128
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014129add_executable(inproc_nosec_test
14130 test/core/end2end/fixtures/inproc.c
14131)
14132
14133
14134target_include_directories(inproc_nosec_test
14135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14140 PRIVATE ${ZLIB_ROOT_DIR}
14141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014142 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14145)
14146
14147target_link_libraries(inproc_nosec_test
14148 ${_gRPC_ALLTARGETS_LIBRARIES}
14149 end2end_nosec_tests
14150 grpc_test_util_unsecure
14151 grpc_unsecure
14152 gpr_test_util
14153 gpr
14154)
14155
14156endif (gRPC_BUILD_TESTS)
14157if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014158if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14159
14160add_executable(resolver_component_test_unsecure
14161 test/cpp/naming/resolver_component_test.cc
14162 third_party/googletest/googletest/src/gtest-all.cc
14163 third_party/googletest/googlemock/src/gmock-all.cc
14164)
14165
14166
14167target_include_directories(resolver_component_test_unsecure
14168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14173 PRIVATE ${ZLIB_ROOT_DIR}
14174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14175 PRIVATE ${CARES_INCLUDE_DIR}
14176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14178 PRIVATE third_party/googletest/googletest/include
14179 PRIVATE third_party/googletest/googletest
14180 PRIVATE third_party/googletest/googlemock/include
14181 PRIVATE third_party/googletest/googlemock
14182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14183)
14184
14185target_link_libraries(resolver_component_test_unsecure
14186 ${_gRPC_PROTOBUF_LIBRARIES}
14187 ${_gRPC_ALLTARGETS_LIBRARIES}
14188 grpc++_test_util_unsecure
14189 grpc_test_util_unsecure
14190 gpr_test_util
14191 grpc++_unsecure
14192 grpc_unsecure
14193 gpr
14194 grpc++_test_config
14195 ${_gRPC_GFLAGS_LIBRARIES}
14196)
14197
14198endif()
14199endif (gRPC_BUILD_TESTS)
14200if (gRPC_BUILD_TESTS)
14201if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14202
14203add_executable(resolver_component_test
14204 test/cpp/naming/resolver_component_test.cc
14205 third_party/googletest/googletest/src/gtest-all.cc
14206 third_party/googletest/googlemock/src/gmock-all.cc
14207)
14208
14209
14210target_include_directories(resolver_component_test
14211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14216 PRIVATE ${ZLIB_ROOT_DIR}
14217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14218 PRIVATE ${CARES_INCLUDE_DIR}
14219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14221 PRIVATE third_party/googletest/googletest/include
14222 PRIVATE third_party/googletest/googletest
14223 PRIVATE third_party/googletest/googlemock/include
14224 PRIVATE third_party/googletest/googlemock
14225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14226)
14227
14228target_link_libraries(resolver_component_test
14229 ${_gRPC_PROTOBUF_LIBRARIES}
14230 ${_gRPC_ALLTARGETS_LIBRARIES}
14231 grpc++_test_util
14232 grpc_test_util
14233 gpr_test_util
14234 grpc++
14235 grpc
14236 gpr
14237 grpc++_test_config
14238 ${_gRPC_GFLAGS_LIBRARIES}
14239)
14240
14241endif()
14242endif (gRPC_BUILD_TESTS)
14243if (gRPC_BUILD_TESTS)
14244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14245
14246add_executable(resolver_component_tests_runner_invoker_unsecure
14247 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14248 third_party/googletest/googletest/src/gtest-all.cc
14249 third_party/googletest/googlemock/src/gmock-all.cc
14250)
14251
14252
14253target_include_directories(resolver_component_tests_runner_invoker_unsecure
14254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14259 PRIVATE ${ZLIB_ROOT_DIR}
14260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14261 PRIVATE ${CARES_INCLUDE_DIR}
14262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14264 PRIVATE third_party/googletest/googletest/include
14265 PRIVATE third_party/googletest/googletest
14266 PRIVATE third_party/googletest/googlemock/include
14267 PRIVATE third_party/googletest/googlemock
14268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14269)
14270
14271target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14272 ${_gRPC_PROTOBUF_LIBRARIES}
14273 ${_gRPC_ALLTARGETS_LIBRARIES}
14274 grpc++_test_util
14275 grpc_test_util
14276 gpr_test_util
14277 grpc++
14278 grpc
14279 gpr
14280 grpc++_test_config
14281 ${_gRPC_GFLAGS_LIBRARIES}
14282)
14283
14284endif()
14285endif (gRPC_BUILD_TESTS)
14286if (gRPC_BUILD_TESTS)
14287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14288
14289add_executable(resolver_component_tests_runner_invoker
14290 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14291 third_party/googletest/googletest/src/gtest-all.cc
14292 third_party/googletest/googlemock/src/gmock-all.cc
14293)
14294
14295
14296target_include_directories(resolver_component_tests_runner_invoker
14297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14302 PRIVATE ${ZLIB_ROOT_DIR}
14303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14304 PRIVATE ${CARES_INCLUDE_DIR}
14305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14307 PRIVATE third_party/googletest/googletest/include
14308 PRIVATE third_party/googletest/googletest
14309 PRIVATE third_party/googletest/googlemock/include
14310 PRIVATE third_party/googletest/googlemock
14311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14312)
14313
14314target_link_libraries(resolver_component_tests_runner_invoker
14315 ${_gRPC_PROTOBUF_LIBRARIES}
14316 ${_gRPC_ALLTARGETS_LIBRARIES}
14317 grpc++_test_util
14318 grpc_test_util
14319 gpr_test_util
14320 grpc++
14321 grpc
14322 gpr
14323 grpc++_test_config
14324 ${_gRPC_GFLAGS_LIBRARIES}
14325)
14326
14327endif()
14328endif (gRPC_BUILD_TESTS)
14329if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014331add_executable(api_fuzzer_one_entry
14332 test/core/end2end/fuzzers/api_fuzzer.c
14333 test/core/util/one_corpus_entry_fuzzer.c
14334)
14335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337target_include_directories(api_fuzzer_one_entry
14338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014343 PRIVATE ${ZLIB_ROOT_DIR}
14344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14348)
14349
14350target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352 grpc_test_util
14353 grpc
14354 gpr_test_util
14355 gpr
14356)
14357
14358endif (gRPC_BUILD_TESTS)
14359if (gRPC_BUILD_TESTS)
14360
14361add_executable(client_fuzzer_one_entry
14362 test/core/end2end/fuzzers/client_fuzzer.c
14363 test/core/util/one_corpus_entry_fuzzer.c
14364)
14365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367target_include_directories(client_fuzzer_one_entry
14368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373 PRIVATE ${ZLIB_ROOT_DIR}
14374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14378)
14379
14380target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382 grpc_test_util
14383 grpc
14384 gpr_test_util
14385 gpr
14386)
14387
14388endif (gRPC_BUILD_TESTS)
14389if (gRPC_BUILD_TESTS)
14390
14391add_executable(hpack_parser_fuzzer_test_one_entry
14392 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14393 test/core/util/one_corpus_entry_fuzzer.c
14394)
14395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014397target_include_directories(hpack_parser_fuzzer_test_one_entry
14398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014403 PRIVATE ${ZLIB_ROOT_DIR}
14404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14408)
14409
14410target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412 grpc_test_util
14413 grpc
14414 gpr_test_util
14415 gpr
14416)
14417
14418endif (gRPC_BUILD_TESTS)
14419if (gRPC_BUILD_TESTS)
14420
14421add_executable(http_request_fuzzer_test_one_entry
14422 test/core/http/request_fuzzer.c
14423 test/core/util/one_corpus_entry_fuzzer.c
14424)
14425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014427target_include_directories(http_request_fuzzer_test_one_entry
14428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433 PRIVATE ${ZLIB_ROOT_DIR}
14434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14438)
14439
14440target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014442 grpc_test_util
14443 grpc
14444 gpr_test_util
14445 gpr
14446)
14447
14448endif (gRPC_BUILD_TESTS)
14449if (gRPC_BUILD_TESTS)
14450
14451add_executable(http_response_fuzzer_test_one_entry
14452 test/core/http/response_fuzzer.c
14453 test/core/util/one_corpus_entry_fuzzer.c
14454)
14455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014457target_include_directories(http_response_fuzzer_test_one_entry
14458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463 PRIVATE ${ZLIB_ROOT_DIR}
14464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14468)
14469
14470target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472 grpc_test_util
14473 grpc
14474 gpr_test_util
14475 gpr
14476)
14477
14478endif (gRPC_BUILD_TESTS)
14479if (gRPC_BUILD_TESTS)
14480
14481add_executable(json_fuzzer_test_one_entry
14482 test/core/json/fuzzer.c
14483 test/core/util/one_corpus_entry_fuzzer.c
14484)
14485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487target_include_directories(json_fuzzer_test_one_entry
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014493 PRIVATE ${ZLIB_ROOT_DIR}
14494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14498)
14499
14500target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502 grpc_test_util
14503 grpc
14504 gpr_test_util
14505 gpr
14506)
14507
14508endif (gRPC_BUILD_TESTS)
14509if (gRPC_BUILD_TESTS)
14510
14511add_executable(nanopb_fuzzer_response_test_one_entry
14512 test/core/nanopb/fuzzer_response.c
14513 test/core/util/one_corpus_entry_fuzzer.c
14514)
14515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014517target_include_directories(nanopb_fuzzer_response_test_one_entry
14518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523 PRIVATE ${ZLIB_ROOT_DIR}
14524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14528)
14529
14530target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532 grpc_test_util
14533 grpc
14534 gpr_test_util
14535 gpr
14536)
14537
14538endif (gRPC_BUILD_TESTS)
14539if (gRPC_BUILD_TESTS)
14540
14541add_executable(nanopb_fuzzer_serverlist_test_one_entry
14542 test/core/nanopb/fuzzer_serverlist.c
14543 test/core/util/one_corpus_entry_fuzzer.c
14544)
14545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014547target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553 PRIVATE ${ZLIB_ROOT_DIR}
14554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14558)
14559
14560target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562 grpc_test_util
14563 grpc
14564 gpr_test_util
14565 gpr
14566)
14567
14568endif (gRPC_BUILD_TESTS)
14569if (gRPC_BUILD_TESTS)
14570
14571add_executable(percent_decode_fuzzer_one_entry
14572 test/core/slice/percent_decode_fuzzer.c
14573 test/core/util/one_corpus_entry_fuzzer.c
14574)
14575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577target_include_directories(percent_decode_fuzzer_one_entry
14578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014583 PRIVATE ${ZLIB_ROOT_DIR}
14584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14588)
14589
14590target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592 grpc_test_util
14593 grpc
14594 gpr_test_util
14595 gpr
14596)
14597
14598endif (gRPC_BUILD_TESTS)
14599if (gRPC_BUILD_TESTS)
14600
14601add_executable(percent_encode_fuzzer_one_entry
14602 test/core/slice/percent_encode_fuzzer.c
14603 test/core/util/one_corpus_entry_fuzzer.c
14604)
14605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014607target_include_directories(percent_encode_fuzzer_one_entry
14608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014613 PRIVATE ${ZLIB_ROOT_DIR}
14614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14618)
14619
14620target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622 grpc_test_util
14623 grpc
14624 gpr_test_util
14625 gpr
14626)
14627
14628endif (gRPC_BUILD_TESTS)
14629if (gRPC_BUILD_TESTS)
14630
14631add_executable(server_fuzzer_one_entry
14632 test/core/end2end/fuzzers/server_fuzzer.c
14633 test/core/util/one_corpus_entry_fuzzer.c
14634)
14635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014637target_include_directories(server_fuzzer_one_entry
14638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643 PRIVATE ${ZLIB_ROOT_DIR}
14644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014645 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14648)
14649
14650target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014652 grpc_test_util
14653 grpc
14654 gpr_test_util
14655 gpr
14656)
14657
14658endif (gRPC_BUILD_TESTS)
14659if (gRPC_BUILD_TESTS)
14660
14661add_executable(ssl_server_fuzzer_one_entry
14662 test/core/security/ssl_server_fuzzer.c
14663 test/core/util/one_corpus_entry_fuzzer.c
14664)
14665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014667target_include_directories(ssl_server_fuzzer_one_entry
14668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673 PRIVATE ${ZLIB_ROOT_DIR}
14674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14678)
14679
14680target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682 grpc_test_util
14683 grpc
14684 gpr_test_util
14685 gpr
14686)
14687
14688endif (gRPC_BUILD_TESTS)
14689if (gRPC_BUILD_TESTS)
14690
14691add_executable(uri_fuzzer_test_one_entry
14692 test/core/client_channel/uri_fuzzer_test.c
14693 test/core/util/one_corpus_entry_fuzzer.c
14694)
14695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014697target_include_directories(uri_fuzzer_test_one_entry
14698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703 PRIVATE ${ZLIB_ROOT_DIR}
14704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14708)
14709
14710target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712 grpc_test_util
14713 grpc
14714 gpr_test_util
14715 gpr
14716)
14717
14718endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014719
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014720
14721
14722
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014723
14724
14725
Alex Merryb5984fa2017-05-15 21:04:16 +010014726if (gRPC_INSTALL)
14727 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014728 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014729 NAMESPACE gRPC::
14730 )
14731endif()
14732
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014733foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014734 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014735 ${_config}.cmake @ONLY)
14736 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014737 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014738 )
14739endforeach()