blob: f9649ece1625eac4035a641099ba8cf6151c59aa [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
murgatroid9998873792017-10-02 17:28:27 -070027set(PACKAGE_VERSION "1.8.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800384add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100385add_dependencies(buildtests_c bin_decoder_test)
386add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700387add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100388add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700389add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100390add_dependencies(buildtests_c census_resource_test)
391add_dependencies(buildtests_c census_trace_context_test)
392add_dependencies(buildtests_c channel_create_test)
393add_dependencies(buildtests_c chttp2_hpack_encoder_test)
394add_dependencies(buildtests_c chttp2_stream_map_test)
395add_dependencies(buildtests_c chttp2_varint_test)
396add_dependencies(buildtests_c combiner_test)
397add_dependencies(buildtests_c compression_test)
398add_dependencies(buildtests_c concurrent_connectivity_test)
399add_dependencies(buildtests_c connection_refused_test)
400add_dependencies(buildtests_c dns_resolver_connectivity_test)
401add_dependencies(buildtests_c dns_resolver_test)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c dualstack_socket_test)
404endif()
405add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800406add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100407if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000408add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100409endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700410add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700412add_dependencies(buildtests_c fake_transport_security_test)
413endif()
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100415add_dependencies(buildtests_c fd_conservation_posix_test)
416endif()
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fd_posix_test)
419endif()
420add_dependencies(buildtests_c fling_client)
421add_dependencies(buildtests_c fling_server)
422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
423add_dependencies(buildtests_c fling_stream_test)
424endif()
425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
426add_dependencies(buildtests_c fling_test)
427endif()
428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
429add_dependencies(buildtests_c goaway_server_test)
430endif()
431add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100432add_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
Yash Tibrewal83062842017-09-21 18:56:08 -0700789 src/core/lib/support/cmdline.cc
790 src/core/lib/support/cpu_iphone.cc
791 src/core/lib/support/cpu_linux.cc
792 src/core/lib/support/cpu_posix.cc
793 src/core/lib/support/cpu_windows.cc
794 src/core/lib/support/env_linux.cc
795 src/core/lib/support/env_posix.cc
796 src/core/lib/support/env_windows.cc
797 src/core/lib/support/histogram.cc
798 src/core/lib/support/host_port.cc
799 src/core/lib/support/log.cc
800 src/core/lib/support/log_android.cc
801 src/core/lib/support/log_linux.cc
802 src/core/lib/support/log_posix.cc
803 src/core/lib/support/log_windows.cc
804 src/core/lib/support/mpscq.cc
805 src/core/lib/support/murmur_hash.cc
806 src/core/lib/support/stack_lockfree.cc
807 src/core/lib/support/string.cc
808 src/core/lib/support/string_posix.cc
809 src/core/lib/support/string_util_windows.cc
810 src/core/lib/support/string_windows.cc
811 src/core/lib/support/subprocess_posix.cc
812 src/core/lib/support/subprocess_windows.cc
813 src/core/lib/support/sync.cc
814 src/core/lib/support/sync_posix.cc
815 src/core/lib/support/sync_windows.cc
816 src/core/lib/support/thd.cc
817 src/core/lib/support/thd_posix.cc
818 src/core/lib/support/thd_windows.cc
819 src/core/lib/support/time.cc
820 src/core/lib/support/time_posix.cc
821 src/core/lib/support/time_precise.cc
822 src/core/lib/support/time_windows.cc
823 src/core/lib/support/tls_pthread.cc
824 src/core/lib/support/tmpfile_msys.cc
825 src/core/lib/support/tmpfile_posix.cc
826 src/core/lib/support/tmpfile_windows.cc
827 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828)
829
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100830if(WIN32 AND MSVC)
831 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
832 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
833 )
834 if (gRPC_INSTALL)
835 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200836 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100837 )
838 endif()
839endif()
840
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100841
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200843 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300847 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100848 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853)
854
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100855target_link_libraries(gpr
856 ${_gRPC_ALLTARGETS_LIBRARIES}
857)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859foreach(_hdr
860 include/grpc/support/alloc.h
861 include/grpc/support/atm.h
862 include/grpc/support/atm_gcc_atomic.h
863 include/grpc/support/atm_gcc_sync.h
864 include/grpc/support/atm_windows.h
865 include/grpc/support/avl.h
866 include/grpc/support/cmdline.h
867 include/grpc/support/cpu.h
868 include/grpc/support/histogram.h
869 include/grpc/support/host_port.h
870 include/grpc/support/log.h
871 include/grpc/support/log_windows.h
872 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/support/string_util.h
874 include/grpc/support/subprocess.h
875 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700876 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/support/sync_generic.h
878 include/grpc/support/sync_posix.h
879 include/grpc/support/sync_windows.h
880 include/grpc/support/thd.h
881 include/grpc/support/time.h
882 include/grpc/support/tls.h
883 include/grpc/support/tls_gcc.h
884 include/grpc/support/tls_msvc.h
885 include/grpc/support/tls_pthread.h
886 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 include/grpc/impl/codegen/atm.h
888 include/grpc/impl/codegen/atm_gcc_atomic.h
889 include/grpc/impl/codegen/atm_gcc_sync.h
890 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800891 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700892 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700895 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 include/grpc/impl/codegen/sync_generic.h
897 include/grpc/impl/codegen/sync_posix.h
898 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899)
900 string(REPLACE "include/" "" _path ${_hdr})
901 get_filename_component(_path ${_path} PATH)
902 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200903 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904 )
905endforeach()
906
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300908if (gRPC_INSTALL)
909 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200910 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
911 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
912 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300913 )
914endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916if (gRPC_BUILD_TESTS)
917
918add_library(gpr_test_util
919 test/core/util/test_config.c
920)
921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100922if(WIN32 AND MSVC)
923 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
925 )
926 if (gRPC_INSTALL)
927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200928 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100929 )
930 endif()
931endif()
932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933
934target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
939 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100940 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
945)
946
947target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 gpr
950)
951
952
953endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100954
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700956 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700957 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 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
Muxi Yan03fc8572017-10-06 18:47:09 -0700966 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/compression/message_compress.cc
968 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700969 src/core/lib/compression/stream_compression_gzip.cc
970 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/lib/debug/stats.cc
972 src/core/lib/debug/stats_data.cc
973 src/core/lib/http/format_request.cc
974 src/core/lib/http/httpcli.cc
975 src/core/lib/http/parser.cc
976 src/core/lib/iomgr/call_combiner.cc
977 src/core/lib/iomgr/closure.cc
978 src/core/lib/iomgr/combiner.cc
979 src/core/lib/iomgr/endpoint.cc
980 src/core/lib/iomgr/endpoint_pair_posix.cc
981 src/core/lib/iomgr/endpoint_pair_uv.cc
982 src/core/lib/iomgr/endpoint_pair_windows.cc
983 src/core/lib/iomgr/error.cc
984 src/core/lib/iomgr/ev_epoll1_linux.cc
985 src/core/lib/iomgr/ev_epollex_linux.cc
986 src/core/lib/iomgr/ev_epollsig_linux.cc
987 src/core/lib/iomgr/ev_poll_posix.cc
988 src/core/lib/iomgr/ev_posix.cc
989 src/core/lib/iomgr/ev_windows.cc
990 src/core/lib/iomgr/exec_ctx.cc
991 src/core/lib/iomgr/executor.cc
992 src/core/lib/iomgr/gethostname_fallback.cc
993 src/core/lib/iomgr/gethostname_host_name_max.cc
994 src/core/lib/iomgr/gethostname_sysconf.cc
995 src/core/lib/iomgr/iocp_windows.cc
996 src/core/lib/iomgr/iomgr.cc
997 src/core/lib/iomgr/iomgr_posix.cc
998 src/core/lib/iomgr/iomgr_uv.cc
999 src/core/lib/iomgr/iomgr_windows.cc
1000 src/core/lib/iomgr/is_epollexclusive_available.cc
1001 src/core/lib/iomgr/load_file.cc
1002 src/core/lib/iomgr/lockfree_event.cc
1003 src/core/lib/iomgr/network_status_tracker.cc
1004 src/core/lib/iomgr/polling_entity.cc
1005 src/core/lib/iomgr/pollset_set_uv.cc
1006 src/core/lib/iomgr/pollset_set_windows.cc
1007 src/core/lib/iomgr/pollset_uv.cc
1008 src/core/lib/iomgr/pollset_windows.cc
1009 src/core/lib/iomgr/resolve_address_posix.cc
1010 src/core/lib/iomgr/resolve_address_uv.cc
1011 src/core/lib/iomgr/resolve_address_windows.cc
1012 src/core/lib/iomgr/resource_quota.cc
1013 src/core/lib/iomgr/sockaddr_utils.cc
1014 src/core/lib/iomgr/socket_factory_posix.cc
1015 src/core/lib/iomgr/socket_mutator.cc
1016 src/core/lib/iomgr/socket_utils_common_posix.cc
1017 src/core/lib/iomgr/socket_utils_linux.cc
1018 src/core/lib/iomgr/socket_utils_posix.cc
1019 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001020 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/lib/iomgr/socket_windows.cc
1022 src/core/lib/iomgr/tcp_client_posix.cc
1023 src/core/lib/iomgr/tcp_client_uv.cc
1024 src/core/lib/iomgr/tcp_client_windows.cc
1025 src/core/lib/iomgr/tcp_posix.cc
1026 src/core/lib/iomgr/tcp_server_posix.cc
1027 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1028 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1029 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1030 src/core/lib/iomgr/tcp_server_uv.cc
1031 src/core/lib/iomgr/tcp_server_windows.cc
1032 src/core/lib/iomgr/tcp_uv.cc
1033 src/core/lib/iomgr/tcp_windows.cc
1034 src/core/lib/iomgr/time_averaged_stats.cc
1035 src/core/lib/iomgr/timer_generic.cc
1036 src/core/lib/iomgr/timer_heap.cc
1037 src/core/lib/iomgr/timer_manager.cc
1038 src/core/lib/iomgr/timer_uv.cc
1039 src/core/lib/iomgr/udp_server.cc
1040 src/core/lib/iomgr/unix_sockets_posix.cc
1041 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1042 src/core/lib/iomgr/wakeup_fd_cv.cc
1043 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1044 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1045 src/core/lib/iomgr/wakeup_fd_pipe.cc
1046 src/core/lib/iomgr/wakeup_fd_posix.cc
1047 src/core/lib/json/json.cc
1048 src/core/lib/json/json_reader.cc
1049 src/core/lib/json/json_string.cc
1050 src/core/lib/json/json_writer.cc
1051 src/core/lib/slice/b64.cc
1052 src/core/lib/slice/percent_encoding.cc
1053 src/core/lib/slice/slice.cc
1054 src/core/lib/slice/slice_buffer.cc
1055 src/core/lib/slice/slice_hash_table.cc
1056 src/core/lib/slice/slice_intern.cc
1057 src/core/lib/slice/slice_string_helpers.cc
1058 src/core/lib/surface/alarm.cc
1059 src/core/lib/surface/api_trace.cc
1060 src/core/lib/surface/byte_buffer.cc
1061 src/core/lib/surface/byte_buffer_reader.cc
1062 src/core/lib/surface/call.cc
1063 src/core/lib/surface/call_details.cc
1064 src/core/lib/surface/call_log_batch.cc
1065 src/core/lib/surface/channel.cc
1066 src/core/lib/surface/channel_init.cc
1067 src/core/lib/surface/channel_ping.cc
1068 src/core/lib/surface/channel_stack_type.cc
1069 src/core/lib/surface/completion_queue.cc
1070 src/core/lib/surface/completion_queue_factory.cc
1071 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001072 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001073 src/core/lib/surface/metadata_array.cc
1074 src/core/lib/surface/server.cc
1075 src/core/lib/surface/validate_metadata.cc
1076 src/core/lib/surface/version.cc
1077 src/core/lib/transport/bdp_estimator.cc
1078 src/core/lib/transport/byte_stream.cc
1079 src/core/lib/transport/connectivity_state.cc
1080 src/core/lib/transport/error_utils.cc
1081 src/core/lib/transport/metadata.cc
1082 src/core/lib/transport/metadata_batch.cc
1083 src/core/lib/transport/pid_controller.cc
1084 src/core/lib/transport/service_config.cc
1085 src/core/lib/transport/static_metadata.cc
1086 src/core/lib/transport/status_conversion.cc
1087 src/core/lib/transport/timeout_encoding.cc
1088 src/core/lib/transport/transport.cc
1089 src/core/lib/transport/transport_op_string.cc
1090 src/core/lib/debug/trace.cc
1091 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1092 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1093 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1094 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1095 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1096 src/core/ext/transport/chttp2/transport/flow_control.cc
1097 src/core/ext/transport/chttp2/transport/frame_data.cc
1098 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1099 src/core/ext/transport/chttp2/transport/frame_ping.cc
1100 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1101 src/core/ext/transport/chttp2/transport/frame_settings.cc
1102 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1103 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1104 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1105 src/core/ext/transport/chttp2/transport/hpack_table.cc
1106 src/core/ext/transport/chttp2/transport/http2_settings.cc
1107 src/core/ext/transport/chttp2/transport/huffsyms.cc
1108 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1109 src/core/ext/transport/chttp2/transport/parsing.cc
1110 src/core/ext/transport/chttp2/transport/stream_lists.cc
1111 src/core/ext/transport/chttp2/transport/stream_map.cc
1112 src/core/ext/transport/chttp2/transport/varint.cc
1113 src/core/ext/transport/chttp2/transport/writing.cc
1114 src/core/ext/transport/chttp2/alpn/alpn.cc
1115 src/core/ext/filters/http/client/http_client_filter.cc
1116 src/core/ext/filters/http/http_filters_plugin.cc
1117 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1118 src/core/ext/filters/http/server/http_server_filter.cc
1119 src/core/lib/http/httpcli_security_connector.cc
1120 src/core/lib/security/context/security_context.cc
1121 src/core/lib/security/credentials/composite/composite_credentials.cc
1122 src/core/lib/security/credentials/credentials.cc
1123 src/core/lib/security/credentials/credentials_metadata.cc
1124 src/core/lib/security/credentials/fake/fake_credentials.cc
1125 src/core/lib/security/credentials/google_default/credentials_generic.cc
1126 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1127 src/core/lib/security/credentials/iam/iam_credentials.cc
1128 src/core/lib/security/credentials/jwt/json_token.cc
1129 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1130 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1131 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1132 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1133 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1134 src/core/lib/security/transport/client_auth_filter.cc
1135 src/core/lib/security/transport/lb_targets_info.cc
1136 src/core/lib/security/transport/secure_endpoint.cc
1137 src/core/lib/security/transport/security_connector.cc
1138 src/core/lib/security/transport/security_handshaker.cc
1139 src/core/lib/security/transport/server_auth_filter.cc
1140 src/core/lib/security/transport/tsi_error.cc
1141 src/core/lib/security/util/json_util.cc
1142 src/core/lib/surface/init_secure.cc
1143 src/core/tsi/fake_transport_security.cc
1144 src/core/tsi/gts_transport_security.cc
1145 src/core/tsi/ssl_transport_security.cc
1146 src/core/tsi/transport_security_grpc.cc
1147 src/core/tsi/transport_security.cc
1148 src/core/tsi/transport_security_adapter.cc
1149 src/core/ext/transport/chttp2/server/chttp2_server.cc
1150 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1151 src/core/ext/filters/client_channel/channel_connectivity.cc
1152 src/core/ext/filters/client_channel/client_channel.cc
1153 src/core/ext/filters/client_channel/client_channel_factory.cc
1154 src/core/ext/filters/client_channel/client_channel_plugin.cc
1155 src/core/ext/filters/client_channel/connector.cc
1156 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1157 src/core/ext/filters/client_channel/http_proxy.cc
1158 src/core/ext/filters/client_channel/lb_policy.cc
1159 src/core/ext/filters/client_channel/lb_policy_factory.cc
1160 src/core/ext/filters/client_channel/lb_policy_registry.cc
1161 src/core/ext/filters/client_channel/parse_address.cc
1162 src/core/ext/filters/client_channel/proxy_mapper.cc
1163 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1164 src/core/ext/filters/client_channel/resolver.cc
1165 src/core/ext/filters/client_channel/resolver_factory.cc
1166 src/core/ext/filters/client_channel/resolver_registry.cc
1167 src/core/ext/filters/client_channel/retry_throttle.cc
1168 src/core/ext/filters/client_channel/subchannel.cc
1169 src/core/ext/filters/client_channel/subchannel_index.cc
1170 src/core/ext/filters/client_channel/uri_parser.cc
1171 src/core/ext/filters/deadline/deadline_filter.cc
1172 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1173 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1174 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1175 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1176 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1177 src/core/ext/transport/inproc/inproc_plugin.cc
1178 src/core/ext/transport/inproc/inproc_transport.cc
1179 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1180 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1181 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1182 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1183 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001184 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001185 third_party/nanopb/pb_common.c
1186 third_party/nanopb/pb_decode.c
1187 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001188 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1189 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1190 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1191 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1192 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1193 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1194 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1195 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1196 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1197 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1198 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
1199 src/core/ext/census/base_resources.cc
1200 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001202 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001203 src/core/ext/census/grpc_context.cc
1204 src/core/ext/census/grpc_filter.cc
1205 src/core/ext/census/grpc_plugin.cc
1206 src/core/ext/census/initialize.cc
1207 src/core/ext/census/intrusive_hash_map.cc
1208 src/core/ext/census/mlog.cc
1209 src/core/ext/census/operation.cc
1210 src/core/ext/census/placeholders.cc
1211 src/core/ext/census/resource.cc
1212 src/core/ext/census/trace_context.cc
1213 src/core/ext/census/tracing.cc
1214 src/core/ext/filters/max_age/max_age_filter.cc
1215 src/core/ext/filters/message_size/message_size_filter.cc
1216 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1217 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001218 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001219)
1220
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001221if(WIN32 AND MSVC)
1222 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1223 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1224 )
1225 if (gRPC_INSTALL)
1226 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001227 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001228 )
1229 endif()
1230endif()
1231
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001232
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001234 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001238 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001239 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001241 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244)
1245
1246target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001247 ${_gRPC_BASELIB_LIBRARIES}
1248 ${_gRPC_SSL_LIBRARIES}
1249 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001250 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001252 gpr
1253)
1254
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001256 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/byte_buffer_reader.h
1258 include/grpc/impl/codegen/compression_types.h
1259 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001260 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/grpc_types.h
1262 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001263 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/atm.h
1266 include/grpc/impl/codegen/atm_gcc_atomic.h
1267 include/grpc/impl/codegen/atm_gcc_sync.h
1268 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001269 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001270 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001271 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001272 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001273 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001274 include/grpc/impl/codegen/sync_generic.h
1275 include/grpc/impl/codegen/sync_posix.h
1276 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001277 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001278 include/grpc/byte_buffer.h
1279 include/grpc/byte_buffer_reader.h
1280 include/grpc/compression.h
1281 include/grpc/grpc.h
1282 include/grpc/grpc_posix.h
1283 include/grpc/grpc_security_constants.h
1284 include/grpc/load_reporting.h
1285 include/grpc/slice.h
1286 include/grpc/slice_buffer.h
1287 include/grpc/status.h
1288 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289 include/grpc/census.h
1290)
1291 string(REPLACE "include/" "" _path ${_hdr})
1292 get_filename_component(_path ${_path} PATH)
1293 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001294 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001295 )
1296endforeach()
1297
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001298
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001299if (gRPC_INSTALL)
1300 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001301 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1302 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1303 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001304 )
1305endif()
1306
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001307
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001309 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001310 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001311 src/core/lib/channel/channel_args.cc
1312 src/core/lib/channel/channel_stack.cc
1313 src/core/lib/channel/channel_stack_builder.cc
1314 src/core/lib/channel/connected_channel.cc
1315 src/core/lib/channel/handshaker.cc
1316 src/core/lib/channel/handshaker_factory.cc
1317 src/core/lib/channel/handshaker_registry.cc
1318 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001319 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001320 src/core/lib/compression/message_compress.cc
1321 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001322 src/core/lib/compression/stream_compression_gzip.cc
1323 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/debug/stats.cc
1325 src/core/lib/debug/stats_data.cc
1326 src/core/lib/http/format_request.cc
1327 src/core/lib/http/httpcli.cc
1328 src/core/lib/http/parser.cc
1329 src/core/lib/iomgr/call_combiner.cc
1330 src/core/lib/iomgr/closure.cc
1331 src/core/lib/iomgr/combiner.cc
1332 src/core/lib/iomgr/endpoint.cc
1333 src/core/lib/iomgr/endpoint_pair_posix.cc
1334 src/core/lib/iomgr/endpoint_pair_uv.cc
1335 src/core/lib/iomgr/endpoint_pair_windows.cc
1336 src/core/lib/iomgr/error.cc
1337 src/core/lib/iomgr/ev_epoll1_linux.cc
1338 src/core/lib/iomgr/ev_epollex_linux.cc
1339 src/core/lib/iomgr/ev_epollsig_linux.cc
1340 src/core/lib/iomgr/ev_poll_posix.cc
1341 src/core/lib/iomgr/ev_posix.cc
1342 src/core/lib/iomgr/ev_windows.cc
1343 src/core/lib/iomgr/exec_ctx.cc
1344 src/core/lib/iomgr/executor.cc
1345 src/core/lib/iomgr/gethostname_fallback.cc
1346 src/core/lib/iomgr/gethostname_host_name_max.cc
1347 src/core/lib/iomgr/gethostname_sysconf.cc
1348 src/core/lib/iomgr/iocp_windows.cc
1349 src/core/lib/iomgr/iomgr.cc
1350 src/core/lib/iomgr/iomgr_posix.cc
1351 src/core/lib/iomgr/iomgr_uv.cc
1352 src/core/lib/iomgr/iomgr_windows.cc
1353 src/core/lib/iomgr/is_epollexclusive_available.cc
1354 src/core/lib/iomgr/load_file.cc
1355 src/core/lib/iomgr/lockfree_event.cc
1356 src/core/lib/iomgr/network_status_tracker.cc
1357 src/core/lib/iomgr/polling_entity.cc
1358 src/core/lib/iomgr/pollset_set_uv.cc
1359 src/core/lib/iomgr/pollset_set_windows.cc
1360 src/core/lib/iomgr/pollset_uv.cc
1361 src/core/lib/iomgr/pollset_windows.cc
1362 src/core/lib/iomgr/resolve_address_posix.cc
1363 src/core/lib/iomgr/resolve_address_uv.cc
1364 src/core/lib/iomgr/resolve_address_windows.cc
1365 src/core/lib/iomgr/resource_quota.cc
1366 src/core/lib/iomgr/sockaddr_utils.cc
1367 src/core/lib/iomgr/socket_factory_posix.cc
1368 src/core/lib/iomgr/socket_mutator.cc
1369 src/core/lib/iomgr/socket_utils_common_posix.cc
1370 src/core/lib/iomgr/socket_utils_linux.cc
1371 src/core/lib/iomgr/socket_utils_posix.cc
1372 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001373 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001374 src/core/lib/iomgr/socket_windows.cc
1375 src/core/lib/iomgr/tcp_client_posix.cc
1376 src/core/lib/iomgr/tcp_client_uv.cc
1377 src/core/lib/iomgr/tcp_client_windows.cc
1378 src/core/lib/iomgr/tcp_posix.cc
1379 src/core/lib/iomgr/tcp_server_posix.cc
1380 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1381 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1382 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1383 src/core/lib/iomgr/tcp_server_uv.cc
1384 src/core/lib/iomgr/tcp_server_windows.cc
1385 src/core/lib/iomgr/tcp_uv.cc
1386 src/core/lib/iomgr/tcp_windows.cc
1387 src/core/lib/iomgr/time_averaged_stats.cc
1388 src/core/lib/iomgr/timer_generic.cc
1389 src/core/lib/iomgr/timer_heap.cc
1390 src/core/lib/iomgr/timer_manager.cc
1391 src/core/lib/iomgr/timer_uv.cc
1392 src/core/lib/iomgr/udp_server.cc
1393 src/core/lib/iomgr/unix_sockets_posix.cc
1394 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1395 src/core/lib/iomgr/wakeup_fd_cv.cc
1396 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1397 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1398 src/core/lib/iomgr/wakeup_fd_pipe.cc
1399 src/core/lib/iomgr/wakeup_fd_posix.cc
1400 src/core/lib/json/json.cc
1401 src/core/lib/json/json_reader.cc
1402 src/core/lib/json/json_string.cc
1403 src/core/lib/json/json_writer.cc
1404 src/core/lib/slice/b64.cc
1405 src/core/lib/slice/percent_encoding.cc
1406 src/core/lib/slice/slice.cc
1407 src/core/lib/slice/slice_buffer.cc
1408 src/core/lib/slice/slice_hash_table.cc
1409 src/core/lib/slice/slice_intern.cc
1410 src/core/lib/slice/slice_string_helpers.cc
1411 src/core/lib/surface/alarm.cc
1412 src/core/lib/surface/api_trace.cc
1413 src/core/lib/surface/byte_buffer.cc
1414 src/core/lib/surface/byte_buffer_reader.cc
1415 src/core/lib/surface/call.cc
1416 src/core/lib/surface/call_details.cc
1417 src/core/lib/surface/call_log_batch.cc
1418 src/core/lib/surface/channel.cc
1419 src/core/lib/surface/channel_init.cc
1420 src/core/lib/surface/channel_ping.cc
1421 src/core/lib/surface/channel_stack_type.cc
1422 src/core/lib/surface/completion_queue.cc
1423 src/core/lib/surface/completion_queue_factory.cc
1424 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001425 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001426 src/core/lib/surface/metadata_array.cc
1427 src/core/lib/surface/server.cc
1428 src/core/lib/surface/validate_metadata.cc
1429 src/core/lib/surface/version.cc
1430 src/core/lib/transport/bdp_estimator.cc
1431 src/core/lib/transport/byte_stream.cc
1432 src/core/lib/transport/connectivity_state.cc
1433 src/core/lib/transport/error_utils.cc
1434 src/core/lib/transport/metadata.cc
1435 src/core/lib/transport/metadata_batch.cc
1436 src/core/lib/transport/pid_controller.cc
1437 src/core/lib/transport/service_config.cc
1438 src/core/lib/transport/static_metadata.cc
1439 src/core/lib/transport/status_conversion.cc
1440 src/core/lib/transport/timeout_encoding.cc
1441 src/core/lib/transport/transport.cc
1442 src/core/lib/transport/transport_op_string.cc
1443 src/core/lib/debug/trace.cc
1444 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1445 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1446 src/core/ext/transport/cronet/transport/cronet_transport.cc
1447 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1448 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1449 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1450 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1451 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1452 src/core/ext/transport/chttp2/transport/flow_control.cc
1453 src/core/ext/transport/chttp2/transport/frame_data.cc
1454 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1455 src/core/ext/transport/chttp2/transport/frame_ping.cc
1456 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1457 src/core/ext/transport/chttp2/transport/frame_settings.cc
1458 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1459 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1460 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1461 src/core/ext/transport/chttp2/transport/hpack_table.cc
1462 src/core/ext/transport/chttp2/transport/http2_settings.cc
1463 src/core/ext/transport/chttp2/transport/huffsyms.cc
1464 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1465 src/core/ext/transport/chttp2/transport/parsing.cc
1466 src/core/ext/transport/chttp2/transport/stream_lists.cc
1467 src/core/ext/transport/chttp2/transport/stream_map.cc
1468 src/core/ext/transport/chttp2/transport/varint.cc
1469 src/core/ext/transport/chttp2/transport/writing.cc
1470 src/core/ext/transport/chttp2/alpn/alpn.cc
1471 src/core/ext/filters/http/client/http_client_filter.cc
1472 src/core/ext/filters/http/http_filters_plugin.cc
1473 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1474 src/core/ext/filters/http/server/http_server_filter.cc
1475 src/core/ext/filters/client_channel/channel_connectivity.cc
1476 src/core/ext/filters/client_channel/client_channel.cc
1477 src/core/ext/filters/client_channel/client_channel_factory.cc
1478 src/core/ext/filters/client_channel/client_channel_plugin.cc
1479 src/core/ext/filters/client_channel/connector.cc
1480 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1481 src/core/ext/filters/client_channel/http_proxy.cc
1482 src/core/ext/filters/client_channel/lb_policy.cc
1483 src/core/ext/filters/client_channel/lb_policy_factory.cc
1484 src/core/ext/filters/client_channel/lb_policy_registry.cc
1485 src/core/ext/filters/client_channel/parse_address.cc
1486 src/core/ext/filters/client_channel/proxy_mapper.cc
1487 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1488 src/core/ext/filters/client_channel/resolver.cc
1489 src/core/ext/filters/client_channel/resolver_factory.cc
1490 src/core/ext/filters/client_channel/resolver_registry.cc
1491 src/core/ext/filters/client_channel/retry_throttle.cc
1492 src/core/ext/filters/client_channel/subchannel.cc
1493 src/core/ext/filters/client_channel/subchannel_index.cc
1494 src/core/ext/filters/client_channel/uri_parser.cc
1495 src/core/ext/filters/deadline/deadline_filter.cc
1496 src/core/lib/http/httpcli_security_connector.cc
1497 src/core/lib/security/context/security_context.cc
1498 src/core/lib/security/credentials/composite/composite_credentials.cc
1499 src/core/lib/security/credentials/credentials.cc
1500 src/core/lib/security/credentials/credentials_metadata.cc
1501 src/core/lib/security/credentials/fake/fake_credentials.cc
1502 src/core/lib/security/credentials/google_default/credentials_generic.cc
1503 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1504 src/core/lib/security/credentials/iam/iam_credentials.cc
1505 src/core/lib/security/credentials/jwt/json_token.cc
1506 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1507 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1508 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1509 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1510 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1511 src/core/lib/security/transport/client_auth_filter.cc
1512 src/core/lib/security/transport/lb_targets_info.cc
1513 src/core/lib/security/transport/secure_endpoint.cc
1514 src/core/lib/security/transport/security_connector.cc
1515 src/core/lib/security/transport/security_handshaker.cc
1516 src/core/lib/security/transport/server_auth_filter.cc
1517 src/core/lib/security/transport/tsi_error.cc
1518 src/core/lib/security/util/json_util.cc
1519 src/core/lib/surface/init_secure.cc
1520 src/core/tsi/fake_transport_security.cc
1521 src/core/tsi/gts_transport_security.cc
1522 src/core/tsi/ssl_transport_security.cc
1523 src/core/tsi/transport_security_grpc.cc
1524 src/core/tsi/transport_security.cc
1525 src/core/tsi/transport_security_adapter.cc
1526 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1527 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1528 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001529 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001530)
1531
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001532if(WIN32 AND MSVC)
1533 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1534 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1535 )
1536 if (gRPC_INSTALL)
1537 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001538 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001539 )
1540 endif()
1541endif()
1542
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001543
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001544target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001545 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001549 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001550 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001555)
1556
1557target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001558 ${_gRPC_BASELIB_LIBRARIES}
1559 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001560 ${_gRPC_ZLIB_LIBRARIES}
1561 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001562 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001563 gpr
1564)
1565
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001567 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/byte_buffer_reader.h
1569 include/grpc/impl/codegen/compression_types.h
1570 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001571 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/grpc_types.h
1573 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001574 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc/impl/codegen/atm.h
1577 include/grpc/impl/codegen/atm_gcc_atomic.h
1578 include/grpc/impl/codegen/atm_gcc_sync.h
1579 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001580 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001581 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001584 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001585 include/grpc/impl/codegen/sync_generic.h
1586 include/grpc/impl/codegen/sync_posix.h
1587 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001588 include/grpc/grpc_cronet.h
1589 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001590 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001591)
1592 string(REPLACE "include/" "" _path ${_hdr})
1593 get_filename_component(_path ${_path} PATH)
1594 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001595 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001596 )
1597endforeach()
1598
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001599
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001600if (gRPC_INSTALL)
1601 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001602 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1603 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1604 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001605 )
1606endif()
1607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608if (gRPC_BUILD_TESTS)
1609
1610add_library(grpc_test_util
1611 test/core/end2end/data/client_certs.c
1612 test/core/end2end/data/server1_cert.c
1613 test/core/end2end/data/server1_key.c
1614 test/core/end2end/data/test_root_cert.c
1615 test/core/security/oauth2_utils.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001616 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001618 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 test/core/end2end/fixtures/proxy.c
1620 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001621 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001622 test/core/util/grpc_profiler.c
1623 test/core/util/memory_counters.c
1624 test/core/util/mock_endpoint.c
1625 test/core/util/parse_hexstring.c
1626 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001627 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001629 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001630 test/core/util/trickle_endpoint.c
Craig Tillerd48bd072017-10-06 11:25:14 -07001631 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001632 src/core/lib/channel/channel_args.cc
1633 src/core/lib/channel/channel_stack.cc
1634 src/core/lib/channel/channel_stack_builder.cc
1635 src/core/lib/channel/connected_channel.cc
1636 src/core/lib/channel/handshaker.cc
1637 src/core/lib/channel/handshaker_factory.cc
1638 src/core/lib/channel/handshaker_registry.cc
1639 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001640 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001641 src/core/lib/compression/message_compress.cc
1642 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001643 src/core/lib/compression/stream_compression_gzip.cc
1644 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001645 src/core/lib/debug/stats.cc
1646 src/core/lib/debug/stats_data.cc
1647 src/core/lib/http/format_request.cc
1648 src/core/lib/http/httpcli.cc
1649 src/core/lib/http/parser.cc
1650 src/core/lib/iomgr/call_combiner.cc
1651 src/core/lib/iomgr/closure.cc
1652 src/core/lib/iomgr/combiner.cc
1653 src/core/lib/iomgr/endpoint.cc
1654 src/core/lib/iomgr/endpoint_pair_posix.cc
1655 src/core/lib/iomgr/endpoint_pair_uv.cc
1656 src/core/lib/iomgr/endpoint_pair_windows.cc
1657 src/core/lib/iomgr/error.cc
1658 src/core/lib/iomgr/ev_epoll1_linux.cc
1659 src/core/lib/iomgr/ev_epollex_linux.cc
1660 src/core/lib/iomgr/ev_epollsig_linux.cc
1661 src/core/lib/iomgr/ev_poll_posix.cc
1662 src/core/lib/iomgr/ev_posix.cc
1663 src/core/lib/iomgr/ev_windows.cc
1664 src/core/lib/iomgr/exec_ctx.cc
1665 src/core/lib/iomgr/executor.cc
1666 src/core/lib/iomgr/gethostname_fallback.cc
1667 src/core/lib/iomgr/gethostname_host_name_max.cc
1668 src/core/lib/iomgr/gethostname_sysconf.cc
1669 src/core/lib/iomgr/iocp_windows.cc
1670 src/core/lib/iomgr/iomgr.cc
1671 src/core/lib/iomgr/iomgr_posix.cc
1672 src/core/lib/iomgr/iomgr_uv.cc
1673 src/core/lib/iomgr/iomgr_windows.cc
1674 src/core/lib/iomgr/is_epollexclusive_available.cc
1675 src/core/lib/iomgr/load_file.cc
1676 src/core/lib/iomgr/lockfree_event.cc
1677 src/core/lib/iomgr/network_status_tracker.cc
1678 src/core/lib/iomgr/polling_entity.cc
1679 src/core/lib/iomgr/pollset_set_uv.cc
1680 src/core/lib/iomgr/pollset_set_windows.cc
1681 src/core/lib/iomgr/pollset_uv.cc
1682 src/core/lib/iomgr/pollset_windows.cc
1683 src/core/lib/iomgr/resolve_address_posix.cc
1684 src/core/lib/iomgr/resolve_address_uv.cc
1685 src/core/lib/iomgr/resolve_address_windows.cc
1686 src/core/lib/iomgr/resource_quota.cc
1687 src/core/lib/iomgr/sockaddr_utils.cc
1688 src/core/lib/iomgr/socket_factory_posix.cc
1689 src/core/lib/iomgr/socket_mutator.cc
1690 src/core/lib/iomgr/socket_utils_common_posix.cc
1691 src/core/lib/iomgr/socket_utils_linux.cc
1692 src/core/lib/iomgr/socket_utils_posix.cc
1693 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001694 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001695 src/core/lib/iomgr/socket_windows.cc
1696 src/core/lib/iomgr/tcp_client_posix.cc
1697 src/core/lib/iomgr/tcp_client_uv.cc
1698 src/core/lib/iomgr/tcp_client_windows.cc
1699 src/core/lib/iomgr/tcp_posix.cc
1700 src/core/lib/iomgr/tcp_server_posix.cc
1701 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1702 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1703 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1704 src/core/lib/iomgr/tcp_server_uv.cc
1705 src/core/lib/iomgr/tcp_server_windows.cc
1706 src/core/lib/iomgr/tcp_uv.cc
1707 src/core/lib/iomgr/tcp_windows.cc
1708 src/core/lib/iomgr/time_averaged_stats.cc
1709 src/core/lib/iomgr/timer_generic.cc
1710 src/core/lib/iomgr/timer_heap.cc
1711 src/core/lib/iomgr/timer_manager.cc
1712 src/core/lib/iomgr/timer_uv.cc
1713 src/core/lib/iomgr/udp_server.cc
1714 src/core/lib/iomgr/unix_sockets_posix.cc
1715 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1716 src/core/lib/iomgr/wakeup_fd_cv.cc
1717 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1718 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1719 src/core/lib/iomgr/wakeup_fd_pipe.cc
1720 src/core/lib/iomgr/wakeup_fd_posix.cc
1721 src/core/lib/json/json.cc
1722 src/core/lib/json/json_reader.cc
1723 src/core/lib/json/json_string.cc
1724 src/core/lib/json/json_writer.cc
1725 src/core/lib/slice/b64.cc
1726 src/core/lib/slice/percent_encoding.cc
1727 src/core/lib/slice/slice.cc
1728 src/core/lib/slice/slice_buffer.cc
1729 src/core/lib/slice/slice_hash_table.cc
1730 src/core/lib/slice/slice_intern.cc
1731 src/core/lib/slice/slice_string_helpers.cc
1732 src/core/lib/surface/alarm.cc
1733 src/core/lib/surface/api_trace.cc
1734 src/core/lib/surface/byte_buffer.cc
1735 src/core/lib/surface/byte_buffer_reader.cc
1736 src/core/lib/surface/call.cc
1737 src/core/lib/surface/call_details.cc
1738 src/core/lib/surface/call_log_batch.cc
1739 src/core/lib/surface/channel.cc
1740 src/core/lib/surface/channel_init.cc
1741 src/core/lib/surface/channel_ping.cc
1742 src/core/lib/surface/channel_stack_type.cc
1743 src/core/lib/surface/completion_queue.cc
1744 src/core/lib/surface/completion_queue_factory.cc
1745 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001746 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001747 src/core/lib/surface/metadata_array.cc
1748 src/core/lib/surface/server.cc
1749 src/core/lib/surface/validate_metadata.cc
1750 src/core/lib/surface/version.cc
1751 src/core/lib/transport/bdp_estimator.cc
1752 src/core/lib/transport/byte_stream.cc
1753 src/core/lib/transport/connectivity_state.cc
1754 src/core/lib/transport/error_utils.cc
1755 src/core/lib/transport/metadata.cc
1756 src/core/lib/transport/metadata_batch.cc
1757 src/core/lib/transport/pid_controller.cc
1758 src/core/lib/transport/service_config.cc
1759 src/core/lib/transport/static_metadata.cc
1760 src/core/lib/transport/status_conversion.cc
1761 src/core/lib/transport/timeout_encoding.cc
1762 src/core/lib/transport/transport.cc
1763 src/core/lib/transport/transport_op_string.cc
1764 src/core/lib/debug/trace.cc
1765 src/core/ext/filters/client_channel/channel_connectivity.cc
1766 src/core/ext/filters/client_channel/client_channel.cc
1767 src/core/ext/filters/client_channel/client_channel_factory.cc
1768 src/core/ext/filters/client_channel/client_channel_plugin.cc
1769 src/core/ext/filters/client_channel/connector.cc
1770 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1771 src/core/ext/filters/client_channel/http_proxy.cc
1772 src/core/ext/filters/client_channel/lb_policy.cc
1773 src/core/ext/filters/client_channel/lb_policy_factory.cc
1774 src/core/ext/filters/client_channel/lb_policy_registry.cc
1775 src/core/ext/filters/client_channel/parse_address.cc
1776 src/core/ext/filters/client_channel/proxy_mapper.cc
1777 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1778 src/core/ext/filters/client_channel/resolver.cc
1779 src/core/ext/filters/client_channel/resolver_factory.cc
1780 src/core/ext/filters/client_channel/resolver_registry.cc
1781 src/core/ext/filters/client_channel/retry_throttle.cc
1782 src/core/ext/filters/client_channel/subchannel.cc
1783 src/core/ext/filters/client_channel/subchannel_index.cc
1784 src/core/ext/filters/client_channel/uri_parser.cc
1785 src/core/ext/filters/deadline/deadline_filter.cc
1786 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1787 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1788 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1789 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1790 src/core/ext/transport/chttp2/transport/flow_control.cc
1791 src/core/ext/transport/chttp2/transport/frame_data.cc
1792 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1793 src/core/ext/transport/chttp2/transport/frame_ping.cc
1794 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1795 src/core/ext/transport/chttp2/transport/frame_settings.cc
1796 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1797 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1798 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1799 src/core/ext/transport/chttp2/transport/hpack_table.cc
1800 src/core/ext/transport/chttp2/transport/http2_settings.cc
1801 src/core/ext/transport/chttp2/transport/huffsyms.cc
1802 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1803 src/core/ext/transport/chttp2/transport/parsing.cc
1804 src/core/ext/transport/chttp2/transport/stream_lists.cc
1805 src/core/ext/transport/chttp2/transport/stream_map.cc
1806 src/core/ext/transport/chttp2/transport/varint.cc
1807 src/core/ext/transport/chttp2/transport/writing.cc
1808 src/core/ext/transport/chttp2/alpn/alpn.cc
1809 src/core/ext/filters/http/client/http_client_filter.cc
1810 src/core/ext/filters/http/http_filters_plugin.cc
1811 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1812 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001813)
1814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001815if(WIN32 AND MSVC)
1816 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1818 )
1819 if (gRPC_INSTALL)
1820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001821 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001822 )
1823 endif()
1824endif()
1825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826
1827target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1832 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001833 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1838)
1839
1840target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 gpr_test_util
1843 gpr
1844 grpc
1845)
1846
1847foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001848 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001849 include/grpc/impl/codegen/byte_buffer_reader.h
1850 include/grpc/impl/codegen/compression_types.h
1851 include/grpc/impl/codegen/connectivity_state.h
1852 include/grpc/impl/codegen/exec_ctx_fwd.h
1853 include/grpc/impl/codegen/grpc_types.h
1854 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001855 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001856 include/grpc/impl/codegen/status.h
1857 include/grpc/impl/codegen/atm.h
1858 include/grpc/impl/codegen/atm_gcc_atomic.h
1859 include/grpc/impl/codegen/atm_gcc_sync.h
1860 include/grpc/impl/codegen/atm_windows.h
1861 include/grpc/impl/codegen/gpr_slice.h
1862 include/grpc/impl/codegen/gpr_types.h
1863 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001864 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001865 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001866 include/grpc/impl/codegen/sync_generic.h
1867 include/grpc/impl/codegen/sync_posix.h
1868 include/grpc/impl/codegen/sync_windows.h
1869)
1870 string(REPLACE "include/" "" _path ${_hdr})
1871 get_filename_component(_path ${_path} PATH)
1872 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001873 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001874 )
1875endforeach()
1876
1877endif (gRPC_BUILD_TESTS)
1878if (gRPC_BUILD_TESTS)
1879
1880add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001881 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001882 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001883 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001884 test/core/end2end/fixtures/proxy.c
1885 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001886 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001887 test/core/util/grpc_profiler.c
1888 test/core/util/memory_counters.c
1889 test/core/util/mock_endpoint.c
1890 test/core/util/parse_hexstring.c
1891 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001892 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001893 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001894 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001895 test/core/util/trickle_endpoint.c
Craig Tillerd48bd072017-10-06 11:25:14 -07001896 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001897 src/core/lib/channel/channel_args.cc
1898 src/core/lib/channel/channel_stack.cc
1899 src/core/lib/channel/channel_stack_builder.cc
1900 src/core/lib/channel/connected_channel.cc
1901 src/core/lib/channel/handshaker.cc
1902 src/core/lib/channel/handshaker_factory.cc
1903 src/core/lib/channel/handshaker_registry.cc
1904 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001905 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001906 src/core/lib/compression/message_compress.cc
1907 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001908 src/core/lib/compression/stream_compression_gzip.cc
1909 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001910 src/core/lib/debug/stats.cc
1911 src/core/lib/debug/stats_data.cc
1912 src/core/lib/http/format_request.cc
1913 src/core/lib/http/httpcli.cc
1914 src/core/lib/http/parser.cc
1915 src/core/lib/iomgr/call_combiner.cc
1916 src/core/lib/iomgr/closure.cc
1917 src/core/lib/iomgr/combiner.cc
1918 src/core/lib/iomgr/endpoint.cc
1919 src/core/lib/iomgr/endpoint_pair_posix.cc
1920 src/core/lib/iomgr/endpoint_pair_uv.cc
1921 src/core/lib/iomgr/endpoint_pair_windows.cc
1922 src/core/lib/iomgr/error.cc
1923 src/core/lib/iomgr/ev_epoll1_linux.cc
1924 src/core/lib/iomgr/ev_epollex_linux.cc
1925 src/core/lib/iomgr/ev_epollsig_linux.cc
1926 src/core/lib/iomgr/ev_poll_posix.cc
1927 src/core/lib/iomgr/ev_posix.cc
1928 src/core/lib/iomgr/ev_windows.cc
1929 src/core/lib/iomgr/exec_ctx.cc
1930 src/core/lib/iomgr/executor.cc
1931 src/core/lib/iomgr/gethostname_fallback.cc
1932 src/core/lib/iomgr/gethostname_host_name_max.cc
1933 src/core/lib/iomgr/gethostname_sysconf.cc
1934 src/core/lib/iomgr/iocp_windows.cc
1935 src/core/lib/iomgr/iomgr.cc
1936 src/core/lib/iomgr/iomgr_posix.cc
1937 src/core/lib/iomgr/iomgr_uv.cc
1938 src/core/lib/iomgr/iomgr_windows.cc
1939 src/core/lib/iomgr/is_epollexclusive_available.cc
1940 src/core/lib/iomgr/load_file.cc
1941 src/core/lib/iomgr/lockfree_event.cc
1942 src/core/lib/iomgr/network_status_tracker.cc
1943 src/core/lib/iomgr/polling_entity.cc
1944 src/core/lib/iomgr/pollset_set_uv.cc
1945 src/core/lib/iomgr/pollset_set_windows.cc
1946 src/core/lib/iomgr/pollset_uv.cc
1947 src/core/lib/iomgr/pollset_windows.cc
1948 src/core/lib/iomgr/resolve_address_posix.cc
1949 src/core/lib/iomgr/resolve_address_uv.cc
1950 src/core/lib/iomgr/resolve_address_windows.cc
1951 src/core/lib/iomgr/resource_quota.cc
1952 src/core/lib/iomgr/sockaddr_utils.cc
1953 src/core/lib/iomgr/socket_factory_posix.cc
1954 src/core/lib/iomgr/socket_mutator.cc
1955 src/core/lib/iomgr/socket_utils_common_posix.cc
1956 src/core/lib/iomgr/socket_utils_linux.cc
1957 src/core/lib/iomgr/socket_utils_posix.cc
1958 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001959 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001960 src/core/lib/iomgr/socket_windows.cc
1961 src/core/lib/iomgr/tcp_client_posix.cc
1962 src/core/lib/iomgr/tcp_client_uv.cc
1963 src/core/lib/iomgr/tcp_client_windows.cc
1964 src/core/lib/iomgr/tcp_posix.cc
1965 src/core/lib/iomgr/tcp_server_posix.cc
1966 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1967 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1968 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1969 src/core/lib/iomgr/tcp_server_uv.cc
1970 src/core/lib/iomgr/tcp_server_windows.cc
1971 src/core/lib/iomgr/tcp_uv.cc
1972 src/core/lib/iomgr/tcp_windows.cc
1973 src/core/lib/iomgr/time_averaged_stats.cc
1974 src/core/lib/iomgr/timer_generic.cc
1975 src/core/lib/iomgr/timer_heap.cc
1976 src/core/lib/iomgr/timer_manager.cc
1977 src/core/lib/iomgr/timer_uv.cc
1978 src/core/lib/iomgr/udp_server.cc
1979 src/core/lib/iomgr/unix_sockets_posix.cc
1980 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1981 src/core/lib/iomgr/wakeup_fd_cv.cc
1982 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1983 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1984 src/core/lib/iomgr/wakeup_fd_pipe.cc
1985 src/core/lib/iomgr/wakeup_fd_posix.cc
1986 src/core/lib/json/json.cc
1987 src/core/lib/json/json_reader.cc
1988 src/core/lib/json/json_string.cc
1989 src/core/lib/json/json_writer.cc
1990 src/core/lib/slice/b64.cc
1991 src/core/lib/slice/percent_encoding.cc
1992 src/core/lib/slice/slice.cc
1993 src/core/lib/slice/slice_buffer.cc
1994 src/core/lib/slice/slice_hash_table.cc
1995 src/core/lib/slice/slice_intern.cc
1996 src/core/lib/slice/slice_string_helpers.cc
1997 src/core/lib/surface/alarm.cc
1998 src/core/lib/surface/api_trace.cc
1999 src/core/lib/surface/byte_buffer.cc
2000 src/core/lib/surface/byte_buffer_reader.cc
2001 src/core/lib/surface/call.cc
2002 src/core/lib/surface/call_details.cc
2003 src/core/lib/surface/call_log_batch.cc
2004 src/core/lib/surface/channel.cc
2005 src/core/lib/surface/channel_init.cc
2006 src/core/lib/surface/channel_ping.cc
2007 src/core/lib/surface/channel_stack_type.cc
2008 src/core/lib/surface/completion_queue.cc
2009 src/core/lib/surface/completion_queue_factory.cc
2010 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002011 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002012 src/core/lib/surface/metadata_array.cc
2013 src/core/lib/surface/server.cc
2014 src/core/lib/surface/validate_metadata.cc
2015 src/core/lib/surface/version.cc
2016 src/core/lib/transport/bdp_estimator.cc
2017 src/core/lib/transport/byte_stream.cc
2018 src/core/lib/transport/connectivity_state.cc
2019 src/core/lib/transport/error_utils.cc
2020 src/core/lib/transport/metadata.cc
2021 src/core/lib/transport/metadata_batch.cc
2022 src/core/lib/transport/pid_controller.cc
2023 src/core/lib/transport/service_config.cc
2024 src/core/lib/transport/static_metadata.cc
2025 src/core/lib/transport/status_conversion.cc
2026 src/core/lib/transport/timeout_encoding.cc
2027 src/core/lib/transport/transport.cc
2028 src/core/lib/transport/transport_op_string.cc
2029 src/core/lib/debug/trace.cc
2030 src/core/ext/filters/client_channel/channel_connectivity.cc
2031 src/core/ext/filters/client_channel/client_channel.cc
2032 src/core/ext/filters/client_channel/client_channel_factory.cc
2033 src/core/ext/filters/client_channel/client_channel_plugin.cc
2034 src/core/ext/filters/client_channel/connector.cc
2035 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2036 src/core/ext/filters/client_channel/http_proxy.cc
2037 src/core/ext/filters/client_channel/lb_policy.cc
2038 src/core/ext/filters/client_channel/lb_policy_factory.cc
2039 src/core/ext/filters/client_channel/lb_policy_registry.cc
2040 src/core/ext/filters/client_channel/parse_address.cc
2041 src/core/ext/filters/client_channel/proxy_mapper.cc
2042 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2043 src/core/ext/filters/client_channel/resolver.cc
2044 src/core/ext/filters/client_channel/resolver_factory.cc
2045 src/core/ext/filters/client_channel/resolver_registry.cc
2046 src/core/ext/filters/client_channel/retry_throttle.cc
2047 src/core/ext/filters/client_channel/subchannel.cc
2048 src/core/ext/filters/client_channel/subchannel_index.cc
2049 src/core/ext/filters/client_channel/uri_parser.cc
2050 src/core/ext/filters/deadline/deadline_filter.cc
2051 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2052 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2053 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2054 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2055 src/core/ext/transport/chttp2/transport/flow_control.cc
2056 src/core/ext/transport/chttp2/transport/frame_data.cc
2057 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2058 src/core/ext/transport/chttp2/transport/frame_ping.cc
2059 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2060 src/core/ext/transport/chttp2/transport/frame_settings.cc
2061 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2062 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2063 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2064 src/core/ext/transport/chttp2/transport/hpack_table.cc
2065 src/core/ext/transport/chttp2/transport/http2_settings.cc
2066 src/core/ext/transport/chttp2/transport/huffsyms.cc
2067 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2068 src/core/ext/transport/chttp2/transport/parsing.cc
2069 src/core/ext/transport/chttp2/transport/stream_lists.cc
2070 src/core/ext/transport/chttp2/transport/stream_map.cc
2071 src/core/ext/transport/chttp2/transport/varint.cc
2072 src/core/ext/transport/chttp2/transport/writing.cc
2073 src/core/ext/transport/chttp2/alpn/alpn.cc
2074 src/core/ext/filters/http/client/http_client_filter.cc
2075 src/core/ext/filters/http/http_filters_plugin.cc
2076 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2077 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002078)
2079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002080if(WIN32 AND MSVC)
2081 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2083 )
2084 if (gRPC_INSTALL)
2085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002086 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002087 )
2088 endif()
2089endif()
2090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002091
2092target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002093 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2097 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002098 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2103)
2104
2105target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002107 gpr
2108 gpr_test_util
2109 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002110)
2111
Vijay Pai168034b2017-07-31 00:53:10 -07002112foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002113 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002114 include/grpc/impl/codegen/byte_buffer_reader.h
2115 include/grpc/impl/codegen/compression_types.h
2116 include/grpc/impl/codegen/connectivity_state.h
2117 include/grpc/impl/codegen/exec_ctx_fwd.h
2118 include/grpc/impl/codegen/grpc_types.h
2119 include/grpc/impl/codegen/propagation_bits.h
2120 include/grpc/impl/codegen/slice.h
2121 include/grpc/impl/codegen/status.h
2122 include/grpc/impl/codegen/atm.h
2123 include/grpc/impl/codegen/atm_gcc_atomic.h
2124 include/grpc/impl/codegen/atm_gcc_sync.h
2125 include/grpc/impl/codegen/atm_windows.h
2126 include/grpc/impl/codegen/gpr_slice.h
2127 include/grpc/impl/codegen/gpr_types.h
2128 include/grpc/impl/codegen/port_platform.h
2129 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002130 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002131 include/grpc/impl/codegen/sync_generic.h
2132 include/grpc/impl/codegen/sync_posix.h
2133 include/grpc/impl/codegen/sync_windows.h
2134)
2135 string(REPLACE "include/" "" _path ${_hdr})
2136 get_filename_component(_path ${_path} PATH)
2137 install(FILES ${_hdr}
2138 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2139 )
2140endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002141
2142endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002143
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002144add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002145 src/core/lib/surface/init.cc
2146 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002147 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002148 src/core/lib/channel/channel_args.cc
2149 src/core/lib/channel/channel_stack.cc
2150 src/core/lib/channel/channel_stack_builder.cc
2151 src/core/lib/channel/connected_channel.cc
2152 src/core/lib/channel/handshaker.cc
2153 src/core/lib/channel/handshaker_factory.cc
2154 src/core/lib/channel/handshaker_registry.cc
2155 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002156 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002157 src/core/lib/compression/message_compress.cc
2158 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002159 src/core/lib/compression/stream_compression_gzip.cc
2160 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002161 src/core/lib/debug/stats.cc
2162 src/core/lib/debug/stats_data.cc
2163 src/core/lib/http/format_request.cc
2164 src/core/lib/http/httpcli.cc
2165 src/core/lib/http/parser.cc
2166 src/core/lib/iomgr/call_combiner.cc
2167 src/core/lib/iomgr/closure.cc
2168 src/core/lib/iomgr/combiner.cc
2169 src/core/lib/iomgr/endpoint.cc
2170 src/core/lib/iomgr/endpoint_pair_posix.cc
2171 src/core/lib/iomgr/endpoint_pair_uv.cc
2172 src/core/lib/iomgr/endpoint_pair_windows.cc
2173 src/core/lib/iomgr/error.cc
2174 src/core/lib/iomgr/ev_epoll1_linux.cc
2175 src/core/lib/iomgr/ev_epollex_linux.cc
2176 src/core/lib/iomgr/ev_epollsig_linux.cc
2177 src/core/lib/iomgr/ev_poll_posix.cc
2178 src/core/lib/iomgr/ev_posix.cc
2179 src/core/lib/iomgr/ev_windows.cc
2180 src/core/lib/iomgr/exec_ctx.cc
2181 src/core/lib/iomgr/executor.cc
2182 src/core/lib/iomgr/gethostname_fallback.cc
2183 src/core/lib/iomgr/gethostname_host_name_max.cc
2184 src/core/lib/iomgr/gethostname_sysconf.cc
2185 src/core/lib/iomgr/iocp_windows.cc
2186 src/core/lib/iomgr/iomgr.cc
2187 src/core/lib/iomgr/iomgr_posix.cc
2188 src/core/lib/iomgr/iomgr_uv.cc
2189 src/core/lib/iomgr/iomgr_windows.cc
2190 src/core/lib/iomgr/is_epollexclusive_available.cc
2191 src/core/lib/iomgr/load_file.cc
2192 src/core/lib/iomgr/lockfree_event.cc
2193 src/core/lib/iomgr/network_status_tracker.cc
2194 src/core/lib/iomgr/polling_entity.cc
2195 src/core/lib/iomgr/pollset_set_uv.cc
2196 src/core/lib/iomgr/pollset_set_windows.cc
2197 src/core/lib/iomgr/pollset_uv.cc
2198 src/core/lib/iomgr/pollset_windows.cc
2199 src/core/lib/iomgr/resolve_address_posix.cc
2200 src/core/lib/iomgr/resolve_address_uv.cc
2201 src/core/lib/iomgr/resolve_address_windows.cc
2202 src/core/lib/iomgr/resource_quota.cc
2203 src/core/lib/iomgr/sockaddr_utils.cc
2204 src/core/lib/iomgr/socket_factory_posix.cc
2205 src/core/lib/iomgr/socket_mutator.cc
2206 src/core/lib/iomgr/socket_utils_common_posix.cc
2207 src/core/lib/iomgr/socket_utils_linux.cc
2208 src/core/lib/iomgr/socket_utils_posix.cc
2209 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002210 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002211 src/core/lib/iomgr/socket_windows.cc
2212 src/core/lib/iomgr/tcp_client_posix.cc
2213 src/core/lib/iomgr/tcp_client_uv.cc
2214 src/core/lib/iomgr/tcp_client_windows.cc
2215 src/core/lib/iomgr/tcp_posix.cc
2216 src/core/lib/iomgr/tcp_server_posix.cc
2217 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2218 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2219 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2220 src/core/lib/iomgr/tcp_server_uv.cc
2221 src/core/lib/iomgr/tcp_server_windows.cc
2222 src/core/lib/iomgr/tcp_uv.cc
2223 src/core/lib/iomgr/tcp_windows.cc
2224 src/core/lib/iomgr/time_averaged_stats.cc
2225 src/core/lib/iomgr/timer_generic.cc
2226 src/core/lib/iomgr/timer_heap.cc
2227 src/core/lib/iomgr/timer_manager.cc
2228 src/core/lib/iomgr/timer_uv.cc
2229 src/core/lib/iomgr/udp_server.cc
2230 src/core/lib/iomgr/unix_sockets_posix.cc
2231 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2232 src/core/lib/iomgr/wakeup_fd_cv.cc
2233 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2234 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2235 src/core/lib/iomgr/wakeup_fd_pipe.cc
2236 src/core/lib/iomgr/wakeup_fd_posix.cc
2237 src/core/lib/json/json.cc
2238 src/core/lib/json/json_reader.cc
2239 src/core/lib/json/json_string.cc
2240 src/core/lib/json/json_writer.cc
2241 src/core/lib/slice/b64.cc
2242 src/core/lib/slice/percent_encoding.cc
2243 src/core/lib/slice/slice.cc
2244 src/core/lib/slice/slice_buffer.cc
2245 src/core/lib/slice/slice_hash_table.cc
2246 src/core/lib/slice/slice_intern.cc
2247 src/core/lib/slice/slice_string_helpers.cc
2248 src/core/lib/surface/alarm.cc
2249 src/core/lib/surface/api_trace.cc
2250 src/core/lib/surface/byte_buffer.cc
2251 src/core/lib/surface/byte_buffer_reader.cc
2252 src/core/lib/surface/call.cc
2253 src/core/lib/surface/call_details.cc
2254 src/core/lib/surface/call_log_batch.cc
2255 src/core/lib/surface/channel.cc
2256 src/core/lib/surface/channel_init.cc
2257 src/core/lib/surface/channel_ping.cc
2258 src/core/lib/surface/channel_stack_type.cc
2259 src/core/lib/surface/completion_queue.cc
2260 src/core/lib/surface/completion_queue_factory.cc
2261 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002262 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002263 src/core/lib/surface/metadata_array.cc
2264 src/core/lib/surface/server.cc
2265 src/core/lib/surface/validate_metadata.cc
2266 src/core/lib/surface/version.cc
2267 src/core/lib/transport/bdp_estimator.cc
2268 src/core/lib/transport/byte_stream.cc
2269 src/core/lib/transport/connectivity_state.cc
2270 src/core/lib/transport/error_utils.cc
2271 src/core/lib/transport/metadata.cc
2272 src/core/lib/transport/metadata_batch.cc
2273 src/core/lib/transport/pid_controller.cc
2274 src/core/lib/transport/service_config.cc
2275 src/core/lib/transport/static_metadata.cc
2276 src/core/lib/transport/status_conversion.cc
2277 src/core/lib/transport/timeout_encoding.cc
2278 src/core/lib/transport/transport.cc
2279 src/core/lib/transport/transport_op_string.cc
2280 src/core/lib/debug/trace.cc
2281 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2282 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2283 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2284 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2285 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2286 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2287 src/core/ext/transport/chttp2/transport/flow_control.cc
2288 src/core/ext/transport/chttp2/transport/frame_data.cc
2289 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2290 src/core/ext/transport/chttp2/transport/frame_ping.cc
2291 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2292 src/core/ext/transport/chttp2/transport/frame_settings.cc
2293 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2294 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2295 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2296 src/core/ext/transport/chttp2/transport/hpack_table.cc
2297 src/core/ext/transport/chttp2/transport/http2_settings.cc
2298 src/core/ext/transport/chttp2/transport/huffsyms.cc
2299 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2300 src/core/ext/transport/chttp2/transport/parsing.cc
2301 src/core/ext/transport/chttp2/transport/stream_lists.cc
2302 src/core/ext/transport/chttp2/transport/stream_map.cc
2303 src/core/ext/transport/chttp2/transport/varint.cc
2304 src/core/ext/transport/chttp2/transport/writing.cc
2305 src/core/ext/transport/chttp2/alpn/alpn.cc
2306 src/core/ext/filters/http/client/http_client_filter.cc
2307 src/core/ext/filters/http/http_filters_plugin.cc
2308 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2309 src/core/ext/filters/http/server/http_server_filter.cc
2310 src/core/ext/transport/chttp2/server/chttp2_server.cc
2311 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2312 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2313 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2314 src/core/ext/filters/client_channel/channel_connectivity.cc
2315 src/core/ext/filters/client_channel/client_channel.cc
2316 src/core/ext/filters/client_channel/client_channel_factory.cc
2317 src/core/ext/filters/client_channel/client_channel_plugin.cc
2318 src/core/ext/filters/client_channel/connector.cc
2319 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2320 src/core/ext/filters/client_channel/http_proxy.cc
2321 src/core/ext/filters/client_channel/lb_policy.cc
2322 src/core/ext/filters/client_channel/lb_policy_factory.cc
2323 src/core/ext/filters/client_channel/lb_policy_registry.cc
2324 src/core/ext/filters/client_channel/parse_address.cc
2325 src/core/ext/filters/client_channel/proxy_mapper.cc
2326 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2327 src/core/ext/filters/client_channel/resolver.cc
2328 src/core/ext/filters/client_channel/resolver_factory.cc
2329 src/core/ext/filters/client_channel/resolver_registry.cc
2330 src/core/ext/filters/client_channel/retry_throttle.cc
2331 src/core/ext/filters/client_channel/subchannel.cc
2332 src/core/ext/filters/client_channel/subchannel_index.cc
2333 src/core/ext/filters/client_channel/uri_parser.cc
2334 src/core/ext/filters/deadline/deadline_filter.cc
2335 src/core/ext/transport/inproc/inproc_plugin.cc
2336 src/core/ext/transport/inproc/inproc_transport.cc
2337 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2338 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2339 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2340 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2341 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2342 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2343 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2344 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2345 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2346 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2347 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2348 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2349 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2350 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002351 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002352 third_party/nanopb/pb_common.c
2353 third_party/nanopb/pb_decode.c
2354 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2356 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
2357 src/core/ext/census/base_resources.cc
2358 src/core/ext/census/context.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002360 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/ext/census/grpc_context.cc
2362 src/core/ext/census/grpc_filter.cc
2363 src/core/ext/census/grpc_plugin.cc
2364 src/core/ext/census/initialize.cc
2365 src/core/ext/census/intrusive_hash_map.cc
2366 src/core/ext/census/mlog.cc
2367 src/core/ext/census/operation.cc
2368 src/core/ext/census/placeholders.cc
2369 src/core/ext/census/resource.cc
2370 src/core/ext/census/trace_context.cc
2371 src/core/ext/census/tracing.cc
2372 src/core/ext/filters/max_age/max_age_filter.cc
2373 src/core/ext/filters/message_size/message_size_filter.cc
2374 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2375 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002376 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377)
2378
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002379if(WIN32 AND MSVC)
2380 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2381 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2382 )
2383 if (gRPC_INSTALL)
2384 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002385 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002386 )
2387 endif()
2388endif()
2389
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002390
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002392 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002396 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002397 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402)
2403
2404target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002405 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002406 ${_gRPC_ZLIB_LIBRARIES}
2407 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002408 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002409 gpr
2410)
2411
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002413 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002414 include/grpc/impl/codegen/byte_buffer_reader.h
2415 include/grpc/impl/codegen/compression_types.h
2416 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002417 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418 include/grpc/impl/codegen/grpc_types.h
2419 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002420 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 include/grpc/impl/codegen/atm.h
2423 include/grpc/impl/codegen/atm_gcc_atomic.h
2424 include/grpc/impl/codegen/atm_gcc_sync.h
2425 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002426 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002427 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002428 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002429 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002430 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002431 include/grpc/impl/codegen/sync_generic.h
2432 include/grpc/impl/codegen/sync_posix.h
2433 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002434 include/grpc/byte_buffer.h
2435 include/grpc/byte_buffer_reader.h
2436 include/grpc/compression.h
2437 include/grpc/grpc.h
2438 include/grpc/grpc_posix.h
2439 include/grpc/grpc_security_constants.h
2440 include/grpc/load_reporting.h
2441 include/grpc/slice.h
2442 include/grpc/slice_buffer.h
2443 include/grpc/status.h
2444 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002445 include/grpc/census.h
2446)
2447 string(REPLACE "include/" "" _path ${_hdr})
2448 get_filename_component(_path ${_path} PATH)
2449 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002450 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002451 )
2452endforeach()
2453
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002454
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002455if (gRPC_INSTALL)
2456 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002457 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2458 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2459 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002460 )
2461endif()
2462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002463if (gRPC_BUILD_TESTS)
2464
2465add_library(reconnect_server
2466 test/core/util/reconnect_server.c
2467)
2468
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002469if(WIN32 AND MSVC)
2470 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2471 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2472 )
2473 if (gRPC_INSTALL)
2474 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002475 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002476 )
2477 endif()
2478endif()
2479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002480
2481target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002482 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2486 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002487 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2492)
2493
2494target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002496 test_tcp_server
2497 grpc_test_util
2498 grpc
2499 gpr_test_util
2500 gpr
2501)
2502
2503
2504endif (gRPC_BUILD_TESTS)
2505if (gRPC_BUILD_TESTS)
2506
2507add_library(test_tcp_server
2508 test/core/util/test_tcp_server.c
2509)
2510
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002511if(WIN32 AND MSVC)
2512 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2513 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2514 )
2515 if (gRPC_INSTALL)
2516 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002517 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002518 )
2519 endif()
2520endif()
2521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002522
2523target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002524 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2528 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002529 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2534)
2535
2536target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002538 grpc_test_util
2539 grpc
2540 gpr_test_util
2541 gpr
2542)
2543
2544
2545endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002546
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002548 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549 src/cpp/client/secure_credentials.cc
2550 src/cpp/common/auth_property_iterator.cc
2551 src/cpp/common/secure_auth_context.cc
2552 src/cpp/common/secure_channel_arguments.cc
2553 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002554 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002556 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/client/client_context.cc
2558 src/cpp/client/create_channel.cc
2559 src/cpp/client/create_channel_internal.cc
2560 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002561 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002564 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002565 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002566 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002567 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002569 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002571 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 src/cpp/server/create_default_thread_pool.cc
2573 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002574 src/cpp/server/health/default_health_check_service.cc
2575 src/cpp/server/health/health.pb.c
2576 src/cpp/server/health/health_check_service.cc
2577 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002579 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580 src/cpp/server/server_context.cc
2581 src/cpp/server/server_credentials.cc
2582 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002583 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002584 src/cpp/util/byte_buffer_cc.cc
2585 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586 src/cpp/util/status.cc
2587 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002588 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002589 src/cpp/codegen/codegen_init.cc
2590)
2591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002592if(WIN32 AND MSVC)
2593 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2595 )
2596 if (gRPC_INSTALL)
2597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002598 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002599 )
2600 endif()
2601endif()
2602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002603
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002605 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002609 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002610 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616)
2617
2618target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002619 ${_gRPC_BASELIB_LIBRARIES}
2620 ${_gRPC_SSL_LIBRARIES}
2621 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002622 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002623 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002624 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002625)
2626
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002627foreach(_hdr
2628 include/grpc++/alarm.h
2629 include/grpc++/channel.h
2630 include/grpc++/client_context.h
2631 include/grpc++/completion_queue.h
2632 include/grpc++/create_channel.h
2633 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002634 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002635 include/grpc++/generic/async_generic_service.h
2636 include/grpc++/generic/generic_stub.h
2637 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002638 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002639 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002640 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002641 include/grpc++/impl/client_unary_call.h
2642 include/grpc++/impl/codegen/core_codegen.h
2643 include/grpc++/impl/grpc_library.h
2644 include/grpc++/impl/method_handler_impl.h
2645 include/grpc++/impl/rpc_method.h
2646 include/grpc++/impl/rpc_service_method.h
2647 include/grpc++/impl/serialization_traits.h
2648 include/grpc++/impl/server_builder_option.h
2649 include/grpc++/impl/server_builder_plugin.h
2650 include/grpc++/impl/server_initializer.h
2651 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002652 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002653 include/grpc++/security/auth_context.h
2654 include/grpc++/security/auth_metadata_processor.h
2655 include/grpc++/security/credentials.h
2656 include/grpc++/security/server_credentials.h
2657 include/grpc++/server.h
2658 include/grpc++/server_builder.h
2659 include/grpc++/server_context.h
2660 include/grpc++/server_posix.h
2661 include/grpc++/support/async_stream.h
2662 include/grpc++/support/async_unary_call.h
2663 include/grpc++/support/byte_buffer.h
2664 include/grpc++/support/channel_arguments.h
2665 include/grpc++/support/config.h
2666 include/grpc++/support/slice.h
2667 include/grpc++/support/status.h
2668 include/grpc++/support/status_code_enum.h
2669 include/grpc++/support/string_ref.h
2670 include/grpc++/support/stub_options.h
2671 include/grpc++/support/sync_stream.h
2672 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002673 include/grpc/support/alloc.h
2674 include/grpc/support/atm.h
2675 include/grpc/support/atm_gcc_atomic.h
2676 include/grpc/support/atm_gcc_sync.h
2677 include/grpc/support/atm_windows.h
2678 include/grpc/support/avl.h
2679 include/grpc/support/cmdline.h
2680 include/grpc/support/cpu.h
2681 include/grpc/support/histogram.h
2682 include/grpc/support/host_port.h
2683 include/grpc/support/log.h
2684 include/grpc/support/log_windows.h
2685 include/grpc/support/port_platform.h
2686 include/grpc/support/string_util.h
2687 include/grpc/support/subprocess.h
2688 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002689 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002690 include/grpc/support/sync_generic.h
2691 include/grpc/support/sync_posix.h
2692 include/grpc/support/sync_windows.h
2693 include/grpc/support/thd.h
2694 include/grpc/support/time.h
2695 include/grpc/support/tls.h
2696 include/grpc/support/tls_gcc.h
2697 include/grpc/support/tls_msvc.h
2698 include/grpc/support/tls_pthread.h
2699 include/grpc/support/useful.h
2700 include/grpc/impl/codegen/atm.h
2701 include/grpc/impl/codegen/atm_gcc_atomic.h
2702 include/grpc/impl/codegen/atm_gcc_sync.h
2703 include/grpc/impl/codegen/atm_windows.h
2704 include/grpc/impl/codegen/gpr_slice.h
2705 include/grpc/impl/codegen/gpr_types.h
2706 include/grpc/impl/codegen/port_platform.h
2707 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002708 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002709 include/grpc/impl/codegen/sync_generic.h
2710 include/grpc/impl/codegen/sync_posix.h
2711 include/grpc/impl/codegen/sync_windows.h
2712 include/grpc/byte_buffer.h
2713 include/grpc/byte_buffer_reader.h
2714 include/grpc/compression.h
2715 include/grpc/grpc.h
2716 include/grpc/grpc_posix.h
2717 include/grpc/grpc_security_constants.h
2718 include/grpc/load_reporting.h
2719 include/grpc/slice.h
2720 include/grpc/slice_buffer.h
2721 include/grpc/status.h
2722 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002723 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002724 include/grpc/impl/codegen/byte_buffer_reader.h
2725 include/grpc/impl/codegen/compression_types.h
2726 include/grpc/impl/codegen/connectivity_state.h
2727 include/grpc/impl/codegen/exec_ctx_fwd.h
2728 include/grpc/impl/codegen/grpc_types.h
2729 include/grpc/impl/codegen/propagation_bits.h
2730 include/grpc/impl/codegen/slice.h
2731 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002732 include/grpc++/impl/codegen/async_stream.h
2733 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002734 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002735 include/grpc++/impl/codegen/call.h
2736 include/grpc++/impl/codegen/call_hook.h
2737 include/grpc++/impl/codegen/channel_interface.h
2738 include/grpc++/impl/codegen/client_context.h
2739 include/grpc++/impl/codegen/client_unary_call.h
2740 include/grpc++/impl/codegen/completion_queue.h
2741 include/grpc++/impl/codegen/completion_queue_tag.h
2742 include/grpc++/impl/codegen/config.h
2743 include/grpc++/impl/codegen/core_codegen_interface.h
2744 include/grpc++/impl/codegen/create_auth_context.h
2745 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002746 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002747 include/grpc++/impl/codegen/method_handler_impl.h
2748 include/grpc++/impl/codegen/rpc_method.h
2749 include/grpc++/impl/codegen/rpc_service_method.h
2750 include/grpc++/impl/codegen/security/auth_context.h
2751 include/grpc++/impl/codegen/serialization_traits.h
2752 include/grpc++/impl/codegen/server_context.h
2753 include/grpc++/impl/codegen/server_interface.h
2754 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002755 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002756 include/grpc++/impl/codegen/status.h
2757 include/grpc++/impl/codegen/status_code_enum.h
2758 include/grpc++/impl/codegen/string_ref.h
2759 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002760 include/grpc++/impl/codegen/sync_stream.h
2761 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002762 include/grpc++/impl/codegen/proto_utils.h
2763 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002764)
2765 string(REPLACE "include/" "" _path ${_hdr})
2766 get_filename_component(_path ${_path} PATH)
2767 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002768 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002769 )
2770endforeach()
2771
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002772
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002773if (gRPC_INSTALL)
2774 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002775 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2776 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2777 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002778 )
2779endif()
2780
Craig Tiller28972352017-08-31 15:52:57 -07002781if (gRPC_BUILD_TESTS)
2782
2783add_library(grpc++_core_stats
2784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2788 src/cpp/util/core_stats.cc
2789)
2790
2791if(WIN32 AND MSVC)
2792 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2793 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2794 )
2795 if (gRPC_INSTALL)
2796 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2797 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2798 )
2799 endif()
2800endif()
2801
2802protobuf_generate_grpc_cpp(
2803 src/proto/grpc/core/stats.proto
2804)
2805
2806target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002807 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2811 PRIVATE ${ZLIB_INCLUDE_DIR}
2812 PRIVATE ${BENCHMARK}/include
2813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002814 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2817 PRIVATE third_party/googletest/googletest/include
2818 PRIVATE third_party/googletest/googletest
2819 PRIVATE third_party/googletest/googlemock/include
2820 PRIVATE third_party/googletest/googlemock
2821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2822)
2823
2824target_link_libraries(grpc++_core_stats
2825 ${_gRPC_PROTOBUF_LIBRARIES}
2826 ${_gRPC_ALLTARGETS_LIBRARIES}
2827 grpc++
2828)
2829
2830foreach(_hdr
2831 src/cpp/util/core_stats.h
2832)
2833 string(REPLACE "include/" "" _path ${_hdr})
2834 get_filename_component(_path ${_path} PATH)
2835 install(FILES ${_hdr}
2836 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2837 )
2838endforeach()
2839
2840endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002841
Garrett Casto931a26b2016-10-04 09:18:29 -07002842add_library(grpc++_cronet
2843 src/cpp/client/cronet_credentials.cc
2844 src/cpp/client/insecure_credentials.cc
2845 src/cpp/common/insecure_create_auth_context.cc
2846 src/cpp/server/insecure_server_credentials.cc
2847 src/cpp/client/channel_cc.cc
2848 src/cpp/client/client_context.cc
2849 src/cpp/client/create_channel.cc
2850 src/cpp/client/create_channel_internal.cc
2851 src/cpp/client/create_channel_posix.cc
2852 src/cpp/client/credentials_cc.cc
2853 src/cpp/client/generic_stub.cc
2854 src/cpp/common/channel_arguments.cc
2855 src/cpp/common/channel_filter.cc
2856 src/cpp/common/completion_queue_cc.cc
2857 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002858 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002859 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002860 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002862 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 src/cpp/server/create_default_thread_pool.cc
2864 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002865 src/cpp/server/health/default_health_check_service.cc
2866 src/cpp/server/health/health.pb.c
2867 src/cpp/server/health/health_check_service.cc
2868 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 src/cpp/server/server_builder.cc
2870 src/cpp/server/server_cc.cc
2871 src/cpp/server/server_context.cc
2872 src/cpp/server/server_credentials.cc
2873 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002874 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002875 src/cpp/util/byte_buffer_cc.cc
2876 src/cpp/util/slice_cc.cc
2877 src/cpp/util/status.cc
2878 src/cpp/util/string_ref.cc
2879 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002880 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002881 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2882 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2883 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2884 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2885 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2886 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2887 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2888 src/core/ext/transport/chttp2/transport/flow_control.cc
2889 src/core/ext/transport/chttp2/transport/frame_data.cc
2890 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2891 src/core/ext/transport/chttp2/transport/frame_ping.cc
2892 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2893 src/core/ext/transport/chttp2/transport/frame_settings.cc
2894 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2895 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2896 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2897 src/core/ext/transport/chttp2/transport/hpack_table.cc
2898 src/core/ext/transport/chttp2/transport/http2_settings.cc
2899 src/core/ext/transport/chttp2/transport/huffsyms.cc
2900 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2901 src/core/ext/transport/chttp2/transport/parsing.cc
2902 src/core/ext/transport/chttp2/transport/stream_lists.cc
2903 src/core/ext/transport/chttp2/transport/stream_map.cc
2904 src/core/ext/transport/chttp2/transport/varint.cc
2905 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002906 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002907 src/core/lib/channel/channel_args.cc
2908 src/core/lib/channel/channel_stack.cc
2909 src/core/lib/channel/channel_stack_builder.cc
2910 src/core/lib/channel/connected_channel.cc
2911 src/core/lib/channel/handshaker.cc
2912 src/core/lib/channel/handshaker_factory.cc
2913 src/core/lib/channel/handshaker_registry.cc
2914 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002915 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002916 src/core/lib/compression/message_compress.cc
2917 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002918 src/core/lib/compression/stream_compression_gzip.cc
2919 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002920 src/core/lib/debug/stats.cc
2921 src/core/lib/debug/stats_data.cc
2922 src/core/lib/http/format_request.cc
2923 src/core/lib/http/httpcli.cc
2924 src/core/lib/http/parser.cc
2925 src/core/lib/iomgr/call_combiner.cc
2926 src/core/lib/iomgr/closure.cc
2927 src/core/lib/iomgr/combiner.cc
2928 src/core/lib/iomgr/endpoint.cc
2929 src/core/lib/iomgr/endpoint_pair_posix.cc
2930 src/core/lib/iomgr/endpoint_pair_uv.cc
2931 src/core/lib/iomgr/endpoint_pair_windows.cc
2932 src/core/lib/iomgr/error.cc
2933 src/core/lib/iomgr/ev_epoll1_linux.cc
2934 src/core/lib/iomgr/ev_epollex_linux.cc
2935 src/core/lib/iomgr/ev_epollsig_linux.cc
2936 src/core/lib/iomgr/ev_poll_posix.cc
2937 src/core/lib/iomgr/ev_posix.cc
2938 src/core/lib/iomgr/ev_windows.cc
2939 src/core/lib/iomgr/exec_ctx.cc
2940 src/core/lib/iomgr/executor.cc
2941 src/core/lib/iomgr/gethostname_fallback.cc
2942 src/core/lib/iomgr/gethostname_host_name_max.cc
2943 src/core/lib/iomgr/gethostname_sysconf.cc
2944 src/core/lib/iomgr/iocp_windows.cc
2945 src/core/lib/iomgr/iomgr.cc
2946 src/core/lib/iomgr/iomgr_posix.cc
2947 src/core/lib/iomgr/iomgr_uv.cc
2948 src/core/lib/iomgr/iomgr_windows.cc
2949 src/core/lib/iomgr/is_epollexclusive_available.cc
2950 src/core/lib/iomgr/load_file.cc
2951 src/core/lib/iomgr/lockfree_event.cc
2952 src/core/lib/iomgr/network_status_tracker.cc
2953 src/core/lib/iomgr/polling_entity.cc
2954 src/core/lib/iomgr/pollset_set_uv.cc
2955 src/core/lib/iomgr/pollset_set_windows.cc
2956 src/core/lib/iomgr/pollset_uv.cc
2957 src/core/lib/iomgr/pollset_windows.cc
2958 src/core/lib/iomgr/resolve_address_posix.cc
2959 src/core/lib/iomgr/resolve_address_uv.cc
2960 src/core/lib/iomgr/resolve_address_windows.cc
2961 src/core/lib/iomgr/resource_quota.cc
2962 src/core/lib/iomgr/sockaddr_utils.cc
2963 src/core/lib/iomgr/socket_factory_posix.cc
2964 src/core/lib/iomgr/socket_mutator.cc
2965 src/core/lib/iomgr/socket_utils_common_posix.cc
2966 src/core/lib/iomgr/socket_utils_linux.cc
2967 src/core/lib/iomgr/socket_utils_posix.cc
2968 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002969 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002970 src/core/lib/iomgr/socket_windows.cc
2971 src/core/lib/iomgr/tcp_client_posix.cc
2972 src/core/lib/iomgr/tcp_client_uv.cc
2973 src/core/lib/iomgr/tcp_client_windows.cc
2974 src/core/lib/iomgr/tcp_posix.cc
2975 src/core/lib/iomgr/tcp_server_posix.cc
2976 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2977 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2978 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2979 src/core/lib/iomgr/tcp_server_uv.cc
2980 src/core/lib/iomgr/tcp_server_windows.cc
2981 src/core/lib/iomgr/tcp_uv.cc
2982 src/core/lib/iomgr/tcp_windows.cc
2983 src/core/lib/iomgr/time_averaged_stats.cc
2984 src/core/lib/iomgr/timer_generic.cc
2985 src/core/lib/iomgr/timer_heap.cc
2986 src/core/lib/iomgr/timer_manager.cc
2987 src/core/lib/iomgr/timer_uv.cc
2988 src/core/lib/iomgr/udp_server.cc
2989 src/core/lib/iomgr/unix_sockets_posix.cc
2990 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2991 src/core/lib/iomgr/wakeup_fd_cv.cc
2992 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2993 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2994 src/core/lib/iomgr/wakeup_fd_pipe.cc
2995 src/core/lib/iomgr/wakeup_fd_posix.cc
2996 src/core/lib/json/json.cc
2997 src/core/lib/json/json_reader.cc
2998 src/core/lib/json/json_string.cc
2999 src/core/lib/json/json_writer.cc
3000 src/core/lib/slice/b64.cc
3001 src/core/lib/slice/percent_encoding.cc
3002 src/core/lib/slice/slice.cc
3003 src/core/lib/slice/slice_buffer.cc
3004 src/core/lib/slice/slice_hash_table.cc
3005 src/core/lib/slice/slice_intern.cc
3006 src/core/lib/slice/slice_string_helpers.cc
3007 src/core/lib/surface/alarm.cc
3008 src/core/lib/surface/api_trace.cc
3009 src/core/lib/surface/byte_buffer.cc
3010 src/core/lib/surface/byte_buffer_reader.cc
3011 src/core/lib/surface/call.cc
3012 src/core/lib/surface/call_details.cc
3013 src/core/lib/surface/call_log_batch.cc
3014 src/core/lib/surface/channel.cc
3015 src/core/lib/surface/channel_init.cc
3016 src/core/lib/surface/channel_ping.cc
3017 src/core/lib/surface/channel_stack_type.cc
3018 src/core/lib/surface/completion_queue.cc
3019 src/core/lib/surface/completion_queue_factory.cc
3020 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003021 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003022 src/core/lib/surface/metadata_array.cc
3023 src/core/lib/surface/server.cc
3024 src/core/lib/surface/validate_metadata.cc
3025 src/core/lib/surface/version.cc
3026 src/core/lib/transport/bdp_estimator.cc
3027 src/core/lib/transport/byte_stream.cc
3028 src/core/lib/transport/connectivity_state.cc
3029 src/core/lib/transport/error_utils.cc
3030 src/core/lib/transport/metadata.cc
3031 src/core/lib/transport/metadata_batch.cc
3032 src/core/lib/transport/pid_controller.cc
3033 src/core/lib/transport/service_config.cc
3034 src/core/lib/transport/static_metadata.cc
3035 src/core/lib/transport/status_conversion.cc
3036 src/core/lib/transport/timeout_encoding.cc
3037 src/core/lib/transport/transport.cc
3038 src/core/lib/transport/transport_op_string.cc
3039 src/core/lib/debug/trace.cc
3040 src/core/ext/transport/chttp2/alpn/alpn.cc
3041 src/core/ext/filters/http/client/http_client_filter.cc
3042 src/core/ext/filters/http/http_filters_plugin.cc
3043 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3044 src/core/ext/filters/http/server/http_server_filter.cc
3045 src/core/ext/filters/client_channel/channel_connectivity.cc
3046 src/core/ext/filters/client_channel/client_channel.cc
3047 src/core/ext/filters/client_channel/client_channel_factory.cc
3048 src/core/ext/filters/client_channel/client_channel_plugin.cc
3049 src/core/ext/filters/client_channel/connector.cc
3050 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3051 src/core/ext/filters/client_channel/http_proxy.cc
3052 src/core/ext/filters/client_channel/lb_policy.cc
3053 src/core/ext/filters/client_channel/lb_policy_factory.cc
3054 src/core/ext/filters/client_channel/lb_policy_registry.cc
3055 src/core/ext/filters/client_channel/parse_address.cc
3056 src/core/ext/filters/client_channel/proxy_mapper.cc
3057 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3058 src/core/ext/filters/client_channel/resolver.cc
3059 src/core/ext/filters/client_channel/resolver_factory.cc
3060 src/core/ext/filters/client_channel/resolver_registry.cc
3061 src/core/ext/filters/client_channel/retry_throttle.cc
3062 src/core/ext/filters/client_channel/subchannel.cc
3063 src/core/ext/filters/client_channel/subchannel_index.cc
3064 src/core/ext/filters/client_channel/uri_parser.cc
3065 src/core/ext/filters/deadline/deadline_filter.cc
3066 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3067 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3068 src/core/ext/transport/chttp2/server/chttp2_server.cc
3069 src/core/ext/census/base_resources.cc
3070 src/core/ext/census/context.cc
ncteisen3770ac92016-11-28 11:02:41 -08003071 src/core/ext/census/gen/census.pb.c
3072 src/core/ext/census/gen/trace_context.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07003073 src/core/ext/census/grpc_context.cc
3074 src/core/ext/census/grpc_filter.cc
3075 src/core/ext/census/grpc_plugin.cc
3076 src/core/ext/census/initialize.cc
3077 src/core/ext/census/intrusive_hash_map.cc
3078 src/core/ext/census/mlog.cc
3079 src/core/ext/census/operation.cc
3080 src/core/ext/census/placeholders.cc
3081 src/core/ext/census/resource.cc
3082 src/core/ext/census/trace_context.cc
3083 src/core/ext/census/tracing.cc
Vijay Pai42807252017-07-28 15:08:24 -07003084 third_party/nanopb/pb_common.c
3085 third_party/nanopb/pb_decode.c
3086 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003087)
3088
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003089if(WIN32 AND MSVC)
3090 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3091 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3092 )
3093 if (gRPC_INSTALL)
3094 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003095 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003096 )
3097 endif()
3098endif()
3099
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003100
Garrett Casto931a26b2016-10-04 09:18:29 -07003101target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003102 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3106 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003107 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003113)
3114
3115target_link_libraries(grpc++_cronet
3116 ${_gRPC_BASELIB_LIBRARIES}
3117 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003118 ${_gRPC_PROTOBUF_LIBRARIES}
3119 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003120 gpr
3121 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003122 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003123)
3124
3125foreach(_hdr
3126 include/grpc++/alarm.h
3127 include/grpc++/channel.h
3128 include/grpc++/client_context.h
3129 include/grpc++/completion_queue.h
3130 include/grpc++/create_channel.h
3131 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003132 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003133 include/grpc++/generic/async_generic_service.h
3134 include/grpc++/generic/generic_stub.h
3135 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003136 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003137 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003138 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003139 include/grpc++/impl/client_unary_call.h
3140 include/grpc++/impl/codegen/core_codegen.h
3141 include/grpc++/impl/grpc_library.h
3142 include/grpc++/impl/method_handler_impl.h
3143 include/grpc++/impl/rpc_method.h
3144 include/grpc++/impl/rpc_service_method.h
3145 include/grpc++/impl/serialization_traits.h
3146 include/grpc++/impl/server_builder_option.h
3147 include/grpc++/impl/server_builder_plugin.h
3148 include/grpc++/impl/server_initializer.h
3149 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003150 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003151 include/grpc++/security/auth_context.h
3152 include/grpc++/security/auth_metadata_processor.h
3153 include/grpc++/security/credentials.h
3154 include/grpc++/security/server_credentials.h
3155 include/grpc++/server.h
3156 include/grpc++/server_builder.h
3157 include/grpc++/server_context.h
3158 include/grpc++/server_posix.h
3159 include/grpc++/support/async_stream.h
3160 include/grpc++/support/async_unary_call.h
3161 include/grpc++/support/byte_buffer.h
3162 include/grpc++/support/channel_arguments.h
3163 include/grpc++/support/config.h
3164 include/grpc++/support/slice.h
3165 include/grpc++/support/status.h
3166 include/grpc++/support/status_code_enum.h
3167 include/grpc++/support/string_ref.h
3168 include/grpc++/support/stub_options.h
3169 include/grpc++/support/sync_stream.h
3170 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003171 include/grpc/support/alloc.h
3172 include/grpc/support/atm.h
3173 include/grpc/support/atm_gcc_atomic.h
3174 include/grpc/support/atm_gcc_sync.h
3175 include/grpc/support/atm_windows.h
3176 include/grpc/support/avl.h
3177 include/grpc/support/cmdline.h
3178 include/grpc/support/cpu.h
3179 include/grpc/support/histogram.h
3180 include/grpc/support/host_port.h
3181 include/grpc/support/log.h
3182 include/grpc/support/log_windows.h
3183 include/grpc/support/port_platform.h
3184 include/grpc/support/string_util.h
3185 include/grpc/support/subprocess.h
3186 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003187 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003188 include/grpc/support/sync_generic.h
3189 include/grpc/support/sync_posix.h
3190 include/grpc/support/sync_windows.h
3191 include/grpc/support/thd.h
3192 include/grpc/support/time.h
3193 include/grpc/support/tls.h
3194 include/grpc/support/tls_gcc.h
3195 include/grpc/support/tls_msvc.h
3196 include/grpc/support/tls_pthread.h
3197 include/grpc/support/useful.h
3198 include/grpc/impl/codegen/atm.h
3199 include/grpc/impl/codegen/atm_gcc_atomic.h
3200 include/grpc/impl/codegen/atm_gcc_sync.h
3201 include/grpc/impl/codegen/atm_windows.h
3202 include/grpc/impl/codegen/gpr_slice.h
3203 include/grpc/impl/codegen/gpr_types.h
3204 include/grpc/impl/codegen/port_platform.h
3205 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003206 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003207 include/grpc/impl/codegen/sync_generic.h
3208 include/grpc/impl/codegen/sync_posix.h
3209 include/grpc/impl/codegen/sync_windows.h
3210 include/grpc/byte_buffer.h
3211 include/grpc/byte_buffer_reader.h
3212 include/grpc/compression.h
3213 include/grpc/grpc.h
3214 include/grpc/grpc_posix.h
3215 include/grpc/grpc_security_constants.h
3216 include/grpc/load_reporting.h
3217 include/grpc/slice.h
3218 include/grpc/slice_buffer.h
3219 include/grpc/status.h
3220 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003221 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003222 include/grpc/impl/codegen/byte_buffer_reader.h
3223 include/grpc/impl/codegen/compression_types.h
3224 include/grpc/impl/codegen/connectivity_state.h
3225 include/grpc/impl/codegen/exec_ctx_fwd.h
3226 include/grpc/impl/codegen/grpc_types.h
3227 include/grpc/impl/codegen/propagation_bits.h
3228 include/grpc/impl/codegen/slice.h
3229 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003230 include/grpc++/impl/codegen/async_stream.h
3231 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003232 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003233 include/grpc++/impl/codegen/call.h
3234 include/grpc++/impl/codegen/call_hook.h
3235 include/grpc++/impl/codegen/channel_interface.h
3236 include/grpc++/impl/codegen/client_context.h
3237 include/grpc++/impl/codegen/client_unary_call.h
3238 include/grpc++/impl/codegen/completion_queue.h
3239 include/grpc++/impl/codegen/completion_queue_tag.h
3240 include/grpc++/impl/codegen/config.h
3241 include/grpc++/impl/codegen/core_codegen_interface.h
3242 include/grpc++/impl/codegen/create_auth_context.h
3243 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003244 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003245 include/grpc++/impl/codegen/method_handler_impl.h
3246 include/grpc++/impl/codegen/rpc_method.h
3247 include/grpc++/impl/codegen/rpc_service_method.h
3248 include/grpc++/impl/codegen/security/auth_context.h
3249 include/grpc++/impl/codegen/serialization_traits.h
3250 include/grpc++/impl/codegen/server_context.h
3251 include/grpc++/impl/codegen/server_interface.h
3252 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003253 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003254 include/grpc++/impl/codegen/status.h
3255 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003256 include/grpc++/impl/codegen/string_ref.h
3257 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003258 include/grpc++/impl/codegen/sync_stream.h
3259 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003260 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003261)
3262 string(REPLACE "include/" "" _path ${_hdr})
3263 get_filename_component(_path ${_path} PATH)
3264 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003265 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003266 )
3267endforeach()
3268
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003269
Garrett Casto931a26b2016-10-04 09:18:29 -07003270if (gRPC_INSTALL)
3271 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003272 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3273 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3274 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003275 )
3276endif()
3277
yang-geceec8e2017-04-10 11:58:44 -07003278
3279add_library(grpc++_error_details
3280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3284 src/cpp/util/error_details.cc
3285)
3286
3287if(WIN32 AND MSVC)
3288 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3289 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3290 )
3291 if (gRPC_INSTALL)
3292 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003293 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003294 )
3295 endif()
3296endif()
3297
3298protobuf_generate_grpc_cpp(
3299 src/proto/grpc/status/status.proto
3300)
3301
3302target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003303 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3307 PRIVATE ${ZLIB_INCLUDE_DIR}
3308 PRIVATE ${BENCHMARK}/include
3309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003310 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3313 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3314)
3315
3316target_link_libraries(grpc++_error_details
3317 ${_gRPC_BASELIB_LIBRARIES}
3318 ${_gRPC_PROTOBUF_LIBRARIES}
3319 ${_gRPC_ALLTARGETS_LIBRARIES}
3320 grpc++
3321)
3322
3323foreach(_hdr
3324 include/grpc++/support/error_details.h
3325)
3326 string(REPLACE "include/" "" _path ${_hdr})
3327 get_filename_component(_path ${_path} PATH)
3328 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003329 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003330 )
3331endforeach()
3332
3333
3334if (gRPC_INSTALL)
3335 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003336 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3337 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3338 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003339 )
3340endif()
3341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003342if (gRPC_BUILD_TESTS)
3343
3344add_library(grpc++_proto_reflection_desc_db
3345 test/cpp/util/proto_reflection_descriptor_database.cc
3346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3350)
3351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003352if(WIN32 AND MSVC)
3353 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3355 )
3356 if (gRPC_INSTALL)
3357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003358 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003359 )
3360 endif()
3361endif()
3362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363protobuf_generate_grpc_cpp(
3364 src/proto/grpc/reflection/v1alpha/reflection.proto
3365)
3366
3367target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003368 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3372 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003373 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003378 PRIVATE third_party/googletest/googletest/include
3379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003380 PRIVATE third_party/googletest/googlemock/include
3381 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3383)
3384
3385target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003386 ${_gRPC_PROTOBUF_LIBRARIES}
3387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003389 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390)
3391
3392foreach(_hdr
3393 include/grpc++/impl/codegen/config_protobuf.h
3394)
3395 string(REPLACE "include/" "" _path ${_hdr})
3396 get_filename_component(_path ${_path} PATH)
3397 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003398 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 )
3400endforeach()
3401
3402endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003403
3404add_library(grpc++_reflection
3405 src/cpp/ext/proto_server_reflection.cc
3406 src/cpp/ext/proto_server_reflection_plugin.cc
3407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3411)
3412
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003413if(WIN32 AND MSVC)
3414 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3416 )
3417 if (gRPC_INSTALL)
3418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003419 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003420 )
3421 endif()
3422endif()
3423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003424protobuf_generate_grpc_cpp(
3425 src/proto/grpc/reflection/v1alpha/reflection.proto
3426)
3427
3428target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003429 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3433 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003434 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3440)
3441
3442target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003443 ${_gRPC_PROTOBUF_LIBRARIES}
3444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003445 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003446 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003447)
3448
3449foreach(_hdr
3450 include/grpc++/ext/proto_server_reflection_plugin.h
3451)
3452 string(REPLACE "include/" "" _path ${_hdr})
3453 get_filename_component(_path ${_path} PATH)
3454 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003455 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003456 )
3457endforeach()
3458
3459
3460if (gRPC_INSTALL)
3461 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003462 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3463 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3464 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003465 )
3466endif()
3467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003468if (gRPC_BUILD_TESTS)
3469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470add_library(grpc++_test_config
3471 test/cpp/util/test_config_cc.cc
3472)
3473
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003474if(WIN32 AND MSVC)
3475 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3476 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3477 )
3478 if (gRPC_INSTALL)
3479 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003480 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003481 )
3482 endif()
3483endif()
3484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485
3486target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003487 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3491 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003492 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003497 PRIVATE third_party/googletest/googletest/include
3498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003499 PRIVATE third_party/googletest/googlemock/include
3500 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502)
3503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003504target_link_libraries(grpc++_test_config
3505 ${_gRPC_PROTOBUF_LIBRARIES}
3506 ${_gRPC_ALLTARGETS_LIBRARIES}
3507)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003508
3509
3510endif (gRPC_BUILD_TESTS)
3511if (gRPC_BUILD_TESTS)
3512
3513add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3531 test/cpp/end2end/test_service_impl.cc
3532 test/cpp/util/byte_buffer_proto_helper.cc
3533 test/cpp/util/create_test_channel.cc
3534 test/cpp/util/string_ref_helper.cc
3535 test/cpp/util/subprocess.cc
3536 test/cpp/util/test_credentials_provider.cc
3537 src/cpp/codegen/codegen_init.cc
3538)
3539
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003540if(WIN32 AND MSVC)
3541 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3542 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3543 )
3544 if (gRPC_INSTALL)
3545 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003546 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003547 )
3548 endif()
3549endif()
3550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003551protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003552 src/proto/grpc/health/v1/health.proto
3553)
3554protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 src/proto/grpc/testing/echo_messages.proto
3556)
3557protobuf_generate_grpc_cpp(
3558 src/proto/grpc/testing/echo.proto
3559)
3560protobuf_generate_grpc_cpp(
3561 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3562)
3563
3564target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003565 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3569 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003570 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003575 PRIVATE third_party/googletest/googletest/include
3576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003577 PRIVATE third_party/googletest/googlemock/include
3578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3580)
3581
3582target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003583 ${_gRPC_PROTOBUF_LIBRARIES}
3584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003585 grpc++
3586 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003587 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588)
3589
3590foreach(_hdr
3591 include/grpc++/impl/codegen/async_stream.h
3592 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003593 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 include/grpc++/impl/codegen/call.h
3595 include/grpc++/impl/codegen/call_hook.h
3596 include/grpc++/impl/codegen/channel_interface.h
3597 include/grpc++/impl/codegen/client_context.h
3598 include/grpc++/impl/codegen/client_unary_call.h
3599 include/grpc++/impl/codegen/completion_queue.h
3600 include/grpc++/impl/codegen/completion_queue_tag.h
3601 include/grpc++/impl/codegen/config.h
3602 include/grpc++/impl/codegen/core_codegen_interface.h
3603 include/grpc++/impl/codegen/create_auth_context.h
3604 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003605 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606 include/grpc++/impl/codegen/method_handler_impl.h
3607 include/grpc++/impl/codegen/rpc_method.h
3608 include/grpc++/impl/codegen/rpc_service_method.h
3609 include/grpc++/impl/codegen/security/auth_context.h
3610 include/grpc++/impl/codegen/serialization_traits.h
3611 include/grpc++/impl/codegen/server_context.h
3612 include/grpc++/impl/codegen/server_interface.h
3613 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003614 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 include/grpc++/impl/codegen/status.h
3616 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 include/grpc++/impl/codegen/string_ref.h
3618 include/grpc++/impl/codegen/stub_options.h
3619 include/grpc++/impl/codegen/sync_stream.h
3620 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003621 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 include/grpc/impl/codegen/byte_buffer_reader.h
3623 include/grpc/impl/codegen/compression_types.h
3624 include/grpc/impl/codegen/connectivity_state.h
3625 include/grpc/impl/codegen/exec_ctx_fwd.h
3626 include/grpc/impl/codegen/grpc_types.h
3627 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003628 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 include/grpc/impl/codegen/status.h
3630 include/grpc/impl/codegen/atm.h
3631 include/grpc/impl/codegen/atm_gcc_atomic.h
3632 include/grpc/impl/codegen/atm_gcc_sync.h
3633 include/grpc/impl/codegen/atm_windows.h
3634 include/grpc/impl/codegen/gpr_slice.h
3635 include/grpc/impl/codegen/gpr_types.h
3636 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003638 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003639 include/grpc/impl/codegen/sync_generic.h
3640 include/grpc/impl/codegen/sync_posix.h
3641 include/grpc/impl/codegen/sync_windows.h
3642 include/grpc++/impl/codegen/proto_utils.h
3643 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644)
3645 string(REPLACE "include/" "" _path ${_hdr})
3646 get_filename_component(_path ${_path} PATH)
3647 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003648 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003649 )
3650endforeach()
3651
3652endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003653if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003654
Vijay Pai168034b2017-07-31 00:53:10 -07003655add_library(grpc++_test_util_unsecure
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3666 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3673 test/cpp/end2end/test_service_impl.cc
3674 test/cpp/util/byte_buffer_proto_helper.cc
3675 test/cpp/util/string_ref_helper.cc
3676 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003677 src/cpp/codegen/codegen_init.cc
3678)
3679
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003680if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003681 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003682 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3683 )
3684 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003685 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003686 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003687 )
3688 endif()
3689endif()
3690
Vijay Pai168034b2017-07-31 00:53:10 -07003691protobuf_generate_grpc_cpp(
3692 src/proto/grpc/health/v1/health.proto
3693)
3694protobuf_generate_grpc_cpp(
3695 src/proto/grpc/testing/echo_messages.proto
3696)
3697protobuf_generate_grpc_cpp(
3698 src/proto/grpc/testing/echo.proto
3699)
3700protobuf_generate_grpc_cpp(
3701 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3702)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003703
Vijay Pai168034b2017-07-31 00:53:10 -07003704target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003705 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003709 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003710 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003712 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003715 PRIVATE third_party/googletest/googletest/include
3716 PRIVATE third_party/googletest/googletest
3717 PRIVATE third_party/googletest/googlemock/include
3718 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003720)
3721
Vijay Pai168034b2017-07-31 00:53:10 -07003722target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003723 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003724 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003725 grpc++_unsecure
3726 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003727 grpc_unsecure
3728)
3729
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003730foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003731 include/grpc++/impl/codegen/async_stream.h
3732 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003733 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003734 include/grpc++/impl/codegen/call.h
3735 include/grpc++/impl/codegen/call_hook.h
3736 include/grpc++/impl/codegen/channel_interface.h
3737 include/grpc++/impl/codegen/client_context.h
3738 include/grpc++/impl/codegen/client_unary_call.h
3739 include/grpc++/impl/codegen/completion_queue.h
3740 include/grpc++/impl/codegen/completion_queue_tag.h
3741 include/grpc++/impl/codegen/config.h
3742 include/grpc++/impl/codegen/core_codegen_interface.h
3743 include/grpc++/impl/codegen/create_auth_context.h
3744 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003745 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003746 include/grpc++/impl/codegen/method_handler_impl.h
3747 include/grpc++/impl/codegen/rpc_method.h
3748 include/grpc++/impl/codegen/rpc_service_method.h
3749 include/grpc++/impl/codegen/security/auth_context.h
3750 include/grpc++/impl/codegen/serialization_traits.h
3751 include/grpc++/impl/codegen/server_context.h
3752 include/grpc++/impl/codegen/server_interface.h
3753 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003754 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003755 include/grpc++/impl/codegen/status.h
3756 include/grpc++/impl/codegen/status_code_enum.h
3757 include/grpc++/impl/codegen/string_ref.h
3758 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003759 include/grpc++/impl/codegen/sync_stream.h
3760 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003761 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003762 include/grpc/impl/codegen/byte_buffer_reader.h
3763 include/grpc/impl/codegen/compression_types.h
3764 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003765 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003766 include/grpc/impl/codegen/grpc_types.h
3767 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003768 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003769 include/grpc/impl/codegen/status.h
3770 include/grpc/impl/codegen/atm.h
3771 include/grpc/impl/codegen/atm_gcc_atomic.h
3772 include/grpc/impl/codegen/atm_gcc_sync.h
3773 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003774 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003775 include/grpc/impl/codegen/gpr_types.h
3776 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003777 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003778 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003779 include/grpc/impl/codegen/sync_generic.h
3780 include/grpc/impl/codegen/sync_posix.h
3781 include/grpc/impl/codegen/sync_windows.h
3782 include/grpc++/impl/codegen/proto_utils.h
3783 include/grpc++/impl/codegen/config_protobuf.h
3784)
3785 string(REPLACE "include/" "" _path ${_hdr})
3786 get_filename_component(_path ${_path} PATH)
3787 install(FILES ${_hdr}
3788 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3789 )
3790endforeach()
3791
3792endif (gRPC_BUILD_TESTS)
3793
3794add_library(grpc++_unsecure
3795 src/cpp/client/insecure_credentials.cc
3796 src/cpp/common/insecure_create_auth_context.cc
3797 src/cpp/server/insecure_server_credentials.cc
3798 src/cpp/client/channel_cc.cc
3799 src/cpp/client/client_context.cc
3800 src/cpp/client/create_channel.cc
3801 src/cpp/client/create_channel_internal.cc
3802 src/cpp/client/create_channel_posix.cc
3803 src/cpp/client/credentials_cc.cc
3804 src/cpp/client/generic_stub.cc
3805 src/cpp/common/channel_arguments.cc
3806 src/cpp/common/channel_filter.cc
3807 src/cpp/common/completion_queue_cc.cc
3808 src/cpp/common/core_codegen.cc
3809 src/cpp/common/resource_quota_cc.cc
3810 src/cpp/common/rpc_method.cc
3811 src/cpp/common/version_cc.cc
3812 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003813 src/cpp/server/channel_argument_option.cc
3814 src/cpp/server/create_default_thread_pool.cc
3815 src/cpp/server/dynamic_thread_pool.cc
3816 src/cpp/server/health/default_health_check_service.cc
3817 src/cpp/server/health/health.pb.c
3818 src/cpp/server/health/health_check_service.cc
3819 src/cpp/server/health/health_check_service_server_builder_option.cc
3820 src/cpp/server/server_builder.cc
3821 src/cpp/server/server_cc.cc
3822 src/cpp/server/server_context.cc
3823 src/cpp/server/server_credentials.cc
3824 src/cpp/server/server_posix.cc
3825 src/cpp/thread_manager/thread_manager.cc
3826 src/cpp/util/byte_buffer_cc.cc
3827 src/cpp/util/slice_cc.cc
3828 src/cpp/util/status.cc
3829 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003830 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003831 src/cpp/codegen/codegen_init.cc
3832)
3833
3834if(WIN32 AND MSVC)
3835 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3837 )
3838 if (gRPC_INSTALL)
3839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3841 )
3842 endif()
3843endif()
3844
3845
3846target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3851 PRIVATE ${ZLIB_INCLUDE_DIR}
3852 PRIVATE ${BENCHMARK}/include
3853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003854 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3858)
3859
3860target_link_libraries(grpc++_unsecure
3861 ${_gRPC_BASELIB_LIBRARIES}
3862 ${_gRPC_PROTOBUF_LIBRARIES}
3863 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003864 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003865 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003866)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003867
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003868foreach(_hdr
3869 include/grpc++/alarm.h
3870 include/grpc++/channel.h
3871 include/grpc++/client_context.h
3872 include/grpc++/completion_queue.h
3873 include/grpc++/create_channel.h
3874 include/grpc++/create_channel_posix.h
3875 include/grpc++/ext/health_check_service_server_builder_option.h
3876 include/grpc++/generic/async_generic_service.h
3877 include/grpc++/generic/generic_stub.h
3878 include/grpc++/grpc++.h
3879 include/grpc++/health_check_service_interface.h
3880 include/grpc++/impl/call.h
3881 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003882 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003883 include/grpc++/impl/codegen/core_codegen.h
3884 include/grpc++/impl/grpc_library.h
3885 include/grpc++/impl/method_handler_impl.h
3886 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003887 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003888 include/grpc++/impl/serialization_traits.h
3889 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003890 include/grpc++/impl/server_builder_plugin.h
3891 include/grpc++/impl/server_initializer.h
3892 include/grpc++/impl/service_type.h
3893 include/grpc++/resource_quota.h
3894 include/grpc++/security/auth_context.h
3895 include/grpc++/security/auth_metadata_processor.h
3896 include/grpc++/security/credentials.h
3897 include/grpc++/security/server_credentials.h
3898 include/grpc++/server.h
3899 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003900 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003901 include/grpc++/server_posix.h
3902 include/grpc++/support/async_stream.h
3903 include/grpc++/support/async_unary_call.h
3904 include/grpc++/support/byte_buffer.h
3905 include/grpc++/support/channel_arguments.h
3906 include/grpc++/support/config.h
3907 include/grpc++/support/slice.h
3908 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003909 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003910 include/grpc++/support/string_ref.h
3911 include/grpc++/support/stub_options.h
3912 include/grpc++/support/sync_stream.h
3913 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003914 include/grpc/support/alloc.h
3915 include/grpc/support/atm.h
3916 include/grpc/support/atm_gcc_atomic.h
3917 include/grpc/support/atm_gcc_sync.h
3918 include/grpc/support/atm_windows.h
3919 include/grpc/support/avl.h
3920 include/grpc/support/cmdline.h
3921 include/grpc/support/cpu.h
3922 include/grpc/support/histogram.h
3923 include/grpc/support/host_port.h
3924 include/grpc/support/log.h
3925 include/grpc/support/log_windows.h
3926 include/grpc/support/port_platform.h
3927 include/grpc/support/string_util.h
3928 include/grpc/support/subprocess.h
3929 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003930 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003931 include/grpc/support/sync_generic.h
3932 include/grpc/support/sync_posix.h
3933 include/grpc/support/sync_windows.h
3934 include/grpc/support/thd.h
3935 include/grpc/support/time.h
3936 include/grpc/support/tls.h
3937 include/grpc/support/tls_gcc.h
3938 include/grpc/support/tls_msvc.h
3939 include/grpc/support/tls_pthread.h
3940 include/grpc/support/useful.h
3941 include/grpc/impl/codegen/atm.h
3942 include/grpc/impl/codegen/atm_gcc_atomic.h
3943 include/grpc/impl/codegen/atm_gcc_sync.h
3944 include/grpc/impl/codegen/atm_windows.h
3945 include/grpc/impl/codegen/gpr_slice.h
3946 include/grpc/impl/codegen/gpr_types.h
3947 include/grpc/impl/codegen/port_platform.h
3948 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003949 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003950 include/grpc/impl/codegen/sync_generic.h
3951 include/grpc/impl/codegen/sync_posix.h
3952 include/grpc/impl/codegen/sync_windows.h
3953 include/grpc/byte_buffer.h
3954 include/grpc/byte_buffer_reader.h
3955 include/grpc/compression.h
3956 include/grpc/grpc.h
3957 include/grpc/grpc_posix.h
3958 include/grpc/grpc_security_constants.h
3959 include/grpc/load_reporting.h
3960 include/grpc/slice.h
3961 include/grpc/slice_buffer.h
3962 include/grpc/status.h
3963 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003964 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003965 include/grpc/impl/codegen/byte_buffer_reader.h
3966 include/grpc/impl/codegen/compression_types.h
3967 include/grpc/impl/codegen/connectivity_state.h
3968 include/grpc/impl/codegen/exec_ctx_fwd.h
3969 include/grpc/impl/codegen/grpc_types.h
3970 include/grpc/impl/codegen/propagation_bits.h
3971 include/grpc/impl/codegen/slice.h
3972 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003973 include/grpc++/impl/codegen/async_stream.h
3974 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003975 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003976 include/grpc++/impl/codegen/call.h
3977 include/grpc++/impl/codegen/call_hook.h
3978 include/grpc++/impl/codegen/channel_interface.h
3979 include/grpc++/impl/codegen/client_context.h
3980 include/grpc++/impl/codegen/client_unary_call.h
3981 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003982 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003983 include/grpc++/impl/codegen/config.h
3984 include/grpc++/impl/codegen/core_codegen_interface.h
3985 include/grpc++/impl/codegen/create_auth_context.h
3986 include/grpc++/impl/codegen/grpc_library.h
3987 include/grpc++/impl/codegen/metadata_map.h
3988 include/grpc++/impl/codegen/method_handler_impl.h
3989 include/grpc++/impl/codegen/rpc_method.h
3990 include/grpc++/impl/codegen/rpc_service_method.h
3991 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003992 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003993 include/grpc++/impl/codegen/server_context.h
3994 include/grpc++/impl/codegen/server_interface.h
3995 include/grpc++/impl/codegen/service_type.h
3996 include/grpc++/impl/codegen/slice.h
3997 include/grpc++/impl/codegen/status.h
3998 include/grpc++/impl/codegen/status_code_enum.h
3999 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004000 include/grpc++/impl/codegen/stub_options.h
4001 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004002 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003)
4004 string(REPLACE "include/" "" _path ${_hdr})
4005 get_filename_component(_path ${_path} PATH)
4006 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004007 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004008 )
4009endforeach()
4010
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004011
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004012if (gRPC_INSTALL)
4013 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004014 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4015 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4016 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004017 )
4018endif()
4019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020if (gRPC_BUILD_TESTS)
4021
Craig Tiller5e321532017-03-03 08:50:25 -08004022add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004023 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004024)
4025
4026if(WIN32 AND MSVC)
4027 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4028 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4029 )
4030 if (gRPC_INSTALL)
4031 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004032 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004033 )
4034 endif()
4035endif()
4036
4037
4038target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004039 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4043 PRIVATE ${ZLIB_INCLUDE_DIR}
4044 PRIVATE ${BENCHMARK}/include
4045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004049 PRIVATE third_party/googletest/googletest/include
4050 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004051 PRIVATE third_party/googletest/googlemock/include
4052 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4054)
4055
4056target_link_libraries(grpc_benchmark
4057 ${_gRPC_PROTOBUF_LIBRARIES}
4058 ${_gRPC_ALLTARGETS_LIBRARIES}
4059 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004060 grpc++_unsecure
4061 grpc_test_util_unsecure
4062 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004063 ${_gRPC_GFLAGS_LIBRARIES}
4064)
4065
4066
4067endif (gRPC_BUILD_TESTS)
4068if (gRPC_BUILD_TESTS)
4069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070add_library(grpc_cli_libs
4071 test/cpp/util/cli_call.cc
4072 test/cpp/util/cli_credentials.cc
4073 test/cpp/util/grpc_tool.cc
4074 test/cpp/util/proto_file_parser.cc
4075 test/cpp/util/service_describer.cc
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4080)
4081
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004082if(WIN32 AND MSVC)
4083 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4084 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4085 )
4086 if (gRPC_INSTALL)
4087 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004088 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004089 )
4090 endif()
4091endif()
4092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093protobuf_generate_grpc_cpp(
4094 src/proto/grpc/reflection/v1alpha/reflection.proto
4095)
4096
4097target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004098 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4102 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004103 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004108 PRIVATE third_party/googletest/googletest/include
4109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004110 PRIVATE third_party/googletest/googlemock/include
4111 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4113)
4114
4115target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004116 ${_gRPC_PROTOBUF_LIBRARIES}
4117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118 grpc++_proto_reflection_desc_db
4119 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004120 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004121)
4122
4123foreach(_hdr
4124 include/grpc++/impl/codegen/config_protobuf.h
4125)
4126 string(REPLACE "include/" "" _path ${_hdr})
4127 get_filename_component(_path ${_path} PATH)
4128 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004129 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 )
4131endforeach()
4132
4133endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004134
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004135add_library(grpc_plugin_support
4136 src/compiler/cpp_generator.cc
4137 src/compiler/csharp_generator.cc
4138 src/compiler/node_generator.cc
4139 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004140 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004141 src/compiler/python_generator.cc
4142 src/compiler/ruby_generator.cc
4143)
4144
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004145if(WIN32 AND MSVC)
4146 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4147 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4148 )
4149 if (gRPC_INSTALL)
4150 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004151 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004152 )
4153 endif()
4154endif()
4155
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004156
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004157target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004158 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4162 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004163 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004169)
4170
4171target_link_libraries(grpc_plugin_support
4172 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004173 ${_gRPC_PROTOBUF_LIBRARIES}
4174 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004175)
4176
4177foreach(_hdr
4178 include/grpc++/impl/codegen/config_protobuf.h
4179)
4180 string(REPLACE "include/" "" _path ${_hdr})
4181 get_filename_component(_path ${_path} PATH)
4182 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004183 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004184 )
4185endforeach()
4186
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004187
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004188if (gRPC_INSTALL)
4189 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004190 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4191 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4192 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004193 )
4194endif()
4195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198add_library(http2_client_main
4199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4211 test/cpp/interop/http2_client.cc
4212)
4213
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004214if(WIN32 AND MSVC)
4215 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4216 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4217 )
4218 if (gRPC_INSTALL)
4219 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004220 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004221 )
4222 endif()
4223endif()
4224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225protobuf_generate_grpc_cpp(
4226 src/proto/grpc/testing/empty.proto
4227)
4228protobuf_generate_grpc_cpp(
4229 src/proto/grpc/testing/messages.proto
4230)
4231protobuf_generate_grpc_cpp(
4232 src/proto/grpc/testing/test.proto
4233)
4234
4235target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004236 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4240 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004241 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004243 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004246 PRIVATE third_party/googletest/googletest/include
4247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004248 PRIVATE third_party/googletest/googlemock/include
4249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4251)
4252
4253target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004254 ${_gRPC_PROTOBUF_LIBRARIES}
4255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256 grpc++_test_util
4257 grpc_test_util
4258 grpc++
4259 grpc
4260 grpc++_test_config
4261)
4262
4263
4264endif (gRPC_BUILD_TESTS)
4265if (gRPC_BUILD_TESTS)
4266
4267add_library(interop_client_helper
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4272 test/cpp/interop/client_helper.cc
4273)
4274
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004275if(WIN32 AND MSVC)
4276 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4277 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4278 )
4279 if (gRPC_INSTALL)
4280 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004281 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004282 )
4283 endif()
4284endif()
4285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286protobuf_generate_grpc_cpp(
4287 src/proto/grpc/testing/messages.proto
4288)
4289
4290target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004291 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4295 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004301 PRIVATE third_party/googletest/googletest/include
4302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004303 PRIVATE third_party/googletest/googlemock/include
4304 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4306)
4307
4308target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004309 ${_gRPC_PROTOBUF_LIBRARIES}
4310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 grpc++_test_util
4312 grpc_test_util
4313 grpc++
4314 grpc
4315 gpr
4316)
4317
4318
4319endif (gRPC_BUILD_TESTS)
4320if (gRPC_BUILD_TESTS)
4321
4322add_library(interop_client_main
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4335 test/cpp/interop/client.cc
4336 test/cpp/interop/interop_client.cc
4337)
4338
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004339if(WIN32 AND MSVC)
4340 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4341 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4342 )
4343 if (gRPC_INSTALL)
4344 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004345 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004346 )
4347 endif()
4348endif()
4349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350protobuf_generate_grpc_cpp(
4351 src/proto/grpc/testing/empty.proto
4352)
4353protobuf_generate_grpc_cpp(
4354 src/proto/grpc/testing/messages.proto
4355)
4356protobuf_generate_grpc_cpp(
4357 src/proto/grpc/testing/test.proto
4358)
4359
4360target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004361 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4365 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004371 PRIVATE third_party/googletest/googletest/include
4372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004373 PRIVATE third_party/googletest/googlemock/include
4374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4376)
4377
4378target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004379 ${_gRPC_PROTOBUF_LIBRARIES}
4380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 interop_client_helper
4382 grpc++_test_util
4383 grpc_test_util
4384 grpc++
4385 grpc
4386 gpr_test_util
4387 gpr
4388 grpc++_test_config
4389)
4390
4391
4392endif (gRPC_BUILD_TESTS)
4393if (gRPC_BUILD_TESTS)
4394
4395add_library(interop_server_helper
4396 test/cpp/interop/server_helper.cc
4397)
4398
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004399if(WIN32 AND MSVC)
4400 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4401 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4402 )
4403 if (gRPC_INSTALL)
4404 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004405 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004406 )
4407 endif()
4408endif()
4409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410
4411target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004412 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4416 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004417 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004422 PRIVATE third_party/googletest/googletest/include
4423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004424 PRIVATE third_party/googletest/googlemock/include
4425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427)
4428
4429target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430 ${_gRPC_PROTOBUF_LIBRARIES}
4431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 grpc++_test_util
4433 grpc_test_util
4434 grpc++
4435 grpc
4436 gpr
4437)
4438
4439
4440endif (gRPC_BUILD_TESTS)
4441if (gRPC_BUILD_TESTS)
4442
4443add_library(interop_server_lib
4444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4456 test/cpp/interop/interop_server.cc
4457)
4458
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004459if(WIN32 AND MSVC)
4460 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4461 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4462 )
4463 if (gRPC_INSTALL)
4464 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004465 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004466 )
4467 endif()
4468endif()
4469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470protobuf_generate_grpc_cpp(
4471 src/proto/grpc/testing/empty.proto
4472)
4473protobuf_generate_grpc_cpp(
4474 src/proto/grpc/testing/messages.proto
4475)
4476protobuf_generate_grpc_cpp(
4477 src/proto/grpc/testing/test.proto
4478)
4479
4480target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004481 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4485 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004491 PRIVATE third_party/googletest/googletest/include
4492 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004493 PRIVATE third_party/googletest/googlemock/include
4494 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4496)
4497
4498target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499 ${_gRPC_PROTOBUF_LIBRARIES}
4500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 interop_server_helper
4502 grpc++_test_util
4503 grpc_test_util
4504 grpc++
4505 grpc
4506 gpr_test_util
4507 gpr
4508 grpc++_test_config
4509)
4510
4511
4512endif (gRPC_BUILD_TESTS)
4513if (gRPC_BUILD_TESTS)
4514
4515add_library(interop_server_main
4516 test/cpp/interop/interop_server_bootstrap.cc
4517)
4518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004519if(WIN32 AND MSVC)
4520 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4522 )
4523 if (gRPC_INSTALL)
4524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004525 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004526 )
4527 endif()
4528endif()
4529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530
4531target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004532 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4536 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004539 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004542 PRIVATE third_party/googletest/googletest/include
4543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004544 PRIVATE third_party/googletest/googlemock/include
4545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547)
4548
4549target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004550 ${_gRPC_PROTOBUF_LIBRARIES}
4551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 interop_server_lib
4553)
4554
4555
4556endif (gRPC_BUILD_TESTS)
4557if (gRPC_BUILD_TESTS)
4558
4559add_library(qps
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004580 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581 test/cpp/qps/client_async.cc
4582 test/cpp/qps/client_sync.cc
4583 test/cpp/qps/driver.cc
4584 test/cpp/qps/parse_json.cc
4585 test/cpp/qps/qps_worker.cc
4586 test/cpp/qps/report.cc
4587 test/cpp/qps/server_async.cc
4588 test/cpp/qps/server_sync.cc
4589 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590)
4591
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004592if(WIN32 AND MSVC)
4593 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4594 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4595 )
4596 if (gRPC_INSTALL)
4597 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004598 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004599 )
4600 endif()
4601endif()
4602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603protobuf_generate_grpc_cpp(
4604 src/proto/grpc/testing/messages.proto
4605)
4606protobuf_generate_grpc_cpp(
4607 src/proto/grpc/testing/payloads.proto
4608)
4609protobuf_generate_grpc_cpp(
4610 src/proto/grpc/testing/stats.proto
4611)
4612protobuf_generate_grpc_cpp(
4613 src/proto/grpc/testing/control.proto
4614)
4615protobuf_generate_grpc_cpp(
4616 src/proto/grpc/testing/services.proto
4617)
4618
4619target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004620 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4624 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004630 PRIVATE third_party/googletest/googletest/include
4631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004632 PRIVATE third_party/googletest/googlemock/include
4633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4635)
4636
4637target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638 ${_gRPC_PROTOBUF_LIBRARIES}
4639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640 grpc_test_util
4641 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004642 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004644 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645)
4646
4647
4648endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004649
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004650add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004651 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652)
4653
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004654if(WIN32 AND MSVC)
4655 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4656 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4657 )
4658 if (gRPC_INSTALL)
4659 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004660 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004661 )
4662 endif()
4663endif()
4664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004667 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4671 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4677)
4678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679target_link_libraries(grpc_csharp_ext
4680 ${_gRPC_ALLTARGETS_LIBRARIES}
4681 grpc
4682 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683)
4684
4685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004687if (gRPC_INSTALL)
4688 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004689 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4690 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4691 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692 )
4693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695if (gRPC_BUILD_TESTS)
4696
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004697add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004698 third_party/cares/cares/ares__close_sockets.c
4699 third_party/cares/cares/ares__get_hostent.c
4700 third_party/cares/cares/ares__read_line.c
4701 third_party/cares/cares/ares__timeval.c
4702 third_party/cares/cares/ares_cancel.c
4703 third_party/cares/cares/ares_create_query.c
4704 third_party/cares/cares/ares_data.c
4705 third_party/cares/cares/ares_destroy.c
4706 third_party/cares/cares/ares_expand_name.c
4707 third_party/cares/cares/ares_expand_string.c
4708 third_party/cares/cares/ares_fds.c
4709 third_party/cares/cares/ares_free_hostent.c
4710 third_party/cares/cares/ares_free_string.c
4711 third_party/cares/cares/ares_getenv.c
4712 third_party/cares/cares/ares_gethostbyaddr.c
4713 third_party/cares/cares/ares_gethostbyname.c
4714 third_party/cares/cares/ares_getnameinfo.c
4715 third_party/cares/cares/ares_getopt.c
4716 third_party/cares/cares/ares_getsock.c
4717 third_party/cares/cares/ares_init.c
4718 third_party/cares/cares/ares_library_init.c
4719 third_party/cares/cares/ares_llist.c
4720 third_party/cares/cares/ares_mkquery.c
4721 third_party/cares/cares/ares_nowarn.c
4722 third_party/cares/cares/ares_options.c
4723 third_party/cares/cares/ares_parse_a_reply.c
4724 third_party/cares/cares/ares_parse_aaaa_reply.c
4725 third_party/cares/cares/ares_parse_mx_reply.c
4726 third_party/cares/cares/ares_parse_naptr_reply.c
4727 third_party/cares/cares/ares_parse_ns_reply.c
4728 third_party/cares/cares/ares_parse_ptr_reply.c
4729 third_party/cares/cares/ares_parse_soa_reply.c
4730 third_party/cares/cares/ares_parse_srv_reply.c
4731 third_party/cares/cares/ares_parse_txt_reply.c
4732 third_party/cares/cares/ares_platform.c
4733 third_party/cares/cares/ares_process.c
4734 third_party/cares/cares/ares_query.c
4735 third_party/cares/cares/ares_search.c
4736 third_party/cares/cares/ares_send.c
4737 third_party/cares/cares/ares_strcasecmp.c
4738 third_party/cares/cares/ares_strdup.c
4739 third_party/cares/cares/ares_strerror.c
4740 third_party/cares/cares/ares_timeout.c
4741 third_party/cares/cares/ares_version.c
4742 third_party/cares/cares/ares_writev.c
4743 third_party/cares/cares/bitncmp.c
4744 third_party/cares/cares/inet_net_pton.c
4745 third_party/cares/cares/inet_ntop.c
4746 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004747)
4748
Yuchen Zeng2c977082017-02-27 13:35:41 -08004749if(WIN32 AND MSVC)
4750 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4752 )
4753 if (gRPC_INSTALL)
4754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004756 )
4757 endif()
4758endif()
4759
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004760
4761target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4766 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004767 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4772)
4773
4774target_link_libraries(ares
4775 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004776 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004777)
4778
4779
4780endif (gRPC_BUILD_TESTS)
4781if (gRPC_BUILD_TESTS)
4782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783add_library(bad_client_test
4784 test/core/bad_client/bad_client.c
4785)
4786
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004787if(WIN32 AND MSVC)
4788 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4789 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4790 )
4791 if (gRPC_INSTALL)
4792 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004793 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004794 )
4795 endif()
4796endif()
4797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004798
4799target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004800 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4804 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4810)
4811
4812target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814 grpc_test_util_unsecure
4815 grpc_unsecure
4816 gpr_test_util
4817 gpr
4818)
4819
4820
4821endif (gRPC_BUILD_TESTS)
4822if (gRPC_BUILD_TESTS)
4823
4824add_library(bad_ssl_test_server
4825 test/core/bad_ssl/server_common.c
4826)
4827
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004828if(WIN32 AND MSVC)
4829 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4830 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4831 )
4832 if (gRPC_INSTALL)
4833 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004834 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004835 )
4836 endif()
4837endif()
4838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839
4840target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004841 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4845 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4851)
4852
4853target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004855 grpc_test_util
4856 grpc
4857 gpr_test_util
4858 gpr
4859)
4860
4861
4862endif (gRPC_BUILD_TESTS)
4863if (gRPC_BUILD_TESTS)
4864
4865add_library(end2end_tests
4866 test/core/end2end/end2end_tests.c
4867 test/core/end2end/end2end_test_utils.c
4868 test/core/end2end/tests/authority_not_supported.c
4869 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004870 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004871 test/core/end2end/tests/binary_metadata.c
4872 test/core/end2end/tests/call_creds.c
4873 test/core/end2end/tests/cancel_after_accept.c
4874 test/core/end2end/tests/cancel_after_client_done.c
4875 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004876 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 test/core/end2end/tests/cancel_before_invoke.c
4878 test/core/end2end/tests/cancel_in_a_vacuum.c
4879 test/core/end2end/tests/cancel_with_status.c
4880 test/core/end2end/tests/compressed_payload.c
4881 test/core/end2end/tests/connectivity.c
4882 test/core/end2end/tests/default_host.c
4883 test/core/end2end/tests/disappearing_server.c
4884 test/core/end2end/tests/empty_batch.c
4885 test/core/end2end/tests/filter_call_init_fails.c
4886 test/core/end2end/tests/filter_causes_close.c
4887 test/core/end2end/tests/filter_latency.c
4888 test/core/end2end/tests/graceful_server_shutdown.c
4889 test/core/end2end/tests/high_initial_seqno.c
4890 test/core/end2end/tests/hpack_size.c
4891 test/core/end2end/tests/idempotent_request.c
4892 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004893 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 test/core/end2end/tests/large_metadata.c
4895 test/core/end2end/tests/load_reporting_hook.c
4896 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004897 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004898 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 test/core/end2end/tests/max_message_length.c
4900 test/core/end2end/tests/negative_deadline.c
4901 test/core/end2end/tests/network_status_change.c
4902 test/core/end2end/tests/no_logging.c
4903 test/core/end2end/tests/no_op.c
4904 test/core/end2end/tests/payload.c
4905 test/core/end2end/tests/ping.c
4906 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004907 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 test/core/end2end/tests/registered_call.c
4909 test/core/end2end/tests/request_with_flags.c
4910 test/core/end2end/tests/request_with_payload.c
4911 test/core/end2end/tests/resource_quota_server.c
4912 test/core/end2end/tests/server_finishes_request.c
4913 test/core/end2end/tests/shutdown_finishes_calls.c
4914 test/core/end2end/tests/shutdown_finishes_tags.c
4915 test/core/end2end/tests/simple_cacheable_request.c
4916 test/core/end2end/tests/simple_delayed_request.c
4917 test/core/end2end/tests/simple_metadata.c
4918 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004919 test/core/end2end/tests/stream_compression_compressed_payload.c
4920 test/core/end2end/tests/stream_compression_payload.c
4921 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 test/core/end2end/tests/streaming_error_response.c
4923 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004924 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 test/core/end2end/tests/write_buffering.c
4926 test/core/end2end/tests/write_buffering_at_end.c
4927)
4928
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004929if(WIN32 AND MSVC)
4930 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4931 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4932 )
4933 if (gRPC_INSTALL)
4934 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004935 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004936 )
4937 endif()
4938endif()
4939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940
4941target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004942 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4946 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4952)
4953
4954target_link_libraries(end2end_tests
4955 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 grpc_test_util
4958 grpc
4959 gpr_test_util
4960 gpr
4961)
4962
4963
4964endif (gRPC_BUILD_TESTS)
4965if (gRPC_BUILD_TESTS)
4966
4967add_library(end2end_nosec_tests
4968 test/core/end2end/end2end_nosec_tests.c
4969 test/core/end2end/end2end_test_utils.c
4970 test/core/end2end/tests/authority_not_supported.c
4971 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004972 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 test/core/end2end/tests/binary_metadata.c
4974 test/core/end2end/tests/cancel_after_accept.c
4975 test/core/end2end/tests/cancel_after_client_done.c
4976 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004977 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978 test/core/end2end/tests/cancel_before_invoke.c
4979 test/core/end2end/tests/cancel_in_a_vacuum.c
4980 test/core/end2end/tests/cancel_with_status.c
4981 test/core/end2end/tests/compressed_payload.c
4982 test/core/end2end/tests/connectivity.c
4983 test/core/end2end/tests/default_host.c
4984 test/core/end2end/tests/disappearing_server.c
4985 test/core/end2end/tests/empty_batch.c
4986 test/core/end2end/tests/filter_call_init_fails.c
4987 test/core/end2end/tests/filter_causes_close.c
4988 test/core/end2end/tests/filter_latency.c
4989 test/core/end2end/tests/graceful_server_shutdown.c
4990 test/core/end2end/tests/high_initial_seqno.c
4991 test/core/end2end/tests/hpack_size.c
4992 test/core/end2end/tests/idempotent_request.c
4993 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004994 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 test/core/end2end/tests/large_metadata.c
4996 test/core/end2end/tests/load_reporting_hook.c
4997 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004998 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004999 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000 test/core/end2end/tests/max_message_length.c
5001 test/core/end2end/tests/negative_deadline.c
5002 test/core/end2end/tests/network_status_change.c
5003 test/core/end2end/tests/no_logging.c
5004 test/core/end2end/tests/no_op.c
5005 test/core/end2end/tests/payload.c
5006 test/core/end2end/tests/ping.c
5007 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07005008 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 test/core/end2end/tests/registered_call.c
5010 test/core/end2end/tests/request_with_flags.c
5011 test/core/end2end/tests/request_with_payload.c
5012 test/core/end2end/tests/resource_quota_server.c
5013 test/core/end2end/tests/server_finishes_request.c
5014 test/core/end2end/tests/shutdown_finishes_calls.c
5015 test/core/end2end/tests/shutdown_finishes_tags.c
5016 test/core/end2end/tests/simple_cacheable_request.c
5017 test/core/end2end/tests/simple_delayed_request.c
5018 test/core/end2end/tests/simple_metadata.c
5019 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07005020 test/core/end2end/tests/stream_compression_compressed_payload.c
5021 test/core/end2end/tests/stream_compression_payload.c
5022 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 test/core/end2end/tests/streaming_error_response.c
5024 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07005025 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026 test/core/end2end/tests/write_buffering.c
5027 test/core/end2end/tests/write_buffering_at_end.c
5028)
5029
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005030if(WIN32 AND MSVC)
5031 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5032 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5033 )
5034 if (gRPC_INSTALL)
5035 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005036 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005037 )
5038 endif()
5039endif()
5040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041
5042target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005043 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5047 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5053)
5054
5055target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 grpc_test_util_unsecure
5058 grpc_unsecure
5059 gpr_test_util
5060 gpr
5061)
5062
5063
5064endif (gRPC_BUILD_TESTS)
5065
5066if (gRPC_BUILD_TESTS)
5067
5068add_executable(alarm_test
5069 test/core/surface/alarm_test.c
5070)
5071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073target_include_directories(alarm_test
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079 PRIVATE ${ZLIB_ROOT_DIR}
5080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5084)
5085
5086target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088 grpc_test_util
5089 grpc
5090 gpr_test_util
5091 gpr
5092)
5093
5094endif (gRPC_BUILD_TESTS)
5095if (gRPC_BUILD_TESTS)
5096
5097add_executable(algorithm_test
5098 test/core/compression/algorithm_test.c
5099)
5100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102target_include_directories(algorithm_test
5103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 PRIVATE ${ZLIB_ROOT_DIR}
5109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5113)
5114
5115target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 grpc_test_util
5118 grpc
5119 gpr_test_util
5120 gpr
5121)
5122
5123endif (gRPC_BUILD_TESTS)
5124if (gRPC_BUILD_TESTS)
5125
5126add_executable(alloc_test
5127 test/core/support/alloc_test.c
5128)
5129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131target_include_directories(alloc_test
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 PRIVATE ${ZLIB_ROOT_DIR}
5138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5142)
5143
5144target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146 gpr_test_util
5147 gpr
5148)
5149
5150endif (gRPC_BUILD_TESTS)
5151if (gRPC_BUILD_TESTS)
5152
5153add_executable(alpn_test
5154 test/core/transport/chttp2/alpn_test.c
5155)
5156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158target_include_directories(alpn_test
5159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164 PRIVATE ${ZLIB_ROOT_DIR}
5165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5169)
5170
5171target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 grpc_test_util
5174 grpc
5175 gpr_test_util
5176 gpr
5177)
5178
5179endif (gRPC_BUILD_TESTS)
5180if (gRPC_BUILD_TESTS)
5181
Craig Tiller9202b3f2017-03-12 22:30:38 -07005182add_executable(arena_test
5183 test/core/support/arena_test.c
5184)
5185
5186
5187target_include_directories(arena_test
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5193 PRIVATE ${ZLIB_ROOT_DIR}
5194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5198)
5199
5200target_link_libraries(arena_test
5201 ${_gRPC_ALLTARGETS_LIBRARIES}
5202 gpr_test_util
5203 gpr
5204)
5205
5206endif (gRPC_BUILD_TESTS)
5207if (gRPC_BUILD_TESTS)
5208
Craig Tillerc0df1c02017-07-17 16:12:33 -07005209add_executable(backoff_test
5210 test/core/backoff/backoff_test.c
5211)
5212
5213
5214target_include_directories(backoff_test
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5220 PRIVATE ${ZLIB_ROOT_DIR}
5221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005222 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5225)
5226
5227target_link_libraries(backoff_test
5228 ${_gRPC_ALLTARGETS_LIBRARIES}
5229 grpc_test_util
5230 grpc
5231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238add_executable(bad_server_response_test
5239 test/core/end2end/bad_server_response_test.c
5240)
5241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243target_include_directories(bad_server_response_test
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${ZLIB_ROOT_DIR}
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5254)
5255
5256target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 test_tcp_server
5259 grpc_test_util
5260 grpc
5261 gpr_test_util
5262 gpr
5263)
5264
5265endif (gRPC_BUILD_TESTS)
5266if (gRPC_BUILD_TESTS)
5267
Craig Tillerff1f1602017-01-20 13:55:35 -08005268add_executable(bdp_estimator_test
5269 test/core/transport/bdp_estimator_test.c
5270)
5271
Craig Tiller5395aba2017-02-02 10:29:04 -08005272
Craig Tillerff1f1602017-01-20 13:55:35 -08005273target_include_directories(bdp_estimator_test
5274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005279 PRIVATE ${ZLIB_ROOT_DIR}
5280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5284)
5285
5286target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005287 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005288 grpc_test_util
5289 grpc
5290 gpr_test_util
5291 gpr
5292)
5293
5294endif (gRPC_BUILD_TESTS)
5295if (gRPC_BUILD_TESTS)
5296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297add_executable(bin_decoder_test
5298 test/core/transport/chttp2/bin_decoder_test.c
5299)
5300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302target_include_directories(bin_decoder_test
5303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 PRIVATE ${ZLIB_ROOT_DIR}
5309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5313)
5314
5315target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317 grpc_test_util
5318 grpc
5319)
5320
5321endif (gRPC_BUILD_TESTS)
5322if (gRPC_BUILD_TESTS)
5323
5324add_executable(bin_encoder_test
5325 test/core/transport/chttp2/bin_encoder_test.c
5326)
5327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329target_include_directories(bin_encoder_test
5330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 PRIVATE ${ZLIB_ROOT_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5340)
5341
5342target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344 grpc_test_util
5345 grpc
5346)
5347
5348endif (gRPC_BUILD_TESTS)
5349if (gRPC_BUILD_TESTS)
5350
Mark D. Roth57940612017-07-26 14:29:52 -07005351add_executable(byte_stream_test
5352 test/core/transport/byte_stream_test.c
5353)
5354
5355
5356target_include_directories(byte_stream_test
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5362 PRIVATE ${ZLIB_ROOT_DIR}
5363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005364 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5367)
5368
5369target_link_libraries(byte_stream_test
5370 ${_gRPC_ALLTARGETS_LIBRARIES}
5371 grpc_test_util
5372 grpc
5373 gpr_test_util
5374 gpr
5375)
5376
5377endif (gRPC_BUILD_TESTS)
5378if (gRPC_BUILD_TESTS)
5379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380add_executable(census_context_test
5381 test/core/census/context_test.c
5382)
5383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385target_include_directories(census_context_test
5386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 PRIVATE ${ZLIB_ROOT_DIR}
5392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5396)
5397
5398target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 grpc_test_util
5401 grpc
5402 gpr_test_util
5403 gpr
5404)
5405
5406endif (gRPC_BUILD_TESTS)
5407if (gRPC_BUILD_TESTS)
5408
Vizerai0359e122017-04-28 20:06:58 -07005409add_executable(census_intrusive_hash_map_test
5410 test/core/census/intrusive_hash_map_test.c
5411)
5412
5413
5414target_include_directories(census_intrusive_hash_map_test
5415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5420 PRIVATE ${ZLIB_ROOT_DIR}
5421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005422 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5425)
5426
5427target_link_libraries(census_intrusive_hash_map_test
5428 ${_gRPC_ALLTARGETS_LIBRARIES}
5429 grpc_test_util
5430 grpc
5431 gpr_test_util
5432 gpr
5433)
5434
5435endif (gRPC_BUILD_TESTS)
5436if (gRPC_BUILD_TESTS)
5437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438add_executable(census_resource_test
5439 test/core/census/resource_test.c
5440)
5441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443target_include_directories(census_resource_test
5444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449 PRIVATE ${ZLIB_ROOT_DIR}
5450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005451 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5454)
5455
5456target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458 grpc_test_util
5459 grpc
5460 gpr_test_util
5461 gpr
5462)
5463
5464endif (gRPC_BUILD_TESTS)
5465if (gRPC_BUILD_TESTS)
5466
5467add_executable(census_trace_context_test
5468 test/core/census/trace_context_test.c
5469)
5470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472target_include_directories(census_trace_context_test
5473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 PRIVATE ${ZLIB_ROOT_DIR}
5479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5483)
5484
5485target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 grpc_test_util
5488 grpc
5489 gpr_test_util
5490 gpr
5491)
5492
5493endif (gRPC_BUILD_TESTS)
5494if (gRPC_BUILD_TESTS)
5495
5496add_executable(channel_create_test
5497 test/core/surface/channel_create_test.c
5498)
5499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501target_include_directories(channel_create_test
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 PRIVATE ${ZLIB_ROOT_DIR}
5508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5512)
5513
5514target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516 grpc_test_util
5517 grpc
5518 gpr_test_util
5519 gpr
5520)
5521
5522endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005523
5524add_executable(check_epollexclusive
5525 test/build/check_epollexclusive.c
5526)
5527
5528
5529target_include_directories(check_epollexclusive
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5535 PRIVATE ${ZLIB_ROOT_DIR}
5536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005537 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5540)
5541
5542target_link_libraries(check_epollexclusive
5543 ${_gRPC_ALLTARGETS_LIBRARIES}
5544 grpc
5545 gpr
5546)
5547
5548
5549if (gRPC_INSTALL)
5550 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005551 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5552 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5553 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005554 )
5555endif()
5556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557if (gRPC_BUILD_TESTS)
5558
5559add_executable(chttp2_hpack_encoder_test
5560 test/core/transport/chttp2/hpack_encoder_test.c
5561)
5562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564target_include_directories(chttp2_hpack_encoder_test
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 PRIVATE ${ZLIB_ROOT_DIR}
5571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005572 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5575)
5576
5577target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579 grpc_test_util
5580 grpc
5581 gpr_test_util
5582 gpr
5583)
5584
5585endif (gRPC_BUILD_TESTS)
5586if (gRPC_BUILD_TESTS)
5587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588add_executable(chttp2_stream_map_test
5589 test/core/transport/chttp2/stream_map_test.c
5590)
5591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593target_include_directories(chttp2_stream_map_test
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 PRIVATE ${ZLIB_ROOT_DIR}
5600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005601 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5604)
5605
5606target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 grpc_test_util
5609 grpc
5610 gpr_test_util
5611 gpr
5612)
5613
5614endif (gRPC_BUILD_TESTS)
5615if (gRPC_BUILD_TESTS)
5616
5617add_executable(chttp2_varint_test
5618 test/core/transport/chttp2/varint_test.c
5619)
5620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622target_include_directories(chttp2_varint_test
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 PRIVATE ${ZLIB_ROOT_DIR}
5629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005630 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5633)
5634
5635target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 grpc_test_util
5638 grpc
5639 gpr_test_util
5640 gpr
5641)
5642
5643endif (gRPC_BUILD_TESTS)
5644if (gRPC_BUILD_TESTS)
5645
5646add_executable(combiner_test
5647 test/core/iomgr/combiner_test.c
5648)
5649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651target_include_directories(combiner_test
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 PRIVATE ${ZLIB_ROOT_DIR}
5658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005659 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5662)
5663
5664target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 grpc_test_util
5667 grpc
5668 gpr_test_util
5669 gpr
5670)
5671
5672endif (gRPC_BUILD_TESTS)
5673if (gRPC_BUILD_TESTS)
5674
5675add_executable(compression_test
5676 test/core/compression/compression_test.c
5677)
5678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680target_include_directories(compression_test
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 PRIVATE ${ZLIB_ROOT_DIR}
5687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5691)
5692
5693target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695 grpc_test_util
5696 grpc
5697 gpr_test_util
5698 gpr
5699)
5700
5701endif (gRPC_BUILD_TESTS)
5702if (gRPC_BUILD_TESTS)
5703
5704add_executable(concurrent_connectivity_test
5705 test/core/surface/concurrent_connectivity_test.c
5706)
5707
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709target_include_directories(concurrent_connectivity_test
5710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715 PRIVATE ${ZLIB_ROOT_DIR}
5716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5720)
5721
5722target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 grpc_test_util
5725 grpc
5726 gpr_test_util
5727 gpr
5728)
5729
5730endif (gRPC_BUILD_TESTS)
5731if (gRPC_BUILD_TESTS)
5732
5733add_executable(connection_refused_test
5734 test/core/end2end/connection_refused_test.c
5735)
5736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738target_include_directories(connection_refused_test
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 PRIVATE ${ZLIB_ROOT_DIR}
5745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5749)
5750
5751target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 grpc_test_util
5754 grpc
5755 gpr_test_util
5756 gpr
5757)
5758
5759endif (gRPC_BUILD_TESTS)
5760if (gRPC_BUILD_TESTS)
5761
5762add_executable(dns_resolver_connectivity_test
5763 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767target_include_directories(dns_resolver_connectivity_test
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 PRIVATE ${ZLIB_ROOT_DIR}
5774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5778)
5779
5780target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782 grpc_test_util
5783 grpc
5784 gpr_test_util
5785 gpr
5786)
5787
5788endif (gRPC_BUILD_TESTS)
5789if (gRPC_BUILD_TESTS)
5790
5791add_executable(dns_resolver_test
5792 test/core/client_channel/resolvers/dns_resolver_test.c
5793)
5794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005796target_include_directories(dns_resolver_test
5797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 PRIVATE ${ZLIB_ROOT_DIR}
5803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5807)
5808
5809target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811 grpc_test_util
5812 grpc
5813 gpr_test_util
5814 gpr
5815)
5816
5817endif (gRPC_BUILD_TESTS)
5818if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820
5821add_executable(dualstack_socket_test
5822 test/core/end2end/dualstack_socket_test.c
5823)
5824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826target_include_directories(dualstack_socket_test
5827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832 PRIVATE ${ZLIB_ROOT_DIR}
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005834 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5837)
5838
5839target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 grpc_test_util
5842 grpc
5843 gpr_test_util
5844 gpr
5845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848endif (gRPC_BUILD_TESTS)
5849if (gRPC_BUILD_TESTS)
5850
5851add_executable(endpoint_pair_test
5852 test/core/iomgr/endpoint_pair_test.c
5853)
5854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856target_include_directories(endpoint_pair_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${ZLIB_ROOT_DIR}
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5867)
5868
5869target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 grpc_test_util
5872 grpc
5873 gpr_test_util
5874 gpr
5875)
5876
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005879
5880add_executable(error_test
5881 test/core/iomgr/error_test.c
5882)
5883
5884
5885target_include_directories(error_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5891 PRIVATE ${ZLIB_ROOT_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5896)
5897
5898target_link_libraries(error_test
5899 ${_gRPC_ALLTARGETS_LIBRARIES}
5900 grpc_test_util
5901 grpc
5902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909
Craig Tiller6a85ee02017-04-27 19:17:11 +00005910add_executable(ev_epollsig_linux_test
5911 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912)
5913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914
Craig Tiller6a85ee02017-04-27 19:17:11 +00005915target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921 PRIVATE ${ZLIB_ROOT_DIR}
5922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5926)
5927
Craig Tiller6a85ee02017-04-27 19:17:11 +00005928target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 grpc_test_util
5931 grpc
5932 gpr_test_util
5933 gpr
5934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005939
5940add_executable(fake_resolver_test
5941 test/core/client_channel/resolvers/fake_resolver_test.c
5942)
5943
5944
5945target_include_directories(fake_resolver_test
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5951 PRIVATE ${ZLIB_ROOT_DIR}
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005953 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5956)
5957
5958target_link_libraries(fake_resolver_test
5959 ${_gRPC_ALLTARGETS_LIBRARIES}
5960 grpc_test_util
5961 grpc
5962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005970add_executable(fake_transport_security_test
5971 test/core/tsi/fake_transport_security_test.c
5972 test/core/tsi/transport_security_test_lib.c
5973)
5974
5975
5976target_include_directories(fake_transport_security_test
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5982 PRIVATE ${ZLIB_ROOT_DIR}
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005984 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5987)
5988
5989target_link_libraries(fake_transport_security_test
5990 ${_gRPC_ALLTARGETS_LIBRARIES}
5991 gpr_test_util
5992 gpr
5993 grpc
5994)
5995
5996endif()
5997endif (gRPC_BUILD_TESTS)
5998if (gRPC_BUILD_TESTS)
5999if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001add_executable(fd_conservation_posix_test
6002 test/core/iomgr/fd_conservation_posix_test.c
6003)
6004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006target_include_directories(fd_conservation_posix_test
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${ZLIB_ROOT_DIR}
6013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6017)
6018
6019target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 grpc_test_util
6022 grpc
6023 gpr_test_util
6024 gpr
6025)
6026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028endif (gRPC_BUILD_TESTS)
6029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031
6032add_executable(fd_posix_test
6033 test/core/iomgr/fd_posix_test.c
6034)
6035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037target_include_directories(fd_posix_test
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 PRIVATE ${ZLIB_ROOT_DIR}
6044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6048)
6049
6050target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 grpc_test_util
6053 grpc
6054 gpr_test_util
6055 gpr
6056)
6057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059endif (gRPC_BUILD_TESTS)
6060if (gRPC_BUILD_TESTS)
6061
6062add_executable(fling_client
6063 test/core/fling/client.c
6064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067target_include_directories(fling_client
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${ZLIB_ROOT_DIR}
6074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6078)
6079
6080target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 grpc_test_util
6083 grpc
6084 gpr_test_util
6085 gpr
6086)
6087
6088endif (gRPC_BUILD_TESTS)
6089if (gRPC_BUILD_TESTS)
6090
6091add_executable(fling_server
6092 test/core/fling/server.c
6093)
6094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096target_include_directories(fling_server
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${ZLIB_ROOT_DIR}
6103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6107)
6108
6109target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 grpc_test_util
6112 grpc
6113 gpr_test_util
6114 gpr
6115)
6116
6117endif (gRPC_BUILD_TESTS)
6118if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006119if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120
6121add_executable(fling_stream_test
6122 test/core/fling/fling_stream_test.c
6123)
6124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126target_include_directories(fling_stream_test
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 PRIVATE ${ZLIB_ROOT_DIR}
6133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6137)
6138
6139target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 grpc_test_util
6142 grpc
6143 gpr_test_util
6144 gpr
6145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148endif (gRPC_BUILD_TESTS)
6149if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151
6152add_executable(fling_test
6153 test/core/fling/fling_test.c
6154)
6155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157target_include_directories(fling_test
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 PRIVATE ${ZLIB_ROOT_DIR}
6164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6168)
6169
6170target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 grpc_test_util
6173 grpc
6174 gpr_test_util
6175 gpr
6176)
6177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006180
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006181add_executable(gen_hpack_tables
6182 tools/codegen/core/gen_hpack_tables.c
6183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006186target_include_directories(gen_hpack_tables
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006192 PRIVATE ${ZLIB_ROOT_DIR}
6193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006197)
6198
6199target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006201 gpr
6202 grpc
6203)
6204
6205
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006206if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006207 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006208 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6209 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6210 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006211 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006212endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006213
6214
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006215add_executable(gen_legal_metadata_characters
6216 tools/codegen/core/gen_legal_metadata_characters.c
6217)
6218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006219
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006220target_include_directories(gen_legal_metadata_characters
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006226 PRIVATE ${ZLIB_ROOT_DIR}
6227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006231)
6232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233target_link_libraries(gen_legal_metadata_characters
6234 ${_gRPC_ALLTARGETS_LIBRARIES}
6235)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006236
6237
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006238if (gRPC_INSTALL)
6239 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006240 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6241 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6242 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006243 )
6244endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006245
6246
Craig Tiller1c7a8422016-08-18 11:13:11 -07006247add_executable(gen_percent_encoding_tables
6248 tools/codegen/core/gen_percent_encoding_tables.c
6249)
6250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251
Craig Tiller1c7a8422016-08-18 11:13:11 -07006252target_include_directories(gen_percent_encoding_tables
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6255 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6256 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006258 PRIVATE ${ZLIB_ROOT_DIR}
6259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006260 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265target_link_libraries(gen_percent_encoding_tables
6266 ${_gRPC_ALLTARGETS_LIBRARIES}
6267)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006268
6269
Craig Tiller426dcde2016-09-07 15:43:10 -07006270if (gRPC_INSTALL)
6271 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006272 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6273 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6274 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006275 )
6276endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280
6281add_executable(goaway_server_test
6282 test/core/end2end/goaway_server_test.c
6283)
6284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286target_include_directories(goaway_server_test
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 PRIVATE ${ZLIB_ROOT_DIR}
6293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6297)
6298
6299target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 grpc_test_util
6302 grpc
6303 gpr_test_util
6304 gpr
6305)
6306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308endif (gRPC_BUILD_TESTS)
6309if (gRPC_BUILD_TESTS)
6310
6311add_executable(gpr_avl_test
6312 test/core/support/avl_test.c
6313)
6314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316target_include_directories(gpr_avl_test
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 PRIVATE ${ZLIB_ROOT_DIR}
6323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6327)
6328
6329target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006331 gpr_test_util
6332 gpr
6333)
6334
6335endif (gRPC_BUILD_TESTS)
6336if (gRPC_BUILD_TESTS)
6337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338add_executable(gpr_cmdline_test
6339 test/core/support/cmdline_test.c
6340)
6341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343target_include_directories(gpr_cmdline_test
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 PRIVATE ${ZLIB_ROOT_DIR}
6350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6354)
6355
6356target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358 gpr_test_util
6359 gpr
6360)
6361
6362endif (gRPC_BUILD_TESTS)
6363if (gRPC_BUILD_TESTS)
6364
6365add_executable(gpr_cpu_test
6366 test/core/support/cpu_test.c
6367)
6368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370target_include_directories(gpr_cpu_test
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 PRIVATE ${ZLIB_ROOT_DIR}
6377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6381)
6382
6383target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 gpr_test_util
6386 gpr
6387)
6388
6389endif (gRPC_BUILD_TESTS)
6390if (gRPC_BUILD_TESTS)
6391
6392add_executable(gpr_env_test
6393 test/core/support/env_test.c
6394)
6395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397target_include_directories(gpr_env_test
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403 PRIVATE ${ZLIB_ROOT_DIR}
6404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6408)
6409
6410target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006412 gpr_test_util
6413 gpr
6414)
6415
6416endif (gRPC_BUILD_TESTS)
6417if (gRPC_BUILD_TESTS)
6418
6419add_executable(gpr_histogram_test
6420 test/core/support/histogram_test.c
6421)
6422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424target_include_directories(gpr_histogram_test
6425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430 PRIVATE ${ZLIB_ROOT_DIR}
6431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6435)
6436
6437target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439 gpr_test_util
6440 gpr
6441)
6442
6443endif (gRPC_BUILD_TESTS)
6444if (gRPC_BUILD_TESTS)
6445
6446add_executable(gpr_host_port_test
6447 test/core/support/host_port_test.c
6448)
6449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451target_include_directories(gpr_host_port_test
6452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006457 PRIVATE ${ZLIB_ROOT_DIR}
6458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6462)
6463
6464target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 gpr_test_util
6467 gpr
6468)
6469
6470endif (gRPC_BUILD_TESTS)
6471if (gRPC_BUILD_TESTS)
6472
6473add_executable(gpr_log_test
6474 test/core/support/log_test.c
6475)
6476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478target_include_directories(gpr_log_test
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${ZLIB_ROOT_DIR}
6485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6489)
6490
6491target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 gpr_test_util
6494 gpr
6495)
6496
6497endif (gRPC_BUILD_TESTS)
6498if (gRPC_BUILD_TESTS)
6499
6500add_executable(gpr_mpscq_test
6501 test/core/support/mpscq_test.c
6502)
6503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505target_include_directories(gpr_mpscq_test
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${ZLIB_ROOT_DIR}
6512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6516)
6517
6518target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 gpr_test_util
6521 gpr
6522)
6523
6524endif (gRPC_BUILD_TESTS)
6525if (gRPC_BUILD_TESTS)
6526
Craig Tilleredbf2b92017-02-27 07:24:00 -08006527add_executable(gpr_spinlock_test
6528 test/core/support/spinlock_test.c
6529)
6530
6531
6532target_include_directories(gpr_spinlock_test
6533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6538 PRIVATE ${ZLIB_ROOT_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6543)
6544
6545target_link_libraries(gpr_spinlock_test
6546 ${_gRPC_ALLTARGETS_LIBRARIES}
6547 gpr_test_util
6548 gpr
6549)
6550
6551endif (gRPC_BUILD_TESTS)
6552if (gRPC_BUILD_TESTS)
6553
Ken Paysona4710a02017-07-10 16:49:59 -07006554add_executable(gpr_stack_lockfree_test
6555 test/core/support/stack_lockfree_test.c
6556)
6557
6558
6559target_include_directories(gpr_stack_lockfree_test
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6565 PRIVATE ${ZLIB_ROOT_DIR}
6566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006567 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6570)
6571
6572target_link_libraries(gpr_stack_lockfree_test
6573 ${_gRPC_ALLTARGETS_LIBRARIES}
6574 gpr_test_util
6575 gpr
6576)
6577
6578endif (gRPC_BUILD_TESTS)
6579if (gRPC_BUILD_TESTS)
6580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581add_executable(gpr_string_test
6582 test/core/support/string_test.c
6583)
6584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586target_include_directories(gpr_string_test
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592 PRIVATE ${ZLIB_ROOT_DIR}
6593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6597)
6598
6599target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 gpr_test_util
6602 gpr
6603)
6604
6605endif (gRPC_BUILD_TESTS)
6606if (gRPC_BUILD_TESTS)
6607
6608add_executable(gpr_sync_test
6609 test/core/support/sync_test.c
6610)
6611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613target_include_directories(gpr_sync_test
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619 PRIVATE ${ZLIB_ROOT_DIR}
6620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6624)
6625
6626target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 gpr_test_util
6629 gpr
6630)
6631
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
6634
6635add_executable(gpr_thd_test
6636 test/core/support/thd_test.c
6637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(gpr_thd_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 PRIVATE ${ZLIB_ROOT_DIR}
6647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006648 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6651)
6652
6653target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
6662add_executable(gpr_time_test
6663 test/core/support/time_test.c
6664)
6665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667target_include_directories(gpr_time_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673 PRIVATE ${ZLIB_ROOT_DIR}
6674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6678)
6679
6680target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 gpr_test_util
6683 gpr
6684)
6685
6686endif (gRPC_BUILD_TESTS)
6687if (gRPC_BUILD_TESTS)
6688
6689add_executable(gpr_tls_test
6690 test/core/support/tls_test.c
6691)
6692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694target_include_directories(gpr_tls_test
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700 PRIVATE ${ZLIB_ROOT_DIR}
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6705)
6706
6707target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709 gpr_test_util
6710 gpr
6711)
6712
6713endif (gRPC_BUILD_TESTS)
6714if (gRPC_BUILD_TESTS)
6715
6716add_executable(gpr_useful_test
6717 test/core/support/useful_test.c
6718)
6719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721target_include_directories(gpr_useful_test
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 PRIVATE ${ZLIB_ROOT_DIR}
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006729 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6732)
6733
6734target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
6742
6743add_executable(grpc_auth_context_test
6744 test/core/security/auth_context_test.c
6745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748target_include_directories(grpc_auth_context_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754 PRIVATE ${ZLIB_ROOT_DIR}
6755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6759)
6760
6761target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763 grpc_test_util
6764 grpc
6765 gpr_test_util
6766 gpr
6767)
6768
6769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
6771
6772add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006773 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774)
6775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777target_include_directories(grpc_b64_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783 PRIVATE ${ZLIB_ROOT_DIR}
6784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6788)
6789
6790target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 grpc_test_util
6793 grpc
6794 gpr_test_util
6795 gpr
6796)
6797
6798endif (gRPC_BUILD_TESTS)
6799if (gRPC_BUILD_TESTS)
6800
6801add_executable(grpc_byte_buffer_reader_test
6802 test/core/surface/byte_buffer_reader_test.c
6803)
6804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806target_include_directories(grpc_byte_buffer_reader_test
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${ZLIB_ROOT_DIR}
6813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6817)
6818
6819target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821 grpc_test_util
6822 grpc
6823 gpr_test_util
6824 gpr
6825)
6826
6827endif (gRPC_BUILD_TESTS)
6828if (gRPC_BUILD_TESTS)
6829
6830add_executable(grpc_channel_args_test
6831 test/core/channel/channel_args_test.c
6832)
6833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835target_include_directories(grpc_channel_args_test
6836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 PRIVATE ${ZLIB_ROOT_DIR}
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6846)
6847
6848target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 grpc_test_util
6851 grpc
6852 gpr_test_util
6853 gpr
6854)
6855
6856endif (gRPC_BUILD_TESTS)
6857if (gRPC_BUILD_TESTS)
6858
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006859add_executable(grpc_channel_stack_builder_test
6860 test/core/channel/channel_stack_builder_test.c
6861)
6862
6863
6864target_include_directories(grpc_channel_stack_builder_test
6865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6870 PRIVATE ${ZLIB_ROOT_DIR}
6871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006872 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6875)
6876
6877target_link_libraries(grpc_channel_stack_builder_test
6878 ${_gRPC_ALLTARGETS_LIBRARIES}
6879 grpc_test_util
6880 grpc
6881 gpr_test_util
6882 gpr
6883)
6884
6885endif (gRPC_BUILD_TESTS)
6886if (gRPC_BUILD_TESTS)
6887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888add_executable(grpc_channel_stack_test
6889 test/core/channel/channel_stack_test.c
6890)
6891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893target_include_directories(grpc_channel_stack_test
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 PRIVATE ${ZLIB_ROOT_DIR}
6900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006901 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6904)
6905
6906target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 grpc_test_util
6909 grpc
6910 gpr_test_util
6911 gpr
6912)
6913
6914endif (gRPC_BUILD_TESTS)
6915if (gRPC_BUILD_TESTS)
6916
6917add_executable(grpc_completion_queue_test
6918 test/core/surface/completion_queue_test.c
6919)
6920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922target_include_directories(grpc_completion_queue_test
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 PRIVATE ${ZLIB_ROOT_DIR}
6929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6933)
6934
6935target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 grpc_test_util
6938 grpc
6939 gpr_test_util
6940 gpr
6941)
6942
6943endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006944if (gRPC_BUILD_TESTS)
6945
6946add_executable(grpc_completion_queue_threading_test
6947 test/core/surface/completion_queue_threading_test.c
6948)
6949
murgatroid9998cdf3b2017-02-23 14:59:45 -08006950
murgatroid991191b722017-02-08 11:56:52 -08006951target_include_directories(grpc_completion_queue_threading_test
6952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006957 PRIVATE ${ZLIB_ROOT_DIR}
6958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006959 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6962)
6963
6964target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006965 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006966 grpc_test_util
6967 grpc
6968 gpr_test_util
6969 gpr
6970)
6971
6972endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006973
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006974add_executable(grpc_create_jwt
6975 test/core/security/create_jwt.c
6976)
6977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006979target_include_directories(grpc_create_jwt
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006985 PRIVATE ${ZLIB_ROOT_DIR}
6986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006990)
6991
6992target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006993 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006995 grpc
6996 gpr
6997)
6998
6999
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007000if (gRPC_INSTALL)
7001 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007002 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7003 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7004 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007005 )
7006endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008if (gRPC_BUILD_TESTS)
7009
7010add_executable(grpc_credentials_test
7011 test/core/security/credentials_test.c
7012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015target_include_directories(grpc_credentials_test
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 PRIVATE ${ZLIB_ROOT_DIR}
7022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7026)
7027
7028target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 grpc_test_util
7031 grpc
7032 gpr_test_util
7033 gpr
7034)
7035
7036endif (gRPC_BUILD_TESTS)
7037if (gRPC_BUILD_TESTS)
7038
7039add_executable(grpc_fetch_oauth2
7040 test/core/security/fetch_oauth2.c
7041)
7042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044target_include_directories(grpc_fetch_oauth2
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 PRIVATE ${ZLIB_ROOT_DIR}
7051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7055)
7056
7057target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059 grpc_test_util
7060 grpc
7061 gpr_test_util
7062 gpr
7063)
7064
7065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
7067
7068add_executable(grpc_invalid_channel_args_test
7069 test/core/surface/invalid_channel_args_test.c
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(grpc_invalid_channel_args_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079 PRIVATE ${ZLIB_ROOT_DIR}
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007081 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7084)
7085
7086target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 grpc_test_util
7089 grpc
7090 gpr_test_util
7091 gpr
7092)
7093
7094endif (gRPC_BUILD_TESTS)
7095if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097
7098add_executable(grpc_json_token_test
7099 test/core/security/json_token_test.c
7100)
7101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103target_include_directories(grpc_json_token_test
7104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109 PRIVATE ${ZLIB_ROOT_DIR}
7110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7114)
7115
7116target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 grpc_test_util
7119 grpc
7120 gpr_test_util
7121 gpr
7122)
7123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125endif (gRPC_BUILD_TESTS)
7126if (gRPC_BUILD_TESTS)
7127
7128add_executable(grpc_jwt_verifier_test
7129 test/core/security/jwt_verifier_test.c
7130)
7131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007133target_include_directories(grpc_jwt_verifier_test
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139 PRIVATE ${ZLIB_ROOT_DIR}
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7144)
7145
7146target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
7154endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007155
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007156add_executable(grpc_print_google_default_creds_token
7157 test/core/security/print_google_default_creds_token.c
7158)
7159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007161target_include_directories(grpc_print_google_default_creds_token
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007167 PRIVATE ${ZLIB_ROOT_DIR}
7168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007172)
7173
7174target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007175 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007176 grpc
7177 gpr
7178)
7179
7180
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007181if (gRPC_INSTALL)
7182 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007183 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7184 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7185 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007186 )
7187endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189if (gRPC_BUILD_TESTS)
7190
7191add_executable(grpc_security_connector_test
7192 test/core/security/security_connector_test.c
7193)
7194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196target_include_directories(grpc_security_connector_test
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 PRIVATE ${ZLIB_ROOT_DIR}
7203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007204 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7207)
7208
7209target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 grpc_test_util
7212 grpc
7213 gpr_test_util
7214 gpr
7215)
7216
7217endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007218
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007219add_executable(grpc_verify_jwt
7220 test/core/security/verify_jwt.c
7221)
7222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007224target_include_directories(grpc_verify_jwt
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007230 PRIVATE ${ZLIB_ROOT_DIR}
7231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007235)
7236
7237target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007239 grpc
7240 gpr
7241)
7242
7243
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007244if (gRPC_INSTALL)
7245 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007246 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7247 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7248 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007249 )
7250endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007253if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254
7255add_executable(handshake_client
7256 test/core/handshake/client_ssl.c
7257)
7258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260target_include_directories(handshake_client
7261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 PRIVATE ${ZLIB_ROOT_DIR}
7267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7271)
7272
7273target_link_libraries(handshake_client
7274 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 grpc_test_util
7277 grpc
7278 gpr_test_util
7279 gpr
7280)
7281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283endif (gRPC_BUILD_TESTS)
7284if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286
7287add_executable(handshake_server
7288 test/core/handshake/server_ssl.c
7289)
7290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292target_include_directories(handshake_server
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 PRIVATE ${ZLIB_ROOT_DIR}
7299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007300 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7303)
7304
7305target_link_libraries(handshake_server
7306 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007308 grpc_test_util
7309 grpc
7310 gpr_test_util
7311 gpr
7312)
7313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315endif (gRPC_BUILD_TESTS)
7316if (gRPC_BUILD_TESTS)
7317
7318add_executable(hpack_parser_test
7319 test/core/transport/chttp2/hpack_parser_test.c
7320)
7321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323target_include_directories(hpack_parser_test
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 PRIVATE ${ZLIB_ROOT_DIR}
7330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7334)
7335
7336target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338 grpc_test_util
7339 grpc
7340 gpr_test_util
7341 gpr
7342)
7343
7344endif (gRPC_BUILD_TESTS)
7345if (gRPC_BUILD_TESTS)
7346
7347add_executable(hpack_table_test
7348 test/core/transport/chttp2/hpack_table_test.c
7349)
7350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352target_include_directories(hpack_table_test
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358 PRIVATE ${ZLIB_ROOT_DIR}
7359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007360 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7363)
7364
7365target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 grpc_test_util
7368 grpc
7369 gpr_test_util
7370 gpr
7371)
7372
7373endif (gRPC_BUILD_TESTS)
7374if (gRPC_BUILD_TESTS)
7375
7376add_executable(http_parser_test
7377 test/core/http/parser_test.c
7378)
7379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381target_include_directories(http_parser_test
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 PRIVATE ${ZLIB_ROOT_DIR}
7388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7392)
7393
7394target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396 grpc_test_util
7397 grpc
7398 gpr_test_util
7399 gpr
7400)
7401
7402endif (gRPC_BUILD_TESTS)
7403if (gRPC_BUILD_TESTS)
7404
7405add_executable(httpcli_format_request_test
7406 test/core/http/format_request_test.c
7407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410target_include_directories(httpcli_format_request_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 PRIVATE ${ZLIB_ROOT_DIR}
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007418 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7421)
7422
7423target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 grpc_test_util
7426 grpc
7427 gpr_test_util
7428 gpr
7429)
7430
7431endif (gRPC_BUILD_TESTS)
7432if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434
7435add_executable(httpcli_test
7436 test/core/http/httpcli_test.c
7437)
7438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440target_include_directories(httpcli_test
7441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 PRIVATE ${ZLIB_ROOT_DIR}
7447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7451)
7452
7453target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455 grpc_test_util
7456 grpc
7457 gpr_test_util
7458 gpr
7459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462endif (gRPC_BUILD_TESTS)
7463if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007464if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007465
7466add_executable(httpscli_test
7467 test/core/http/httpscli_test.c
7468)
7469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471target_include_directories(httpscli_test
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477 PRIVATE ${ZLIB_ROOT_DIR}
7478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7482)
7483
7484target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 grpc_test_util
7487 grpc
7488 gpr_test_util
7489 gpr
7490)
7491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493endif (gRPC_BUILD_TESTS)
7494if (gRPC_BUILD_TESTS)
7495
7496add_executable(init_test
7497 test/core/surface/init_test.c
7498)
7499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501target_include_directories(init_test
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507 PRIVATE ${ZLIB_ROOT_DIR}
7508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7512)
7513
7514target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 grpc_test_util
7517 grpc
7518 gpr_test_util
7519 gpr
7520)
7521
7522endif (gRPC_BUILD_TESTS)
7523if (gRPC_BUILD_TESTS)
7524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525add_executable(invalid_call_argument_test
7526 test/core/end2end/invalid_call_argument_test.c
7527)
7528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530target_include_directories(invalid_call_argument_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536 PRIVATE ${ZLIB_ROOT_DIR}
7537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7541)
7542
7543target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545 grpc_test_util
7546 grpc
7547 gpr_test_util
7548 gpr
7549)
7550
7551endif (gRPC_BUILD_TESTS)
7552if (gRPC_BUILD_TESTS)
7553
7554add_executable(json_rewrite
7555 test/core/json/json_rewrite.c
7556)
7557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559target_include_directories(json_rewrite
7560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 PRIVATE ${ZLIB_ROOT_DIR}
7566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7570)
7571
7572target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574 grpc
7575 gpr
7576)
7577
7578endif (gRPC_BUILD_TESTS)
7579if (gRPC_BUILD_TESTS)
7580
7581add_executable(json_rewrite_test
7582 test/core/json/json_rewrite_test.c
7583)
7584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586target_include_directories(json_rewrite_test
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 PRIVATE ${ZLIB_ROOT_DIR}
7593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7597)
7598
7599target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 grpc_test_util
7602 grpc
7603 gpr_test_util
7604 gpr
7605)
7606
7607endif (gRPC_BUILD_TESTS)
7608if (gRPC_BUILD_TESTS)
7609
7610add_executable(json_stream_error_test
7611 test/core/json/json_stream_error_test.c
7612)
7613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615target_include_directories(json_stream_error_test
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 PRIVATE ${ZLIB_ROOT_DIR}
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7626)
7627
7628target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630 grpc_test_util
7631 grpc
7632 gpr_test_util
7633 gpr
7634)
7635
7636endif (gRPC_BUILD_TESTS)
7637if (gRPC_BUILD_TESTS)
7638
7639add_executable(json_test
7640 test/core/json/json_test.c
7641)
7642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644target_include_directories(json_test
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 PRIVATE ${ZLIB_ROOT_DIR}
7651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7655)
7656
7657target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 grpc_test_util
7660 grpc
7661 gpr_test_util
7662 gpr
7663)
7664
7665endif (gRPC_BUILD_TESTS)
7666if (gRPC_BUILD_TESTS)
7667
7668add_executable(lame_client_test
7669 test/core/surface/lame_client_test.c
7670)
7671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673target_include_directories(lame_client_test
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 PRIVATE ${ZLIB_ROOT_DIR}
7680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007681 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7684)
7685
7686target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688 grpc_test_util
7689 grpc
7690 gpr_test_util
7691 gpr
7692)
7693
7694endif (gRPC_BUILD_TESTS)
7695if (gRPC_BUILD_TESTS)
7696
7697add_executable(lb_policies_test
7698 test/core/client_channel/lb_policies_test.c
7699)
7700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702target_include_directories(lb_policies_test
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 PRIVATE ${ZLIB_ROOT_DIR}
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7713)
7714
7715target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 grpc_test_util
7718 grpc
7719 gpr_test_util
7720 gpr
7721)
7722
7723endif (gRPC_BUILD_TESTS)
7724if (gRPC_BUILD_TESTS)
7725
7726add_executable(load_file_test
7727 test/core/iomgr/load_file_test.c
7728)
7729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731target_include_directories(load_file_test
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 PRIVATE ${ZLIB_ROOT_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7742)
7743
7744target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 grpc_test_util
7747 grpc
7748 gpr_test_util
7749 gpr
7750)
7751
7752endif (gRPC_BUILD_TESTS)
7753if (gRPC_BUILD_TESTS)
7754
7755add_executable(memory_profile_client
7756 test/core/memory_usage/client.c
7757)
7758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760target_include_directories(memory_profile_client
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7763 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7764 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${ZLIB_ROOT_DIR}
7767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007768 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7771)
7772
7773target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775 grpc_test_util
7776 grpc
7777 gpr_test_util
7778 gpr
7779)
7780
7781endif (gRPC_BUILD_TESTS)
7782if (gRPC_BUILD_TESTS)
7783
7784add_executable(memory_profile_server
7785 test/core/memory_usage/server.c
7786)
7787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789target_include_directories(memory_profile_server
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 PRIVATE ${ZLIB_ROOT_DIR}
7796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7800)
7801
7802target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 grpc_test_util
7805 grpc
7806 gpr_test_util
7807 gpr
7808)
7809
7810endif (gRPC_BUILD_TESTS)
7811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007812if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813
7814add_executable(memory_profile_test
7815 test/core/memory_usage/memory_usage_test.c
7816)
7817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819target_include_directories(memory_profile_test
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825 PRIVATE ${ZLIB_ROOT_DIR}
7826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7830)
7831
7832target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 grpc_test_util
7835 grpc
7836 gpr_test_util
7837 gpr
7838)
7839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841endif (gRPC_BUILD_TESTS)
7842if (gRPC_BUILD_TESTS)
7843
7844add_executable(message_compress_test
7845 test/core/compression/message_compress_test.c
7846)
7847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849target_include_directories(message_compress_test
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855 PRIVATE ${ZLIB_ROOT_DIR}
7856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7860)
7861
7862target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 grpc_test_util
7865 grpc
7866 gpr_test_util
7867 gpr
7868)
7869
7870endif (gRPC_BUILD_TESTS)
7871if (gRPC_BUILD_TESTS)
7872
Craig Tiller494e72d2017-04-03 08:43:22 -07007873add_executable(minimal_stack_is_minimal_test
7874 test/core/channel/minimal_stack_is_minimal_test.c
7875)
7876
7877
7878target_include_directories(minimal_stack_is_minimal_test
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7884 PRIVATE ${ZLIB_ROOT_DIR}
7885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007886 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7889)
7890
7891target_link_libraries(minimal_stack_is_minimal_test
7892 ${_gRPC_ALLTARGETS_LIBRARIES}
7893 grpc_test_util
7894 grpc
7895 gpr_test_util
7896 gpr
7897)
7898
7899endif (gRPC_BUILD_TESTS)
7900if (gRPC_BUILD_TESTS)
7901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902add_executable(mlog_test
7903 test/core/census/mlog_test.c
7904)
7905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907target_include_directories(mlog_test
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 PRIVATE ${ZLIB_ROOT_DIR}
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7918)
7919
7920target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 grpc_test_util
7923 grpc
7924 gpr_test_util
7925 gpr
7926)
7927
7928endif (gRPC_BUILD_TESTS)
7929if (gRPC_BUILD_TESTS)
7930
7931add_executable(multiple_server_queues_test
7932 test/core/end2end/multiple_server_queues_test.c
7933)
7934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936target_include_directories(multiple_server_queues_test
7937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 PRIVATE ${ZLIB_ROOT_DIR}
7943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7947)
7948
7949target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951 grpc_test_util
7952 grpc
7953 gpr_test_util
7954 gpr
7955)
7956
7957endif (gRPC_BUILD_TESTS)
7958if (gRPC_BUILD_TESTS)
7959
7960add_executable(murmur_hash_test
7961 test/core/support/murmur_hash_test.c
7962)
7963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965target_include_directories(murmur_hash_test
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971 PRIVATE ${ZLIB_ROOT_DIR}
7972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007973 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7976)
7977
7978target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007980 gpr_test_util
7981 gpr
7982)
7983
7984endif (gRPC_BUILD_TESTS)
7985if (gRPC_BUILD_TESTS)
7986
7987add_executable(no_server_test
7988 test/core/end2end/no_server_test.c
7989)
7990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992target_include_directories(no_server_test
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998 PRIVATE ${ZLIB_ROOT_DIR}
7999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8003)
8004
8005target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007 grpc_test_util
8008 grpc
8009 gpr_test_util
8010 gpr
8011)
8012
8013endif (gRPC_BUILD_TESTS)
8014if (gRPC_BUILD_TESTS)
8015
Alexander Polcync3b1f182017-04-18 13:51:36 -07008016add_executable(num_external_connectivity_watchers_test
8017 test/core/surface/num_external_connectivity_watchers_test.c
8018)
8019
8020
8021target_include_directories(num_external_connectivity_watchers_test
8022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8027 PRIVATE ${ZLIB_ROOT_DIR}
8028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008029 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8032)
8033
8034target_link_libraries(num_external_connectivity_watchers_test
8035 ${_gRPC_ALLTARGETS_LIBRARIES}
8036 grpc_test_util
8037 grpc
8038 gpr_test_util
8039 gpr
8040)
8041
8042endif (gRPC_BUILD_TESTS)
8043if (gRPC_BUILD_TESTS)
8044
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008045add_executable(parse_address_test
8046 test/core/client_channel/parse_address_test.c
8047)
8048
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008049
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008050target_include_directories(parse_address_test
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8053 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8054 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008055 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008056 PRIVATE ${ZLIB_ROOT_DIR}
8057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008058 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8061)
8062
8063target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008064 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008065 grpc_test_util
8066 grpc
8067 gpr_test_util
8068 gpr
8069)
8070
8071endif (gRPC_BUILD_TESTS)
8072if (gRPC_BUILD_TESTS)
8073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074add_executable(percent_encoding_test
8075 test/core/slice/percent_encoding_test.c
8076)
8077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008079target_include_directories(percent_encoding_test
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 PRIVATE ${ZLIB_ROOT_DIR}
8086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008087 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8090)
8091
8092target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094 grpc_test_util
8095 grpc
8096 gpr_test_util
8097 gpr
8098)
8099
8100endif (gRPC_BUILD_TESTS)
8101if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008102if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008104add_executable(pollset_set_test
8105 test/core/iomgr/pollset_set_test.c
8106)
8107
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008108
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008109target_include_directories(pollset_set_test
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008115 PRIVATE ${ZLIB_ROOT_DIR}
8116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8120)
8121
8122target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008123 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008124 grpc_test_util
8125 grpc
8126 gpr_test_util
8127 gpr
8128)
8129
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008130endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008131endif (gRPC_BUILD_TESTS)
8132if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134
Stanley Cheung16952182017-01-27 20:09:31 -08008135add_executable(resolve_address_posix_test
8136 test/core/iomgr/resolve_address_posix_test.c
8137)
8138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139
Stanley Cheung16952182017-01-27 20:09:31 -08008140target_include_directories(resolve_address_posix_test
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008146 PRIVATE ${ZLIB_ROOT_DIR}
8147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8151)
8152
8153target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008155 grpc_test_util
8156 grpc
8157 gpr_test_util
8158 gpr
8159)
8160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008162endif (gRPC_BUILD_TESTS)
8163if (gRPC_BUILD_TESTS)
8164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165add_executable(resolve_address_test
8166 test/core/iomgr/resolve_address_test.c
8167)
8168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170target_include_directories(resolve_address_test
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176 PRIVATE ${ZLIB_ROOT_DIR}
8177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008178 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8181)
8182
8183target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 grpc_test_util
8186 grpc
8187 gpr_test_util
8188 gpr
8189)
8190
8191endif (gRPC_BUILD_TESTS)
8192if (gRPC_BUILD_TESTS)
8193
8194add_executable(resource_quota_test
8195 test/core/iomgr/resource_quota_test.c
8196)
8197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199target_include_directories(resource_quota_test
8200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 PRIVATE ${ZLIB_ROOT_DIR}
8206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8210)
8211
8212target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214 grpc_test_util
8215 grpc
8216 gpr_test_util
8217 gpr
8218)
8219
8220endif (gRPC_BUILD_TESTS)
8221if (gRPC_BUILD_TESTS)
8222
8223add_executable(secure_channel_create_test
8224 test/core/surface/secure_channel_create_test.c
8225)
8226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228target_include_directories(secure_channel_create_test
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234 PRIVATE ${ZLIB_ROOT_DIR}
8235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8239)
8240
8241target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 grpc_test_util
8244 grpc
8245 gpr_test_util
8246 gpr
8247)
8248
8249endif (gRPC_BUILD_TESTS)
8250if (gRPC_BUILD_TESTS)
8251
8252add_executable(secure_endpoint_test
8253 test/core/security/secure_endpoint_test.c
8254)
8255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257target_include_directories(secure_endpoint_test
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263 PRIVATE ${ZLIB_ROOT_DIR}
8264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8268)
8269
8270target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272 grpc_test_util
8273 grpc
8274 gpr_test_util
8275 gpr
8276)
8277
8278endif (gRPC_BUILD_TESTS)
8279if (gRPC_BUILD_TESTS)
8280
8281add_executable(sequential_connectivity_test
8282 test/core/surface/sequential_connectivity_test.c
8283)
8284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286target_include_directories(sequential_connectivity_test
8287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 PRIVATE ${ZLIB_ROOT_DIR}
8293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8297)
8298
8299target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301 grpc_test_util
8302 grpc
8303 gpr_test_util
8304 gpr
8305)
8306
8307endif (gRPC_BUILD_TESTS)
8308if (gRPC_BUILD_TESTS)
8309
8310add_executable(server_chttp2_test
8311 test/core/surface/server_chttp2_test.c
8312)
8313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315target_include_directories(server_chttp2_test
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321 PRIVATE ${ZLIB_ROOT_DIR}
8322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8326)
8327
8328target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330 grpc_test_util
8331 grpc
8332 gpr_test_util
8333 gpr
8334)
8335
8336endif (gRPC_BUILD_TESTS)
8337if (gRPC_BUILD_TESTS)
8338
8339add_executable(server_test
8340 test/core/surface/server_test.c
8341)
8342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344target_include_directories(server_test
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 PRIVATE ${ZLIB_ROOT_DIR}
8351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8355)
8356
8357target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359 grpc_test_util
8360 grpc
8361 gpr_test_util
8362 gpr
8363)
8364
8365endif (gRPC_BUILD_TESTS)
8366if (gRPC_BUILD_TESTS)
8367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008368add_executable(slice_buffer_test
8369 test/core/slice/slice_buffer_test.c
8370)
8371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373target_include_directories(slice_buffer_test
8374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 PRIVATE ${ZLIB_ROOT_DIR}
8380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8384)
8385
8386target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 grpc_test_util
8389 grpc
8390 gpr_test_util
8391 gpr
8392)
8393
8394endif (gRPC_BUILD_TESTS)
8395if (gRPC_BUILD_TESTS)
8396
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008397add_executable(slice_hash_table_test
8398 test/core/slice/slice_hash_table_test.c
8399)
8400
8401
8402target_include_directories(slice_hash_table_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8408 PRIVATE ${ZLIB_ROOT_DIR}
8409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008410 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8413)
8414
8415target_link_libraries(slice_hash_table_test
8416 ${_gRPC_ALLTARGETS_LIBRARIES}
8417 grpc_test_util
8418 grpc
8419 gpr_test_util
8420 gpr
8421)
8422
8423endif (gRPC_BUILD_TESTS)
8424if (gRPC_BUILD_TESTS)
8425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426add_executable(slice_string_helpers_test
8427 test/core/slice/slice_string_helpers_test.c
8428)
8429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431target_include_directories(slice_string_helpers_test
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 PRIVATE ${ZLIB_ROOT_DIR}
8438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8442)
8443
8444target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446 grpc_test_util
8447 grpc
8448 gpr_test_util
8449 gpr
8450)
8451
8452endif (gRPC_BUILD_TESTS)
8453if (gRPC_BUILD_TESTS)
8454
8455add_executable(slice_test
8456 test/core/slice/slice_test.c
8457)
8458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460target_include_directories(slice_test
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 PRIVATE ${ZLIB_ROOT_DIR}
8467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8471)
8472
8473target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008475 grpc_test_util
8476 grpc
8477 gpr_test_util
8478 gpr
8479)
8480
8481endif (gRPC_BUILD_TESTS)
8482if (gRPC_BUILD_TESTS)
8483
8484add_executable(sockaddr_resolver_test
8485 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8486)
8487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489target_include_directories(sockaddr_resolver_test
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495 PRIVATE ${ZLIB_ROOT_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8500)
8501
8502target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008504 grpc_test_util
8505 grpc
8506 gpr_test_util
8507 gpr
8508)
8509
8510endif (gRPC_BUILD_TESTS)
8511if (gRPC_BUILD_TESTS)
8512
8513add_executable(sockaddr_utils_test
8514 test/core/iomgr/sockaddr_utils_test.c
8515)
8516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518target_include_directories(sockaddr_utils_test
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524 PRIVATE ${ZLIB_ROOT_DIR}
8525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8529)
8530
8531target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533 grpc_test_util
8534 grpc
8535 gpr_test_util
8536 gpr
8537)
8538
8539endif (gRPC_BUILD_TESTS)
8540if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542
8543add_executable(socket_utils_test
8544 test/core/iomgr/socket_utils_test.c
8545)
8546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548target_include_directories(socket_utils_test
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 PRIVATE ${ZLIB_ROOT_DIR}
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8559)
8560
8561target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 grpc_test_util
8564 grpc
8565 gpr_test_util
8566 gpr
8567)
8568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8573
8574add_executable(ssl_transport_security_test
8575 test/core/tsi/ssl_transport_security_test.c
8576 test/core/tsi/transport_security_test_lib.c
8577)
8578
8579
8580target_include_directories(ssl_transport_security_test
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8586 PRIVATE ${ZLIB_ROOT_DIR}
8587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008588 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8591)
8592
8593target_link_libraries(ssl_transport_security_test
8594 ${_gRPC_ALLTARGETS_LIBRARIES}
8595 gpr_test_util
8596 gpr
8597 grpc
8598)
8599
8600endif()
8601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008604add_executable(status_conversion_test
8605 test/core/transport/status_conversion_test.c
8606)
8607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008609target_include_directories(status_conversion_test
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008615 PRIVATE ${ZLIB_ROOT_DIR}
8616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8620)
8621
8622target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008623 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008624 grpc_test_util
8625 grpc
8626 gpr_test_util
8627 gpr
8628)
8629
8630endif (gRPC_BUILD_TESTS)
8631if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008632
Muxi Yanc1f837c2017-05-04 18:17:13 -07008633add_executable(stream_compression_test
8634 test/core/compression/stream_compression_test.c
8635)
8636
8637
8638target_include_directories(stream_compression_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8644 PRIVATE ${ZLIB_ROOT_DIR}
8645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008646 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8649)
8650
8651target_link_libraries(stream_compression_test
8652 ${_gRPC_ALLTARGETS_LIBRARIES}
8653 grpc_test_util
8654 grpc
8655 gpr_test_util
8656 gpr
8657)
8658
8659endif (gRPC_BUILD_TESTS)
8660if (gRPC_BUILD_TESTS)
8661
Craig Tiller295df6d2017-03-01 11:28:24 -08008662add_executable(stream_owned_slice_test
8663 test/core/transport/stream_owned_slice_test.c
8664)
8665
8666
8667target_include_directories(stream_owned_slice_test
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8673 PRIVATE ${ZLIB_ROOT_DIR}
8674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8678)
8679
8680target_link_libraries(stream_owned_slice_test
8681 ${_gRPC_ALLTARGETS_LIBRARIES}
8682 grpc_test_util
8683 grpc
8684 gpr_test_util
8685 gpr
8686)
8687
8688endif (gRPC_BUILD_TESTS)
8689if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692add_executable(tcp_client_posix_test
8693 test/core/iomgr/tcp_client_posix_test.c
8694)
8695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697target_include_directories(tcp_client_posix_test
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 PRIVATE ${ZLIB_ROOT_DIR}
8704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8708)
8709
8710target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712 grpc_test_util
8713 grpc
8714 gpr_test_util
8715 gpr
8716)
8717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719endif (gRPC_BUILD_TESTS)
8720if (gRPC_BUILD_TESTS)
8721
murgatroid991191b722017-02-08 11:56:52 -08008722add_executable(tcp_client_uv_test
8723 test/core/iomgr/tcp_client_uv_test.c
8724)
8725
murgatroid9998cdf3b2017-02-23 14:59:45 -08008726
murgatroid991191b722017-02-08 11:56:52 -08008727target_include_directories(tcp_client_uv_test
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008733 PRIVATE ${ZLIB_ROOT_DIR}
8734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8738)
8739
8740target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008741 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008742 grpc_test_util
8743 grpc
8744 gpr_test_util
8745 gpr
8746)
8747
8748endif (gRPC_BUILD_TESTS)
8749if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751
8752add_executable(tcp_posix_test
8753 test/core/iomgr/tcp_posix_test.c
8754)
8755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757target_include_directories(tcp_posix_test
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763 PRIVATE ${ZLIB_ROOT_DIR}
8764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8768)
8769
8770target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772 grpc_test_util
8773 grpc
8774 gpr_test_util
8775 gpr
8776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779endif (gRPC_BUILD_TESTS)
8780if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782
8783add_executable(tcp_server_posix_test
8784 test/core/iomgr/tcp_server_posix_test.c
8785)
8786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788target_include_directories(tcp_server_posix_test
8789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794 PRIVATE ${ZLIB_ROOT_DIR}
8795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8799)
8800
8801target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 grpc_test_util
8804 grpc
8805 gpr_test_util
8806 gpr
8807)
8808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810endif (gRPC_BUILD_TESTS)
8811if (gRPC_BUILD_TESTS)
8812
murgatroid991191b722017-02-08 11:56:52 -08008813add_executable(tcp_server_uv_test
8814 test/core/iomgr/tcp_server_uv_test.c
8815)
8816
murgatroid9998cdf3b2017-02-23 14:59:45 -08008817
murgatroid991191b722017-02-08 11:56:52 -08008818target_include_directories(tcp_server_uv_test
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008824 PRIVATE ${ZLIB_ROOT_DIR}
8825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8829)
8830
8831target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008832 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008833 grpc_test_util
8834 grpc
8835 gpr_test_util
8836 gpr
8837)
8838
8839endif (gRPC_BUILD_TESTS)
8840if (gRPC_BUILD_TESTS)
8841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842add_executable(time_averaged_stats_test
8843 test/core/iomgr/time_averaged_stats_test.c
8844)
8845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847target_include_directories(time_averaged_stats_test
8848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853 PRIVATE ${ZLIB_ROOT_DIR}
8854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8858)
8859
8860target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862 grpc_test_util
8863 grpc
8864 gpr_test_util
8865 gpr
8866)
8867
8868endif (gRPC_BUILD_TESTS)
8869if (gRPC_BUILD_TESTS)
8870
8871add_executable(timeout_encoding_test
8872 test/core/transport/timeout_encoding_test.c
8873)
8874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876target_include_directories(timeout_encoding_test
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882 PRIVATE ${ZLIB_ROOT_DIR}
8883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8887)
8888
8889target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891 grpc_test_util
8892 grpc
8893 gpr_test_util
8894 gpr
8895)
8896
8897endif (gRPC_BUILD_TESTS)
8898if (gRPC_BUILD_TESTS)
8899
8900add_executable(timer_heap_test
8901 test/core/iomgr/timer_heap_test.c
8902)
8903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008905target_include_directories(timer_heap_test
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911 PRIVATE ${ZLIB_ROOT_DIR}
8912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008913 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8916)
8917
8918target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 grpc_test_util
8921 grpc
8922 gpr_test_util
8923 gpr
8924)
8925
8926endif (gRPC_BUILD_TESTS)
8927if (gRPC_BUILD_TESTS)
8928
8929add_executable(timer_list_test
8930 test/core/iomgr/timer_list_test.c
8931)
8932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934target_include_directories(timer_list_test
8935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940 PRIVATE ${ZLIB_ROOT_DIR}
8941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8945)
8946
8947target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 grpc_test_util
8950 grpc
8951 gpr_test_util
8952 gpr
8953)
8954
8955endif (gRPC_BUILD_TESTS)
8956if (gRPC_BUILD_TESTS)
8957
8958add_executable(transport_connectivity_state_test
8959 test/core/transport/connectivity_state_test.c
8960)
8961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963target_include_directories(transport_connectivity_state_test
8964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969 PRIVATE ${ZLIB_ROOT_DIR}
8970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008971 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8974)
8975
8976target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978 grpc_test_util
8979 grpc
8980 gpr_test_util
8981 gpr
8982)
8983
8984endif (gRPC_BUILD_TESTS)
8985if (gRPC_BUILD_TESTS)
8986
8987add_executable(transport_metadata_test
8988 test/core/transport/metadata_test.c
8989)
8990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992target_include_directories(transport_metadata_test
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998 PRIVATE ${ZLIB_ROOT_DIR}
8999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9003)
9004
9005target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007 grpc_test_util
9008 grpc
9009 gpr_test_util
9010 gpr
9011)
9012
9013endif (gRPC_BUILD_TESTS)
9014if (gRPC_BUILD_TESTS)
9015
9016add_executable(transport_pid_controller_test
9017 test/core/transport/pid_controller_test.c
9018)
9019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021target_include_directories(transport_pid_controller_test
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 PRIVATE ${ZLIB_ROOT_DIR}
9028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9032)
9033
9034target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036 grpc_test_util
9037 grpc
9038 gpr_test_util
9039 gpr
9040)
9041
9042endif (gRPC_BUILD_TESTS)
9043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045
9046add_executable(transport_security_test
9047 test/core/tsi/transport_security_test.c
9048)
9049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051target_include_directories(transport_security_test
9052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057 PRIVATE ${ZLIB_ROOT_DIR}
9058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9062)
9063
9064target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066 grpc_test_util
9067 grpc
9068 gpr_test_util
9069 gpr
9070)
9071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073endif (gRPC_BUILD_TESTS)
9074if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076
9077add_executable(udp_server_test
9078 test/core/iomgr/udp_server_test.c
9079)
9080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082target_include_directories(udp_server_test
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088 PRIVATE ${ZLIB_ROOT_DIR}
9089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9093)
9094
9095target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097 grpc_test_util
9098 grpc
9099 gpr_test_util
9100 gpr
9101)
9102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104endif (gRPC_BUILD_TESTS)
9105if (gRPC_BUILD_TESTS)
9106
9107add_executable(uri_parser_test
9108 test/core/client_channel/uri_parser_test.c
9109)
9110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112target_include_directories(uri_parser_test
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118 PRIVATE ${ZLIB_ROOT_DIR}
9119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9123)
9124
9125target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127 grpc_test_util
9128 grpc
9129 gpr_test_util
9130 gpr
9131)
9132
9133endif (gRPC_BUILD_TESTS)
9134if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136
9137add_executable(wakeup_fd_cv_test
9138 test/core/iomgr/wakeup_fd_cv_test.c
9139)
9140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142target_include_directories(wakeup_fd_cv_test
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009148 PRIVATE ${ZLIB_ROOT_DIR}
9149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9153)
9154
9155target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157 grpc_test_util
9158 grpc
9159 gpr_test_util
9160 gpr
9161)
9162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164endif (gRPC_BUILD_TESTS)
9165if (gRPC_BUILD_TESTS)
9166
9167add_executable(alarm_cpp_test
9168 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009169 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009170 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171)
9172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174target_include_directories(alarm_cpp_test
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180 PRIVATE ${ZLIB_ROOT_DIR}
9181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009185 PRIVATE third_party/googletest/googletest/include
9186 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009187 PRIVATE third_party/googletest/googlemock/include
9188 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190)
9191
9192target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193 ${_gRPC_PROTOBUF_LIBRARIES}
9194 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009195 grpc++_test_util_unsecure
9196 grpc_test_util_unsecure
9197 grpc++_unsecure
9198 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199 gpr_test_util
9200 gpr
9201 ${_gRPC_GFLAGS_LIBRARIES}
9202)
9203
9204endif (gRPC_BUILD_TESTS)
9205if (gRPC_BUILD_TESTS)
9206
9207add_executable(async_end2end_test
9208 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009209 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009210 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211)
9212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214target_include_directories(async_end2end_test
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220 PRIVATE ${ZLIB_ROOT_DIR}
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009225 PRIVATE third_party/googletest/googletest/include
9226 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009227 PRIVATE third_party/googletest/googlemock/include
9228 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230)
9231
9232target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009233 ${_gRPC_PROTOBUF_LIBRARIES}
9234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009235 grpc++_test_util
9236 grpc_test_util
9237 grpc++
9238 grpc
9239 gpr_test_util
9240 gpr
9241 ${_gRPC_GFLAGS_LIBRARIES}
9242)
9243
9244endif (gRPC_BUILD_TESTS)
9245if (gRPC_BUILD_TESTS)
9246
9247add_executable(auth_property_iterator_test
9248 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009249 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009250 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251)
9252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254target_include_directories(auth_property_iterator_test
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009260 PRIVATE ${ZLIB_ROOT_DIR}
9261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009262 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009265 PRIVATE third_party/googletest/googletest/include
9266 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009267 PRIVATE third_party/googletest/googlemock/include
9268 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270)
9271
9272target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273 ${_gRPC_PROTOBUF_LIBRARIES}
9274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 grpc++_test_util
9276 grpc_test_util
9277 grpc++
9278 grpc
9279 gpr_test_util
9280 gpr
9281 ${_gRPC_GFLAGS_LIBRARIES}
9282)
9283
9284endif (gRPC_BUILD_TESTS)
9285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287
Craig Tiller9202b3f2017-03-12 22:30:38 -07009288add_executable(bm_arena
9289 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009290 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009291 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009292)
9293
9294
9295target_include_directories(bm_arena
9296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9301 PRIVATE ${ZLIB_ROOT_DIR}
9302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009303 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009306 PRIVATE third_party/googletest/googletest/include
9307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009308 PRIVATE third_party/googletest/googlemock/include
9309 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9311)
9312
9313target_link_libraries(bm_arena
9314 ${_gRPC_PROTOBUF_LIBRARIES}
9315 ${_gRPC_ALLTARGETS_LIBRARIES}
9316 grpc_benchmark
9317 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009318 grpc++_test_util_unsecure
9319 grpc_test_util_unsecure
9320 grpc++_unsecure
9321 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009322 gpr_test_util
9323 gpr
9324 ${_gRPC_GFLAGS_LIBRARIES}
9325)
9326
9327endif()
9328endif (gRPC_BUILD_TESTS)
9329if (gRPC_BUILD_TESTS)
9330if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9331
Craig Tillerfd044b82017-02-15 16:15:48 -08009332add_executable(bm_call_create
9333 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009334 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009335 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009336)
9337
9338
9339target_include_directories(bm_call_create
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9345 PRIVATE ${ZLIB_ROOT_DIR}
9346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009350 PRIVATE third_party/googletest/googletest/include
9351 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009352 PRIVATE third_party/googletest/googlemock/include
9353 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9355)
9356
9357target_link_libraries(bm_call_create
9358 ${_gRPC_PROTOBUF_LIBRARIES}
9359 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009360 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009361 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009362 grpc++_test_util_unsecure
9363 grpc_test_util_unsecure
9364 grpc++_unsecure
9365 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009366 gpr_test_util
9367 gpr
9368 ${_gRPC_GFLAGS_LIBRARIES}
9369)
9370
9371endif()
9372endif (gRPC_BUILD_TESTS)
9373if (gRPC_BUILD_TESTS)
9374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9375
Craig Tiller523d54b2017-02-23 08:52:38 -08009376add_executable(bm_chttp2_hpack
9377 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009378 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009379 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009380)
9381
9382
Craig Tiller523d54b2017-02-23 08:52:38 -08009383target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9389 PRIVATE ${ZLIB_ROOT_DIR}
9390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009391 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009394 PRIVATE third_party/googletest/googletest/include
9395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009396 PRIVATE third_party/googletest/googlemock/include
9397 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9399)
9400
Craig Tiller523d54b2017-02-23 08:52:38 -08009401target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009402 ${_gRPC_PROTOBUF_LIBRARIES}
9403 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009404 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009405 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009406 grpc++_test_util_unsecure
9407 grpc_test_util_unsecure
9408 grpc++_unsecure
9409 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009410 gpr_test_util
9411 gpr
9412 ${_gRPC_GFLAGS_LIBRARIES}
9413)
9414
9415endif()
9416endif (gRPC_BUILD_TESTS)
9417if (gRPC_BUILD_TESTS)
9418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9419
Craig Tiller18f09a02017-02-23 17:10:04 -08009420add_executable(bm_chttp2_transport
9421 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009423 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009424)
9425
9426
9427target_include_directories(bm_chttp2_transport
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9433 PRIVATE ${ZLIB_ROOT_DIR}
9434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009438 PRIVATE third_party/googletest/googletest/include
9439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009440 PRIVATE third_party/googletest/googlemock/include
9441 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9443)
9444
9445target_link_libraries(bm_chttp2_transport
9446 ${_gRPC_PROTOBUF_LIBRARIES}
9447 ${_gRPC_ALLTARGETS_LIBRARIES}
9448 grpc_benchmark
9449 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009450 grpc++_test_util_unsecure
9451 grpc_test_util_unsecure
9452 grpc++_unsecure
9453 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009454 gpr_test_util
9455 gpr
9456 ${_gRPC_GFLAGS_LIBRARIES}
9457)
9458
9459endif()
9460endif (gRPC_BUILD_TESTS)
9461if (gRPC_BUILD_TESTS)
9462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9463
Craig Tillerb3f34b62017-02-13 10:29:33 -08009464add_executable(bm_closure
9465 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009466 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009467 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009468)
9469
9470
9471target_include_directories(bm_closure
9472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9477 PRIVATE ${ZLIB_ROOT_DIR}
9478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009482 PRIVATE third_party/googletest/googletest/include
9483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009484 PRIVATE third_party/googletest/googlemock/include
9485 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9487)
9488
9489target_link_libraries(bm_closure
9490 ${_gRPC_PROTOBUF_LIBRARIES}
9491 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009492 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009493 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009494 grpc++_test_util_unsecure
9495 grpc_test_util_unsecure
9496 grpc++_unsecure
9497 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009498 gpr_test_util
9499 gpr
9500 ${_gRPC_GFLAGS_LIBRARIES}
9501)
9502
9503endif()
9504endif (gRPC_BUILD_TESTS)
9505if (gRPC_BUILD_TESTS)
9506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9507
Craig Tiller14ae5382017-02-14 12:43:50 -08009508add_executable(bm_cq
9509 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009511 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009512)
9513
9514
9515target_include_directories(bm_cq
9516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9521 PRIVATE ${ZLIB_ROOT_DIR}
9522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009526 PRIVATE third_party/googletest/googletest/include
9527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009528 PRIVATE third_party/googletest/googlemock/include
9529 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9531)
9532
9533target_link_libraries(bm_cq
9534 ${_gRPC_PROTOBUF_LIBRARIES}
9535 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009536 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009537 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009538 grpc++_test_util_unsecure
9539 grpc_test_util_unsecure
9540 grpc++_unsecure
9541 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009542 gpr_test_util
9543 gpr
9544 ${_gRPC_GFLAGS_LIBRARIES}
9545)
9546
9547endif()
9548endif (gRPC_BUILD_TESTS)
9549if (gRPC_BUILD_TESTS)
9550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9551
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009552add_executable(bm_cq_multiple_threads
9553 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009555 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009556)
9557
9558
9559target_include_directories(bm_cq_multiple_threads
9560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9565 PRIVATE ${ZLIB_ROOT_DIR}
9566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009567 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009570 PRIVATE third_party/googletest/googletest/include
9571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009572 PRIVATE third_party/googletest/googlemock/include
9573 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9575)
9576
9577target_link_libraries(bm_cq_multiple_threads
9578 ${_gRPC_PROTOBUF_LIBRARIES}
9579 ${_gRPC_ALLTARGETS_LIBRARIES}
9580 grpc_benchmark
9581 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009582 grpc++_test_util_unsecure
9583 grpc_test_util_unsecure
9584 grpc++_unsecure
9585 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009586 gpr_test_util
9587 gpr
9588 ${_gRPC_GFLAGS_LIBRARIES}
9589)
9590
9591endif()
9592endif (gRPC_BUILD_TESTS)
9593if (gRPC_BUILD_TESTS)
9594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9595
Craig Tiller264307f2017-02-16 09:07:45 -08009596add_executable(bm_error
9597 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009599 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009600)
9601
9602
9603target_include_directories(bm_error
9604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9609 PRIVATE ${ZLIB_ROOT_DIR}
9610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009611 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009614 PRIVATE third_party/googletest/googletest/include
9615 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009616 PRIVATE third_party/googletest/googlemock/include
9617 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9619)
9620
9621target_link_libraries(bm_error
9622 ${_gRPC_PROTOBUF_LIBRARIES}
9623 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009624 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009625 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009626 grpc++_test_util_unsecure
9627 grpc_test_util_unsecure
9628 grpc++_unsecure
9629 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009630 gpr_test_util
9631 gpr
9632 ${_gRPC_GFLAGS_LIBRARIES}
9633)
9634
9635endif()
9636endif (gRPC_BUILD_TESTS)
9637if (gRPC_BUILD_TESTS)
9638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9639
Craig Tiller12d22e42017-03-03 10:14:20 -08009640add_executable(bm_fullstack_streaming_ping_pong
9641 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009642 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009643 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644)
9645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646
Craig Tiller12d22e42017-03-03 10:14:20 -08009647target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 PRIVATE ${ZLIB_ROOT_DIR}
9654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009655 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009658 PRIVATE third_party/googletest/googletest/include
9659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009660 PRIVATE third_party/googletest/googlemock/include
9661 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663)
9664
Craig Tiller12d22e42017-03-03 10:14:20 -08009665target_link_libraries(bm_fullstack_streaming_ping_pong
9666 ${_gRPC_PROTOBUF_LIBRARIES}
9667 ${_gRPC_ALLTARGETS_LIBRARIES}
9668 grpc_benchmark
9669 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009670 grpc++_test_util_unsecure
9671 grpc_test_util_unsecure
9672 grpc++_unsecure
9673 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009674 gpr_test_util
9675 gpr
9676 ${_gRPC_GFLAGS_LIBRARIES}
9677)
9678
9679endif()
9680endif (gRPC_BUILD_TESTS)
9681if (gRPC_BUILD_TESTS)
9682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9683
9684add_executable(bm_fullstack_streaming_pump
9685 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009687 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009688)
9689
9690
9691target_include_directories(bm_fullstack_streaming_pump
9692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9697 PRIVATE ${ZLIB_ROOT_DIR}
9698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009702 PRIVATE third_party/googletest/googletest/include
9703 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009704 PRIVATE third_party/googletest/googlemock/include
9705 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9707)
9708
9709target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 ${_gRPC_PROTOBUF_LIBRARIES}
9711 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009712 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009714 grpc++_test_util_unsecure
9715 grpc_test_util_unsecure
9716 grpc++_unsecure
9717 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 gpr_test_util
9719 gpr
9720 ${_gRPC_GFLAGS_LIBRARIES}
9721)
9722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009724endif (gRPC_BUILD_TESTS)
9725if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9727
Craig Tiller52bd4412017-03-03 10:52:22 -08009728add_executable(bm_fullstack_trickle
9729 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009730 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009731 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009732)
9733
9734
9735target_include_directories(bm_fullstack_trickle
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9741 PRIVATE ${ZLIB_ROOT_DIR}
9742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009746 PRIVATE third_party/googletest/googletest/include
9747 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009748 PRIVATE third_party/googletest/googlemock/include
9749 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9751)
9752
9753target_link_libraries(bm_fullstack_trickle
9754 ${_gRPC_PROTOBUF_LIBRARIES}
9755 ${_gRPC_ALLTARGETS_LIBRARIES}
9756 grpc_benchmark
9757 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009758 grpc++_test_util_unsecure
9759 grpc_test_util_unsecure
9760 grpc++_unsecure
9761 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009762 gpr_test_util
9763 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009764 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009765 ${_gRPC_GFLAGS_LIBRARIES}
9766)
9767
9768endif()
9769endif (gRPC_BUILD_TESTS)
9770if (gRPC_BUILD_TESTS)
9771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9772
Craig Tiller62ac65b2017-03-03 09:57:43 -08009773add_executable(bm_fullstack_unary_ping_pong
9774 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009775 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009776 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009777)
9778
9779
9780target_include_directories(bm_fullstack_unary_ping_pong
9781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9786 PRIVATE ${ZLIB_ROOT_DIR}
9787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009791 PRIVATE third_party/googletest/googletest/include
9792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009793 PRIVATE third_party/googletest/googlemock/include
9794 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9796)
9797
9798target_link_libraries(bm_fullstack_unary_ping_pong
9799 ${_gRPC_PROTOBUF_LIBRARIES}
9800 ${_gRPC_ALLTARGETS_LIBRARIES}
9801 grpc_benchmark
9802 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009803 grpc++_test_util_unsecure
9804 grpc_test_util_unsecure
9805 grpc++_unsecure
9806 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009807 gpr_test_util
9808 gpr
9809 ${_gRPC_GFLAGS_LIBRARIES}
9810)
9811
9812endif()
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
9815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9816
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009817add_executable(bm_metadata
9818 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009820 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009821)
9822
9823
9824target_include_directories(bm_metadata
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9830 PRIVATE ${ZLIB_ROOT_DIR}
9831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009835 PRIVATE third_party/googletest/googletest/include
9836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009837 PRIVATE third_party/googletest/googlemock/include
9838 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9840)
9841
9842target_link_libraries(bm_metadata
9843 ${_gRPC_PROTOBUF_LIBRARIES}
9844 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009845 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009846 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009847 grpc++_test_util_unsecure
9848 grpc_test_util_unsecure
9849 grpc++_unsecure
9850 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009851 gpr_test_util
9852 gpr
9853 ${_gRPC_GFLAGS_LIBRARIES}
9854)
9855
9856endif()
9857endif (gRPC_BUILD_TESTS)
9858if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009859if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9860
9861add_executable(bm_pollset
9862 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009863 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009865)
9866
9867
9868target_include_directories(bm_pollset
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9874 PRIVATE ${ZLIB_ROOT_DIR}
9875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009879 PRIVATE third_party/googletest/googletest/include
9880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009881 PRIVATE third_party/googletest/googlemock/include
9882 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9884)
9885
9886target_link_libraries(bm_pollset
9887 ${_gRPC_PROTOBUF_LIBRARIES}
9888 ${_gRPC_ALLTARGETS_LIBRARIES}
9889 grpc_benchmark
9890 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009891 grpc++_test_util_unsecure
9892 grpc_test_util_unsecure
9893 grpc++_unsecure
9894 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009895 gpr_test_util
9896 gpr
9897 ${_gRPC_GFLAGS_LIBRARIES}
9898)
9899
9900endif()
9901endif (gRPC_BUILD_TESTS)
9902if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903
9904add_executable(channel_arguments_test
9905 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908)
9909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009911target_include_directories(channel_arguments_test
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917 PRIVATE ${ZLIB_ROOT_DIR}
9918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009922 PRIVATE third_party/googletest/googletest/include
9923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009924 PRIVATE third_party/googletest/googlemock/include
9925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927)
9928
9929target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 ${_gRPC_PROTOBUF_LIBRARIES}
9931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 grpc++
9933 grpc
9934 gpr
9935 ${_gRPC_GFLAGS_LIBRARIES}
9936)
9937
9938endif (gRPC_BUILD_TESTS)
9939if (gRPC_BUILD_TESTS)
9940
9941add_executable(channel_filter_test
9942 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945)
9946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948target_include_directories(channel_filter_test
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954 PRIVATE ${ZLIB_ROOT_DIR}
9955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009959 PRIVATE third_party/googletest/googletest/include
9960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009961 PRIVATE third_party/googletest/googlemock/include
9962 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964)
9965
9966target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967 ${_gRPC_PROTOBUF_LIBRARIES}
9968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 grpc++
9970 grpc
9971 gpr
9972 ${_gRPC_GFLAGS_LIBRARIES}
9973)
9974
9975endif (gRPC_BUILD_TESTS)
9976if (gRPC_BUILD_TESTS)
9977
9978add_executable(cli_call_test
9979 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009980 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009981 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982)
9983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985target_include_directories(cli_call_test
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991 PRIVATE ${ZLIB_ROOT_DIR}
9992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009996 PRIVATE third_party/googletest/googletest/include
9997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009998 PRIVATE third_party/googletest/googlemock/include
9999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001)
10002
10003target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 ${_gRPC_PROTOBUF_LIBRARIES}
10005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 grpc_cli_libs
10007 grpc++_test_util
10008 grpc_test_util
10009 grpc++
10010 grpc
10011 gpr_test_util
10012 gpr
10013 ${_gRPC_GFLAGS_LIBRARIES}
10014)
10015
10016endif (gRPC_BUILD_TESTS)
10017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019
10020add_executable(client_crash_test
10021 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010022 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010023 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024)
10025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010027target_include_directories(client_crash_test
10028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010033 PRIVATE ${ZLIB_ROOT_DIR}
10034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010038 PRIVATE third_party/googletest/googletest/include
10039 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010040 PRIVATE third_party/googletest/googlemock/include
10041 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010043)
10044
10045target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 ${_gRPC_PROTOBUF_LIBRARIES}
10047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 grpc++_test_util
10049 grpc_test_util
10050 grpc++
10051 grpc
10052 gpr_test_util
10053 gpr
10054 ${_gRPC_GFLAGS_LIBRARIES}
10055)
10056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010057endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058endif (gRPC_BUILD_TESTS)
10059if (gRPC_BUILD_TESTS)
10060
10061add_executable(client_crash_test_server
10062 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010064 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010065)
10066
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068target_include_directories(client_crash_test_server
10069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074 PRIVATE ${ZLIB_ROOT_DIR}
10075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010079 PRIVATE third_party/googletest/googletest/include
10080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010081 PRIVATE third_party/googletest/googlemock/include
10082 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084)
10085
10086target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 ${_gRPC_PROTOBUF_LIBRARIES}
10088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089 grpc++_test_util
10090 grpc_test_util
10091 grpc++
10092 grpc
10093 gpr_test_util
10094 gpr
10095 ${_gRPC_GFLAGS_LIBRARIES}
10096)
10097
10098endif (gRPC_BUILD_TESTS)
10099if (gRPC_BUILD_TESTS)
10100
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010101add_executable(client_lb_end2end_test
10102 test/cpp/end2end/client_lb_end2end_test.cc
10103 third_party/googletest/googletest/src/gtest-all.cc
10104 third_party/googletest/googlemock/src/gmock-all.cc
10105)
10106
10107
10108target_include_directories(client_lb_end2end_test
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10114 PRIVATE ${ZLIB_ROOT_DIR}
10115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010116 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10119 PRIVATE third_party/googletest/googletest/include
10120 PRIVATE third_party/googletest/googletest
10121 PRIVATE third_party/googletest/googlemock/include
10122 PRIVATE third_party/googletest/googlemock
10123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10124)
10125
10126target_link_libraries(client_lb_end2end_test
10127 ${_gRPC_PROTOBUF_LIBRARIES}
10128 ${_gRPC_ALLTARGETS_LIBRARIES}
10129 grpc++_test_util
10130 grpc_test_util
10131 grpc++
10132 grpc
10133 gpr_test_util
10134 gpr
10135 ${_gRPC_GFLAGS_LIBRARIES}
10136)
10137
10138endif (gRPC_BUILD_TESTS)
10139if (gRPC_BUILD_TESTS)
10140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010164 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165)
10166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010167protobuf_generate_grpc_cpp(
10168 src/proto/grpc/testing/control.proto
10169)
10170protobuf_generate_grpc_cpp(
10171 src/proto/grpc/testing/messages.proto
10172)
10173protobuf_generate_grpc_cpp(
10174 src/proto/grpc/testing/payloads.proto
10175)
10176protobuf_generate_grpc_cpp(
10177 src/proto/grpc/testing/services.proto
10178)
10179protobuf_generate_grpc_cpp(
10180 src/proto/grpc/testing/stats.proto
10181)
10182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183target_include_directories(codegen_test_full
10184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189 PRIVATE ${ZLIB_ROOT_DIR}
10190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010191 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010194 PRIVATE third_party/googletest/googletest/include
10195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010196 PRIVATE third_party/googletest/googlemock/include
10197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199)
10200
10201target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 ${_gRPC_PROTOBUF_LIBRARIES}
10203 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010204 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 grpc++
10206 grpc
10207 gpr
10208 ${_gRPC_GFLAGS_LIBRARIES}
10209)
10210
10211endif (gRPC_BUILD_TESTS)
10212if (gRPC_BUILD_TESTS)
10213
10214add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 test/cpp/codegen/codegen_test_minimal.cc
10236 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239)
10240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241protobuf_generate_grpc_cpp(
10242 src/proto/grpc/testing/control.proto
10243)
10244protobuf_generate_grpc_cpp(
10245 src/proto/grpc/testing/messages.proto
10246)
10247protobuf_generate_grpc_cpp(
10248 src/proto/grpc/testing/payloads.proto
10249)
10250protobuf_generate_grpc_cpp(
10251 src/proto/grpc/testing/services.proto
10252)
10253protobuf_generate_grpc_cpp(
10254 src/proto/grpc/testing/stats.proto
10255)
10256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257target_include_directories(codegen_test_minimal
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 PRIVATE ${ZLIB_ROOT_DIR}
10264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010268 PRIVATE third_party/googletest/googletest/include
10269 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010270 PRIVATE third_party/googletest/googlemock/include
10271 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010273)
10274
10275target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010276 ${_gRPC_PROTOBUF_LIBRARIES}
10277 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010278 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010279 grpc
10280 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281 ${_gRPC_GFLAGS_LIBRARIES}
10282)
10283
10284endif (gRPC_BUILD_TESTS)
10285if (gRPC_BUILD_TESTS)
10286
10287add_executable(credentials_test
10288 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291)
10292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294target_include_directories(credentials_test
10295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 PRIVATE ${ZLIB_ROOT_DIR}
10301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010305 PRIVATE third_party/googletest/googletest/include
10306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010307 PRIVATE third_party/googletest/googlemock/include
10308 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310)
10311
10312target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313 ${_gRPC_PROTOBUF_LIBRARIES}
10314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315 grpc++
10316 grpc
10317 gpr
10318 ${_gRPC_GFLAGS_LIBRARIES}
10319)
10320
10321endif (gRPC_BUILD_TESTS)
10322if (gRPC_BUILD_TESTS)
10323
10324add_executable(cxx_byte_buffer_test
10325 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010327 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328)
10329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331target_include_directories(cxx_byte_buffer_test
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337 PRIVATE ${ZLIB_ROOT_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010342 PRIVATE third_party/googletest/googletest/include
10343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010344 PRIVATE third_party/googletest/googlemock/include
10345 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347)
10348
10349target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350 ${_gRPC_PROTOBUF_LIBRARIES}
10351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352 grpc_test_util
10353 grpc++
10354 grpc
10355 gpr_test_util
10356 gpr
10357 ${_gRPC_GFLAGS_LIBRARIES}
10358)
10359
10360endif (gRPC_BUILD_TESTS)
10361if (gRPC_BUILD_TESTS)
10362
10363add_executable(cxx_slice_test
10364 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010366 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367)
10368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370target_include_directories(cxx_slice_test
10371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376 PRIVATE ${ZLIB_ROOT_DIR}
10377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010381 PRIVATE third_party/googletest/googletest/include
10382 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010383 PRIVATE third_party/googletest/googlemock/include
10384 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010386)
10387
10388target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_PROTOBUF_LIBRARIES}
10390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391 grpc_test_util
10392 grpc++
10393 grpc
10394 gpr_test_util
10395 gpr
10396 ${_gRPC_GFLAGS_LIBRARIES}
10397)
10398
10399endif (gRPC_BUILD_TESTS)
10400if (gRPC_BUILD_TESTS)
10401
10402add_executable(cxx_string_ref_test
10403 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010404 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010405 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406)
10407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409target_include_directories(cxx_string_ref_test
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010415 PRIVATE ${ZLIB_ROOT_DIR}
10416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010417 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010420 PRIVATE third_party/googletest/googletest/include
10421 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010422 PRIVATE third_party/googletest/googlemock/include
10423 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010425)
10426
10427target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428 ${_gRPC_PROTOBUF_LIBRARIES}
10429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010430 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010431 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 ${_gRPC_GFLAGS_LIBRARIES}
10433)
10434
10435endif (gRPC_BUILD_TESTS)
10436if (gRPC_BUILD_TESTS)
10437
10438add_executable(cxx_time_test
10439 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010441 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442)
10443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445target_include_directories(cxx_time_test
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451 PRIVATE ${ZLIB_ROOT_DIR}
10452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010453 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010456 PRIVATE third_party/googletest/googletest/include
10457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010458 PRIVATE third_party/googletest/googlemock/include
10459 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461)
10462
10463target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 ${_gRPC_PROTOBUF_LIBRARIES}
10465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 grpc_test_util
10467 grpc++
10468 grpc
10469 gpr_test_util
10470 gpr
10471 ${_gRPC_GFLAGS_LIBRARIES}
10472)
10473
10474endif (gRPC_BUILD_TESTS)
10475if (gRPC_BUILD_TESTS)
10476
10477add_executable(end2end_test
10478 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010479 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010480 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481)
10482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484target_include_directories(end2end_test
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010490 PRIVATE ${ZLIB_ROOT_DIR}
10491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010495 PRIVATE third_party/googletest/googletest/include
10496 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010497 PRIVATE third_party/googletest/googlemock/include
10498 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500)
10501
10502target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 ${_gRPC_PROTOBUF_LIBRARIES}
10504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 grpc++_test_util
10506 grpc_test_util
10507 grpc++
10508 grpc
10509 gpr_test_util
10510 gpr
10511 ${_gRPC_GFLAGS_LIBRARIES}
10512)
10513
10514endif (gRPC_BUILD_TESTS)
10515if (gRPC_BUILD_TESTS)
10516
yang-geceec8e2017-04-10 11:58:44 -070010517add_executable(error_details_test
10518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10522 test/cpp/util/error_details_test.cc
10523 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010524 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010525)
10526
10527protobuf_generate_grpc_cpp(
10528 src/proto/grpc/testing/echo_messages.proto
10529)
10530
10531target_include_directories(error_details_test
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10536 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10537 PRIVATE ${ZLIB_ROOT_DIR}
10538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010539 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10542 PRIVATE third_party/googletest/googletest/include
10543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010544 PRIVATE third_party/googletest/googlemock/include
10545 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10547)
10548
10549target_link_libraries(error_details_test
10550 ${_gRPC_PROTOBUF_LIBRARIES}
10551 ${_gRPC_ALLTARGETS_LIBRARIES}
10552 grpc++_error_details
10553 grpc++
10554 ${_gRPC_GFLAGS_LIBRARIES}
10555)
10556
10557endif (gRPC_BUILD_TESTS)
10558if (gRPC_BUILD_TESTS)
10559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560add_executable(filter_end2end_test
10561 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010562 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010563 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564)
10565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567target_include_directories(filter_end2end_test
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010573 PRIVATE ${ZLIB_ROOT_DIR}
10574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010575 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010578 PRIVATE third_party/googletest/googletest/include
10579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010580 PRIVATE third_party/googletest/googlemock/include
10581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583)
10584
10585target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010586 ${_gRPC_PROTOBUF_LIBRARIES}
10587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010588 grpc++_test_util
10589 grpc_test_util
10590 grpc++
10591 grpc
10592 gpr_test_util
10593 gpr
10594 ${_gRPC_GFLAGS_LIBRARIES}
10595)
10596
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599
10600add_executable(generic_end2end_test
10601 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604)
10605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607target_include_directories(generic_end2end_test
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 PRIVATE ${ZLIB_ROOT_DIR}
10614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010618 PRIVATE third_party/googletest/googletest/include
10619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010620 PRIVATE third_party/googletest/googlemock/include
10621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623)
10624
10625target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 ${_gRPC_PROTOBUF_LIBRARIES}
10627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010628 grpc++_test_util
10629 grpc_test_util
10630 grpc++
10631 grpc
10632 gpr_test_util
10633 gpr
10634 ${_gRPC_GFLAGS_LIBRARIES}
10635)
10636
10637endif (gRPC_BUILD_TESTS)
10638if (gRPC_BUILD_TESTS)
10639
10640add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648)
10649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650protobuf_generate_grpc_cpp(
10651 src/proto/grpc/testing/compiler_test.proto
10652)
10653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654target_include_directories(golden_file_test
10655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660 PRIVATE ${ZLIB_ROOT_DIR}
10661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010665 PRIVATE third_party/googletest/googletest/include
10666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010667 PRIVATE third_party/googletest/googlemock/include
10668 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670)
10671
10672target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010673 ${_gRPC_PROTOBUF_LIBRARIES}
10674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675 grpc++
10676 grpc
10677 gpr
10678 ${_gRPC_GFLAGS_LIBRARIES}
10679)
10680
10681endif (gRPC_BUILD_TESTS)
10682if (gRPC_BUILD_TESTS)
10683
10684add_executable(grpc_cli
10685 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010687 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688)
10689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691target_include_directories(grpc_cli
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697 PRIVATE ${ZLIB_ROOT_DIR}
10698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010702 PRIVATE third_party/googletest/googletest/include
10703 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010704 PRIVATE third_party/googletest/googlemock/include
10705 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707)
10708
10709target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710 ${_gRPC_PROTOBUF_LIBRARIES}
10711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 grpc_cli_libs
10713 grpc++_proto_reflection_desc_db
10714 grpc++
10715 grpc
10716 gpr
10717 grpc++_test_config
10718 ${_gRPC_GFLAGS_LIBRARIES}
10719)
10720
10721endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010722
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010723add_executable(grpc_cpp_plugin
10724 src/compiler/cpp_plugin.cc
10725)
10726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010728target_include_directories(grpc_cpp_plugin
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010734 PRIVATE ${ZLIB_ROOT_DIR}
10735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010736 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010740)
10741
10742target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010743 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744 ${_gRPC_PROTOBUF_LIBRARIES}
10745 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010746 grpc_plugin_support
10747)
10748
10749
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010750if (gRPC_INSTALL)
10751 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010752 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10753 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10754 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010755 )
10756endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010757
10758
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010759add_executable(grpc_csharp_plugin
10760 src/compiler/csharp_plugin.cc
10761)
10762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010764target_include_directories(grpc_csharp_plugin
10765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010770 PRIVATE ${ZLIB_ROOT_DIR}
10771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010776)
10777
10778target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010779 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780 ${_gRPC_PROTOBUF_LIBRARIES}
10781 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010782 grpc_plugin_support
10783)
10784
10785
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010786if (gRPC_INSTALL)
10787 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010788 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10789 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10790 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010791 )
10792endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010793
10794
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010795add_executable(grpc_node_plugin
10796 src/compiler/node_plugin.cc
10797)
10798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010800target_include_directories(grpc_node_plugin
10801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010806 PRIVATE ${ZLIB_ROOT_DIR}
10807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010812)
10813
10814target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010815 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 ${_gRPC_PROTOBUF_LIBRARIES}
10817 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010818 grpc_plugin_support
10819)
10820
10821
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010822if (gRPC_INSTALL)
10823 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010824 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10825 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10826 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010827 )
10828endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010829
10830
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010831add_executable(grpc_objective_c_plugin
10832 src/compiler/objective_c_plugin.cc
10833)
10834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010836target_include_directories(grpc_objective_c_plugin
10837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010842 PRIVATE ${ZLIB_ROOT_DIR}
10843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010848)
10849
10850target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010851 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 ${_gRPC_PROTOBUF_LIBRARIES}
10853 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010854 grpc_plugin_support
10855)
10856
10857
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010858if (gRPC_INSTALL)
10859 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010860 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10861 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10862 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010863 )
10864endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010865
10866
Stanley Cheung857a1302016-09-29 17:26:29 -070010867add_executable(grpc_php_plugin
10868 src/compiler/php_plugin.cc
10869)
10870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871
Stanley Cheung857a1302016-09-29 17:26:29 -070010872target_include_directories(grpc_php_plugin
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010878 PRIVATE ${ZLIB_ROOT_DIR}
10879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010880 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010884)
10885
10886target_link_libraries(grpc_php_plugin
10887 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 ${_gRPC_PROTOBUF_LIBRARIES}
10889 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010890 grpc_plugin_support
10891)
10892
10893
10894if (gRPC_INSTALL)
10895 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010896 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10897 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10898 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010899 )
10900endif()
10901
10902
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010903add_executable(grpc_python_plugin
10904 src/compiler/python_plugin.cc
10905)
10906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010908target_include_directories(grpc_python_plugin
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010914 PRIVATE ${ZLIB_ROOT_DIR}
10915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010920)
10921
10922target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010923 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 ${_gRPC_PROTOBUF_LIBRARIES}
10925 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010926 grpc_plugin_support
10927)
10928
10929
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010930if (gRPC_INSTALL)
10931 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010932 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10933 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10934 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010935 )
10936endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010937
10938
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010939add_executable(grpc_ruby_plugin
10940 src/compiler/ruby_plugin.cc
10941)
10942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010944target_include_directories(grpc_ruby_plugin
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010950 PRIVATE ${ZLIB_ROOT_DIR}
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010956)
10957
10958target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010959 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 ${_gRPC_PROTOBUF_LIBRARIES}
10961 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010962 grpc_plugin_support
10963)
10964
10965
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010966if (gRPC_INSTALL)
10967 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010968 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10969 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10970 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010971 )
10972endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974if (gRPC_BUILD_TESTS)
10975
10976add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010987 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988)
10989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990protobuf_generate_grpc_cpp(
10991 src/proto/grpc/testing/echo.proto
10992)
10993protobuf_generate_grpc_cpp(
10994 src/proto/grpc/testing/echo_messages.proto
10995)
10996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997target_include_directories(grpc_tool_test
10998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 PRIVATE ${ZLIB_ROOT_DIR}
11004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011008 PRIVATE third_party/googletest/googletest/include
11009 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011010 PRIVATE third_party/googletest/googlemock/include
11011 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
11015target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 ${_gRPC_PROTOBUF_LIBRARIES}
11017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 grpc_cli_libs
11019 grpc++_proto_reflection_desc_db
11020 grpc++_reflection
11021 grpc++_test_util
11022 grpc_test_util
11023 grpc++
11024 grpc
11025 gpr_test_util
11026 gpr
11027 ${_gRPC_GFLAGS_LIBRARIES}
11028)
11029
11030endif (gRPC_BUILD_TESTS)
11031if (gRPC_BUILD_TESTS)
11032
11033add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011040 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041)
11042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043protobuf_generate_grpc_cpp(
11044 src/proto/grpc/lb/v1/load_balancer.proto
11045)
11046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011047target_include_directories(grpclb_api_test
11048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053 PRIVATE ${ZLIB_ROOT_DIR}
11054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011058 PRIVATE third_party/googletest/googletest/include
11059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011060 PRIVATE third_party/googletest/googlemock/include
11061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063)
11064
11065target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066 ${_gRPC_PROTOBUF_LIBRARIES}
11067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068 grpc++_test_util
11069 grpc_test_util
11070 grpc++
11071 grpc
11072 ${_gRPC_GFLAGS_LIBRARIES}
11073)
11074
11075endif (gRPC_BUILD_TESTS)
11076if (gRPC_BUILD_TESTS)
11077
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011078add_executable(grpclb_end2end_test
11079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11083 test/cpp/end2end/grpclb_end2end_test.cc
11084 third_party/googletest/googletest/src/gtest-all.cc
11085 third_party/googletest/googlemock/src/gmock-all.cc
11086)
11087
11088protobuf_generate_grpc_cpp(
11089 src/proto/grpc/lb/v1/load_balancer.proto
11090)
11091
11092target_include_directories(grpclb_end2end_test
11093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11098 PRIVATE ${ZLIB_ROOT_DIR}
11099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011100 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11103 PRIVATE third_party/googletest/googletest/include
11104 PRIVATE third_party/googletest/googletest
11105 PRIVATE third_party/googletest/googlemock/include
11106 PRIVATE third_party/googletest/googlemock
11107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11108)
11109
11110target_link_libraries(grpclb_end2end_test
11111 ${_gRPC_PROTOBUF_LIBRARIES}
11112 ${_gRPC_ALLTARGETS_LIBRARIES}
11113 grpc++_test_util
11114 grpc_test_util
11115 grpc++
11116 grpc
11117 gpr_test_util
11118 gpr
11119 ${_gRPC_GFLAGS_LIBRARIES}
11120)
11121
11122endif (gRPC_BUILD_TESTS)
11123if (gRPC_BUILD_TESTS)
11124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011131 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011132 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133)
11134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135protobuf_generate_grpc_cpp(
11136 src/proto/grpc/lb/v1/load_balancer.proto
11137)
11138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139target_include_directories(grpclb_test
11140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 PRIVATE ${ZLIB_ROOT_DIR}
11146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011147 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011150 PRIVATE third_party/googletest/googletest/include
11151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011152 PRIVATE third_party/googletest/googlemock/include
11153 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155)
11156
11157target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 ${_gRPC_PROTOBUF_LIBRARIES}
11159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160 grpc++_test_util
11161 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011162 grpc++
11163 grpc
11164 gpr_test_util
11165 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166 ${_gRPC_GFLAGS_LIBRARIES}
11167)
11168
11169endif (gRPC_BUILD_TESTS)
11170if (gRPC_BUILD_TESTS)
11171
yang-ga7198022017-01-26 13:23:52 -080011172add_executable(health_service_end2end_test
11173 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011174 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011175 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011176)
11177
yang-g13a537b2017-02-07 13:13:20 -080011178
yang-ga7198022017-01-26 13:23:52 -080011179target_include_directories(health_service_end2end_test
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011185 PRIVATE ${ZLIB_ROOT_DIR}
11186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011190 PRIVATE third_party/googletest/googletest/include
11191 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011192 PRIVATE third_party/googletest/googlemock/include
11193 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011194 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011195)
11196
11197target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011198 ${_gRPC_PROTOBUF_LIBRARIES}
11199 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011200 grpc++_test_util
11201 grpc_test_util
11202 grpc++
11203 grpc
11204 gpr_test_util
11205 gpr
11206 ${_gRPC_GFLAGS_LIBRARIES}
11207)
11208
11209endif (gRPC_BUILD_TESTS)
11210if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212
11213add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216)
11217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219target_include_directories(http2_client
11220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225 PRIVATE ${ZLIB_ROOT_DIR}
11226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011230 PRIVATE third_party/googletest/googletest/include
11231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 PRIVATE third_party/googletest/googlemock/include
11233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235)
11236
11237target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238 ${_gRPC_PROTOBUF_LIBRARIES}
11239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 http2_client_main
11241 grpc++_test_util
11242 grpc_test_util
11243 grpc++
11244 grpc
11245 grpc++_test_config
11246 ${_gRPC_GFLAGS_LIBRARIES}
11247)
11248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250endif (gRPC_BUILD_TESTS)
11251if (gRPC_BUILD_TESTS)
11252
11253add_executable(hybrid_end2end_test
11254 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011255 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011256 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257)
11258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260target_include_directories(hybrid_end2end_test
11261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266 PRIVATE ${ZLIB_ROOT_DIR}
11267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011271 PRIVATE third_party/googletest/googletest/include
11272 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011273 PRIVATE third_party/googletest/googlemock/include
11274 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276)
11277
11278target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 ${_gRPC_PROTOBUF_LIBRARIES}
11280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281 grpc++_test_util
11282 grpc_test_util
11283 grpc++
11284 grpc
11285 gpr_test_util
11286 gpr
11287 ${_gRPC_GFLAGS_LIBRARIES}
11288)
11289
11290endif (gRPC_BUILD_TESTS)
11291if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293
11294add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011296 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297)
11298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300target_include_directories(interop_client
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306 PRIVATE ${ZLIB_ROOT_DIR}
11307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011311 PRIVATE third_party/googletest/googletest/include
11312 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011313 PRIVATE third_party/googletest/googlemock/include
11314 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316)
11317
11318target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 ${_gRPC_PROTOBUF_LIBRARIES}
11320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 interop_client_main
11322 interop_client_helper
11323 grpc++_test_util
11324 grpc_test_util
11325 grpc++
11326 grpc
11327 gpr_test_util
11328 gpr
11329 grpc++_test_config
11330 ${_gRPC_GFLAGS_LIBRARIES}
11331)
11332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334endif (gRPC_BUILD_TESTS)
11335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337
11338add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011339 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011340 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341)
11342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(interop_server
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350 PRIVATE ${ZLIB_ROOT_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011355 PRIVATE third_party/googletest/googletest/include
11356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011357 PRIVATE third_party/googletest/googlemock/include
11358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360)
11361
11362target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011363 ${_gRPC_PROTOBUF_LIBRARIES}
11364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011365 interop_server_main
11366 interop_server_helper
11367 interop_server_lib
11368 grpc++_test_util
11369 grpc_test_util
11370 grpc++
11371 grpc
11372 gpr_test_util
11373 gpr
11374 grpc++_test_config
11375 ${_gRPC_GFLAGS_LIBRARIES}
11376)
11377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379endif (gRPC_BUILD_TESTS)
11380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382
11383add_executable(interop_test
11384 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011385 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011386 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387)
11388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390target_include_directories(interop_test
11391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 PRIVATE ${ZLIB_ROOT_DIR}
11397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011398 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011401 PRIVATE third_party/googletest/googletest/include
11402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011403 PRIVATE third_party/googletest/googlemock/include
11404 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406)
11407
11408target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 ${_gRPC_PROTOBUF_LIBRARIES}
11410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 grpc_test_util
11412 grpc
11413 gpr_test_util
11414 gpr
11415 grpc++_test_config
11416 ${_gRPC_GFLAGS_LIBRARIES}
11417)
11418
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420endif (gRPC_BUILD_TESTS)
11421if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423
11424add_executable(json_run_localhost
11425 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428)
11429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431target_include_directories(json_run_localhost
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 PRIVATE ${ZLIB_ROOT_DIR}
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011442 PRIVATE third_party/googletest/googletest/include
11443 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011444 PRIVATE third_party/googletest/googlemock/include
11445 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011446 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447)
11448
11449target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011450 ${_gRPC_PROTOBUF_LIBRARIES}
11451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452 grpc++_test_util
11453 grpc_test_util
11454 grpc++
11455 grpc
11456 gpr_test_util
11457 gpr
11458 grpc++_test_config
11459 ${_gRPC_GFLAGS_LIBRARIES}
11460)
11461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463endif (gRPC_BUILD_TESTS)
11464if (gRPC_BUILD_TESTS)
11465
Craig Tillerb3d70102017-03-31 14:17:09 -070011466add_executable(memory_test
11467 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011468 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011469 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011470)
11471
11472
11473target_include_directories(memory_test
11474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11479 PRIVATE ${ZLIB_ROOT_DIR}
11480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011481 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011484 PRIVATE third_party/googletest/googletest/include
11485 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011486 PRIVATE third_party/googletest/googlemock/include
11487 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11489)
11490
11491target_link_libraries(memory_test
11492 ${_gRPC_PROTOBUF_LIBRARIES}
11493 ${_gRPC_ALLTARGETS_LIBRARIES}
11494 grpc_test_util
11495 grpc++
11496 grpc
11497 gpr_test_util
11498 gpr
11499 ${_gRPC_GFLAGS_LIBRARIES}
11500)
11501
11502endif (gRPC_BUILD_TESTS)
11503if (gRPC_BUILD_TESTS)
11504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011512 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513)
11514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515protobuf_generate_grpc_cpp(
11516 src/proto/grpc/testing/metrics.proto
11517)
11518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519target_include_directories(metrics_client
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 PRIVATE ${ZLIB_ROOT_DIR}
11526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011530 PRIVATE third_party/googletest/googletest/include
11531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011532 PRIVATE third_party/googletest/googlemock/include
11533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535)
11536
11537target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538 ${_gRPC_PROTOBUF_LIBRARIES}
11539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 grpc++
11541 grpc
11542 gpr
11543 grpc++_test_config
11544 ${_gRPC_GFLAGS_LIBRARIES}
11545)
11546
11547endif (gRPC_BUILD_TESTS)
11548if (gRPC_BUILD_TESTS)
11549
11550add_executable(mock_test
11551 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011552 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554)
11555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557target_include_directories(mock_test
11558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563 PRIVATE ${ZLIB_ROOT_DIR}
11564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011568 PRIVATE third_party/googletest/googletest/include
11569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011570 PRIVATE third_party/googletest/googlemock/include
11571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573)
11574
11575target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 ${_gRPC_PROTOBUF_LIBRARIES}
11577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 grpc++_test_util
11579 grpc_test_util
11580 grpc++
11581 grpc
11582 gpr_test_util
11583 gpr
11584 ${_gRPC_GFLAGS_LIBRARIES}
11585)
11586
11587endif (gRPC_BUILD_TESTS)
11588if (gRPC_BUILD_TESTS)
11589
11590add_executable(noop-benchmark
11591 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011592 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011593 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594)
11595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597target_include_directories(noop-benchmark
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603 PRIVATE ${ZLIB_ROOT_DIR}
11604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011608 PRIVATE third_party/googletest/googletest/include
11609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011610 PRIVATE third_party/googletest/googlemock/include
11611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613)
11614
11615target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011616 ${_gRPC_PROTOBUF_LIBRARIES}
11617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618 benchmark
11619 ${_gRPC_GFLAGS_LIBRARIES}
11620)
11621
11622endif (gRPC_BUILD_TESTS)
11623if (gRPC_BUILD_TESTS)
11624
11625add_executable(proto_server_reflection_test
11626 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629)
11630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632target_include_directories(proto_server_reflection_test
11633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638 PRIVATE ${ZLIB_ROOT_DIR}
11639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011643 PRIVATE third_party/googletest/googletest/include
11644 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011645 PRIVATE third_party/googletest/googlemock/include
11646 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648)
11649
11650target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 ${_gRPC_PROTOBUF_LIBRARIES}
11652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653 grpc++_proto_reflection_desc_db
11654 grpc++_reflection
11655 grpc++_test_util
11656 grpc_test_util
11657 grpc++
11658 grpc
11659 gpr_test_util
11660 gpr
11661 ${_gRPC_GFLAGS_LIBRARIES}
11662)
11663
11664endif (gRPC_BUILD_TESTS)
11665if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011666
11667add_executable(proto_utils_test
11668 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011670 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011671)
11672
11673
11674target_include_directories(proto_utils_test
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11680 PRIVATE ${ZLIB_ROOT_DIR}
11681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011685 PRIVATE third_party/googletest/googletest/include
11686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011687 PRIVATE third_party/googletest/googlemock/include
11688 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11690)
11691
11692target_link_libraries(proto_utils_test
11693 ${_gRPC_PROTOBUF_LIBRARIES}
11694 ${_gRPC_ALLTARGETS_LIBRARIES}
11695 grpc++
11696 grpc
11697 ${_gRPC_GFLAGS_LIBRARIES}
11698)
11699
11700endif (gRPC_BUILD_TESTS)
11701if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703
11704add_executable(qps_interarrival_test
11705 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011706 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011707 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708)
11709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711target_include_directories(qps_interarrival_test
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717 PRIVATE ${ZLIB_ROOT_DIR}
11718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011719 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011722 PRIVATE third_party/googletest/googletest/include
11723 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011724 PRIVATE third_party/googletest/googlemock/include
11725 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727)
11728
11729target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730 ${_gRPC_PROTOBUF_LIBRARIES}
11731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732 qps
11733 grpc++_test_util
11734 grpc_test_util
11735 grpc++
11736 grpc
11737 gpr_test_util
11738 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011739 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 ${_gRPC_GFLAGS_LIBRARIES}
11741)
11742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744endif (gRPC_BUILD_TESTS)
11745if (gRPC_BUILD_TESTS)
11746
11747add_executable(qps_json_driver
11748 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751)
11752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754target_include_directories(qps_json_driver
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 PRIVATE ${ZLIB_ROOT_DIR}
11761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011765 PRIVATE third_party/googletest/googletest/include
11766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011767 PRIVATE third_party/googletest/googlemock/include
11768 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770)
11771
11772target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773 ${_gRPC_PROTOBUF_LIBRARIES}
11774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775 qps
Craig Tiller28972352017-08-31 15:52:57 -070011776 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 grpc++_test_util
11778 grpc_test_util
11779 grpc++
11780 grpc
11781 gpr_test_util
11782 gpr
11783 grpc++_test_config
11784 ${_gRPC_GFLAGS_LIBRARIES}
11785)
11786
11787endif (gRPC_BUILD_TESTS)
11788if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790
11791add_executable(qps_openloop_test
11792 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795)
11796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798target_include_directories(qps_openloop_test
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 PRIVATE ${ZLIB_ROOT_DIR}
11805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011809 PRIVATE third_party/googletest/googletest/include
11810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011811 PRIVATE third_party/googletest/googlemock/include
11812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814)
11815
11816target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817 ${_gRPC_PROTOBUF_LIBRARIES}
11818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011820 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821 grpc++_test_util
11822 grpc_test_util
11823 grpc++
11824 grpc
11825 gpr_test_util
11826 gpr
11827 grpc++_test_config
11828 ${_gRPC_GFLAGS_LIBRARIES}
11829)
11830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832endif (gRPC_BUILD_TESTS)
11833if (gRPC_BUILD_TESTS)
11834
11835add_executable(qps_worker
11836 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011838 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839)
11840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842target_include_directories(qps_worker
11843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848 PRIVATE ${ZLIB_ROOT_DIR}
11849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011853 PRIVATE third_party/googletest/googletest/include
11854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011855 PRIVATE third_party/googletest/googlemock/include
11856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858)
11859
11860target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 ${_gRPC_PROTOBUF_LIBRARIES}
11862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011864 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865 grpc++_test_util
11866 grpc_test_util
11867 grpc++
11868 grpc
11869 gpr_test_util
11870 gpr
11871 grpc++_test_config
11872 ${_gRPC_GFLAGS_LIBRARIES}
11873)
11874
11875endif (gRPC_BUILD_TESTS)
11876if (gRPC_BUILD_TESTS)
11877
11878add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011893 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894)
11895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896protobuf_generate_grpc_cpp(
11897 src/proto/grpc/testing/empty.proto
11898)
11899protobuf_generate_grpc_cpp(
11900 src/proto/grpc/testing/messages.proto
11901)
11902protobuf_generate_grpc_cpp(
11903 src/proto/grpc/testing/test.proto
11904)
11905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906target_include_directories(reconnect_interop_client
11907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011912 PRIVATE ${ZLIB_ROOT_DIR}
11913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011914 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011917 PRIVATE third_party/googletest/googletest/include
11918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011919 PRIVATE third_party/googletest/googlemock/include
11920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
11924target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 ${_gRPC_PROTOBUF_LIBRARIES}
11926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 grpc++_test_util
11928 grpc_test_util
11929 grpc++
11930 grpc
11931 gpr_test_util
11932 gpr
11933 grpc++_test_config
11934 ${_gRPC_GFLAGS_LIBRARIES}
11935)
11936
11937endif (gRPC_BUILD_TESTS)
11938if (gRPC_BUILD_TESTS)
11939
11940add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011954 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011955 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956)
11957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958protobuf_generate_grpc_cpp(
11959 src/proto/grpc/testing/empty.proto
11960)
11961protobuf_generate_grpc_cpp(
11962 src/proto/grpc/testing/messages.proto
11963)
11964protobuf_generate_grpc_cpp(
11965 src/proto/grpc/testing/test.proto
11966)
11967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968target_include_directories(reconnect_interop_server
11969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 PRIVATE ${ZLIB_ROOT_DIR}
11975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011976 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011979 PRIVATE third_party/googletest/googletest/include
11980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011981 PRIVATE third_party/googletest/googlemock/include
11982 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984)
11985
11986target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011987 ${_gRPC_PROTOBUF_LIBRARIES}
11988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989 reconnect_server
11990 test_tcp_server
11991 grpc++_test_util
11992 grpc_test_util
11993 grpc++
11994 grpc
11995 gpr_test_util
11996 gpr
11997 grpc++_test_config
11998 ${_gRPC_GFLAGS_LIBRARIES}
11999)
12000
12001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
12003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004add_executable(secure_auth_context_test
12005 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012006 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012007 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008)
12009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011target_include_directories(secure_auth_context_test
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017 PRIVATE ${ZLIB_ROOT_DIR}
12018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012019 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012022 PRIVATE third_party/googletest/googletest/include
12023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012024 PRIVATE third_party/googletest/googlemock/include
12025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027)
12028
12029target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030 ${_gRPC_PROTOBUF_LIBRARIES}
12031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032 grpc++_test_util
12033 grpc_test_util
12034 grpc++
12035 grpc
12036 gpr_test_util
12037 gpr
12038 ${_gRPC_GFLAGS_LIBRARIES}
12039)
12040
12041endif (gRPC_BUILD_TESTS)
12042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044
12045add_executable(secure_sync_unary_ping_pong_test
12046 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012047 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012048 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049)
12050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052target_include_directories(secure_sync_unary_ping_pong_test
12053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012058 PRIVATE ${ZLIB_ROOT_DIR}
12059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012060 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012063 PRIVATE third_party/googletest/googletest/include
12064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012065 PRIVATE third_party/googletest/googlemock/include
12066 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068)
12069
12070target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071 ${_gRPC_PROTOBUF_LIBRARIES}
12072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012074 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 grpc++_test_util
12076 grpc_test_util
12077 grpc++
12078 grpc
12079 gpr_test_util
12080 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012081 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082 ${_gRPC_GFLAGS_LIBRARIES}
12083)
12084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086endif (gRPC_BUILD_TESTS)
12087if (gRPC_BUILD_TESTS)
12088
12089add_executable(server_builder_plugin_test
12090 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012091 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012092 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093)
12094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096target_include_directories(server_builder_plugin_test
12097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 PRIVATE ${ZLIB_ROOT_DIR}
12103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012107 PRIVATE third_party/googletest/googletest/include
12108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012109 PRIVATE third_party/googletest/googlemock/include
12110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112)
12113
12114target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115 ${_gRPC_PROTOBUF_LIBRARIES}
12116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117 grpc++_test_util
12118 grpc_test_util
12119 grpc++
12120 grpc
12121 gpr_test_util
12122 gpr
12123 ${_gRPC_GFLAGS_LIBRARIES}
12124)
12125
12126endif (gRPC_BUILD_TESTS)
12127if (gRPC_BUILD_TESTS)
12128
Craig Tiller332bcc32017-03-08 12:47:46 -080012129add_executable(server_builder_test
12130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12138 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012139 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012140 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012141)
12142
12143protobuf_generate_grpc_cpp(
12144 src/proto/grpc/testing/echo_messages.proto
12145)
12146protobuf_generate_grpc_cpp(
12147 src/proto/grpc/testing/echo.proto
12148)
12149
12150target_include_directories(server_builder_test
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12156 PRIVATE ${ZLIB_ROOT_DIR}
12157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012161 PRIVATE third_party/googletest/googletest/include
12162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012163 PRIVATE third_party/googletest/googlemock/include
12164 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12166)
12167
12168target_link_libraries(server_builder_test
12169 ${_gRPC_PROTOBUF_LIBRARIES}
12170 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012171 grpc++_test_util_unsecure
12172 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012173 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012174 grpc++_unsecure
12175 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012176 gpr
12177 ${_gRPC_GFLAGS_LIBRARIES}
12178)
12179
12180endif (gRPC_BUILD_TESTS)
12181if (gRPC_BUILD_TESTS)
12182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183add_executable(server_context_test_spouse_test
12184 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187)
12188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190target_include_directories(server_context_test_spouse_test
12191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 PRIVATE ${ZLIB_ROOT_DIR}
12197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012201 PRIVATE third_party/googletest/googletest/include
12202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012203 PRIVATE third_party/googletest/googlemock/include
12204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206)
12207
12208target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209 ${_gRPC_PROTOBUF_LIBRARIES}
12210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212 grpc++
12213 grpc
12214 gpr_test_util
12215 gpr
12216 ${_gRPC_GFLAGS_LIBRARIES}
12217)
12218
12219endif (gRPC_BUILD_TESTS)
12220if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222
12223add_executable(server_crash_test
12224 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227)
12228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230target_include_directories(server_crash_test
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 PRIVATE ${ZLIB_ROOT_DIR}
12237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012241 PRIVATE third_party/googletest/googletest/include
12242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012243 PRIVATE third_party/googletest/googlemock/include
12244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246)
12247
12248target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249 ${_gRPC_PROTOBUF_LIBRARIES}
12250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 grpc++_test_util
12252 grpc_test_util
12253 grpc++
12254 grpc
12255 gpr_test_util
12256 gpr
12257 ${_gRPC_GFLAGS_LIBRARIES}
12258)
12259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261endif (gRPC_BUILD_TESTS)
12262if (gRPC_BUILD_TESTS)
12263
12264add_executable(server_crash_test_client
12265 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012267 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268)
12269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271target_include_directories(server_crash_test_client
12272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277 PRIVATE ${ZLIB_ROOT_DIR}
12278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012282 PRIVATE third_party/googletest/googletest/include
12283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012284 PRIVATE third_party/googletest/googlemock/include
12285 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287)
12288
12289target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 ${_gRPC_PROTOBUF_LIBRARIES}
12291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292 grpc++_test_util
12293 grpc_test_util
12294 grpc++
12295 grpc
12296 gpr_test_util
12297 gpr
12298 ${_gRPC_GFLAGS_LIBRARIES}
12299)
12300
12301endif (gRPC_BUILD_TESTS)
12302if (gRPC_BUILD_TESTS)
12303
Mark D. Roth06966112017-07-14 07:18:39 -070012304add_executable(server_request_call_test
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12313 test/cpp/server/server_request_call_test.cc
12314 third_party/googletest/googletest/src/gtest-all.cc
12315 third_party/googletest/googlemock/src/gmock-all.cc
12316)
12317
12318protobuf_generate_grpc_cpp(
12319 src/proto/grpc/testing/echo_messages.proto
12320)
12321protobuf_generate_grpc_cpp(
12322 src/proto/grpc/testing/echo.proto
12323)
12324
12325target_include_directories(server_request_call_test
12326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12331 PRIVATE ${ZLIB_ROOT_DIR}
12332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012333 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12336 PRIVATE third_party/googletest/googletest/include
12337 PRIVATE third_party/googletest/googletest
12338 PRIVATE third_party/googletest/googlemock/include
12339 PRIVATE third_party/googletest/googlemock
12340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12341)
12342
12343target_link_libraries(server_request_call_test
12344 ${_gRPC_PROTOBUF_LIBRARIES}
12345 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012346 grpc++_test_util_unsecure
12347 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012348 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012349 grpc++_unsecure
12350 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012351 gpr
12352 ${_gRPC_GFLAGS_LIBRARIES}
12353)
12354
12355endif (gRPC_BUILD_TESTS)
12356if (gRPC_BUILD_TESTS)
12357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358add_executable(shutdown_test
12359 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012361 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362)
12363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365target_include_directories(shutdown_test
12366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371 PRIVATE ${ZLIB_ROOT_DIR}
12372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012373 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012376 PRIVATE third_party/googletest/googletest/include
12377 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012378 PRIVATE third_party/googletest/googlemock/include
12379 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381)
12382
12383target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 ${_gRPC_PROTOBUF_LIBRARIES}
12385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 grpc++_test_util
12387 grpc_test_util
12388 grpc++
12389 grpc
12390 gpr_test_util
12391 gpr
12392 ${_gRPC_GFLAGS_LIBRARIES}
12393)
12394
12395endif (gRPC_BUILD_TESTS)
12396if (gRPC_BUILD_TESTS)
12397
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012398add_executable(stats_test
12399 test/core/debug/stats_test.cc
12400 third_party/googletest/googletest/src/gtest-all.cc
12401 third_party/googletest/googlemock/src/gmock-all.cc
12402)
12403
12404
12405target_include_directories(stats_test
12406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12411 PRIVATE ${ZLIB_ROOT_DIR}
12412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012413 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12416 PRIVATE third_party/googletest/googletest/include
12417 PRIVATE third_party/googletest/googletest
12418 PRIVATE third_party/googletest/googlemock/include
12419 PRIVATE third_party/googletest/googlemock
12420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12421)
12422
12423target_link_libraries(stats_test
12424 ${_gRPC_PROTOBUF_LIBRARIES}
12425 ${_gRPC_ALLTARGETS_LIBRARIES}
12426 grpc++_test_util
12427 grpc_test_util
12428 grpc
12429 gpr_test_util
12430 gpr
12431 ${_gRPC_GFLAGS_LIBRARIES}
12432)
12433
12434endif (gRPC_BUILD_TESTS)
12435if (gRPC_BUILD_TESTS)
12436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437add_executable(status_test
12438 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012440 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441)
12442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444target_include_directories(status_test
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 PRIVATE ${ZLIB_ROOT_DIR}
12451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012455 PRIVATE third_party/googletest/googletest/include
12456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012457 PRIVATE third_party/googletest/googlemock/include
12458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460)
12461
12462target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463 ${_gRPC_PROTOBUF_LIBRARIES}
12464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 grpc_test_util
12466 grpc++
12467 grpc
12468 gpr_test_util
12469 gpr
12470 ${_gRPC_GFLAGS_LIBRARIES}
12471)
12472
12473endif (gRPC_BUILD_TESTS)
12474if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476
12477add_executable(streaming_throughput_test
12478 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012479 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012480 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481)
12482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484target_include_directories(streaming_throughput_test
12485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012490 PRIVATE ${ZLIB_ROOT_DIR}
12491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012495 PRIVATE third_party/googletest/googletest/include
12496 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012497 PRIVATE third_party/googletest/googlemock/include
12498 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500)
12501
12502target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012503 ${_gRPC_PROTOBUF_LIBRARIES}
12504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505 grpc++_test_util
12506 grpc_test_util
12507 grpc++
12508 grpc
12509 gpr_test_util
12510 gpr
12511 ${_gRPC_GFLAGS_LIBRARIES}
12512)
12513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012514endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515endif (gRPC_BUILD_TESTS)
12516if (gRPC_BUILD_TESTS)
12517
12518add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535 test/cpp/interop/interop_client.cc
12536 test/cpp/interop/stress_interop_client.cc
12537 test/cpp/interop/stress_test.cc
12538 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012539 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012540 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541)
12542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543protobuf_generate_grpc_cpp(
12544 src/proto/grpc/testing/empty.proto
12545)
12546protobuf_generate_grpc_cpp(
12547 src/proto/grpc/testing/messages.proto
12548)
12549protobuf_generate_grpc_cpp(
12550 src/proto/grpc/testing/metrics.proto
12551)
12552protobuf_generate_grpc_cpp(
12553 src/proto/grpc/testing/test.proto
12554)
12555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556target_include_directories(stress_test
12557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012562 PRIVATE ${ZLIB_ROOT_DIR}
12563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012567 PRIVATE third_party/googletest/googletest/include
12568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012569 PRIVATE third_party/googletest/googlemock/include
12570 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572)
12573
12574target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575 ${_gRPC_PROTOBUF_LIBRARIES}
12576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577 grpc++_test_util
12578 grpc_test_util
12579 grpc++
12580 grpc
12581 gpr_test_util
12582 gpr
12583 grpc++_test_config
12584 ${_gRPC_GFLAGS_LIBRARIES}
12585)
12586
12587endif (gRPC_BUILD_TESTS)
12588if (gRPC_BUILD_TESTS)
12589
12590add_executable(thread_manager_test
12591 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012592 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012593 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594)
12595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597target_include_directories(thread_manager_test
12598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603 PRIVATE ${ZLIB_ROOT_DIR}
12604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012608 PRIVATE third_party/googletest/googletest/include
12609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012610 PRIVATE third_party/googletest/googlemock/include
12611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613)
12614
12615target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012616 ${_gRPC_PROTOBUF_LIBRARIES}
12617 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012618 grpc++_unsecure
12619 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 gpr
12621 grpc++_test_config
12622 ${_gRPC_GFLAGS_LIBRARIES}
12623)
12624
12625endif (gRPC_BUILD_TESTS)
12626if (gRPC_BUILD_TESTS)
12627
12628add_executable(thread_stress_test
12629 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012631 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632)
12633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635target_include_directories(thread_stress_test
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 PRIVATE ${ZLIB_ROOT_DIR}
12642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012646 PRIVATE third_party/googletest/googletest/include
12647 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012648 PRIVATE third_party/googletest/googlemock/include
12649 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651)
12652
12653target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654 ${_gRPC_PROTOBUF_LIBRARIES}
12655 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012656 grpc++_test_util_unsecure
12657 grpc_test_util_unsecure
12658 grpc++_unsecure
12659 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660 gpr_test_util
12661 gpr
12662 ${_gRPC_GFLAGS_LIBRARIES}
12663)
12664
12665endif (gRPC_BUILD_TESTS)
12666if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668
Craig Tiller9a3997c2017-01-30 13:22:33 -080012669add_executable(writes_per_rpc_test
12670 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012672 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012673)
12674
Craig Tillerc40b3472017-02-03 11:54:26 -080012675
Craig Tiller9a3997c2017-01-30 13:22:33 -080012676target_include_directories(writes_per_rpc_test
12677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012682 PRIVATE ${ZLIB_ROOT_DIR}
12683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012687 PRIVATE third_party/googletest/googletest/include
12688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012689 PRIVATE third_party/googletest/googlemock/include
12690 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012692)
12693
12694target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012695 ${_gRPC_PROTOBUF_LIBRARIES}
12696 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012697 grpc++_test_util
12698 grpc_test_util
12699 grpc++
12700 grpc
12701 gpr_test_util
12702 gpr
12703 ${_gRPC_GFLAGS_LIBRARIES}
12704)
12705
Craig Tiller1bb53712017-02-04 15:39:27 -080012706endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012707endif (gRPC_BUILD_TESTS)
12708if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710add_executable(public_headers_must_be_c89
12711 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712)
12713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714
12715target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 PRIVATE ${ZLIB_ROOT_DIR}
12722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726)
12727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728target_link_libraries(public_headers_must_be_c89
12729 ${_gRPC_ALLTARGETS_LIBRARIES}
12730 grpc
12731 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732)
12733
12734endif (gRPC_BUILD_TESTS)
12735if (gRPC_BUILD_TESTS)
12736
12737add_executable(badreq_bad_client_test
12738 test/core/bad_client/tests/badreq.c
12739)
12740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742target_include_directories(badreq_bad_client_test
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 PRIVATE ${ZLIB_ROOT_DIR}
12749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012750 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12753)
12754
12755target_link_libraries(badreq_bad_client_test
12756 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758 bad_client_test
12759 grpc_test_util_unsecure
12760 grpc_unsecure
12761 gpr_test_util
12762 gpr
12763)
12764
12765endif (gRPC_BUILD_TESTS)
12766if (gRPC_BUILD_TESTS)
12767
12768add_executable(connection_prefix_bad_client_test
12769 test/core/bad_client/tests/connection_prefix.c
12770)
12771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773target_include_directories(connection_prefix_bad_client_test
12774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779 PRIVATE ${ZLIB_ROOT_DIR}
12780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012781 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12784)
12785
12786target_link_libraries(connection_prefix_bad_client_test
12787 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789 bad_client_test
12790 grpc_test_util_unsecure
12791 grpc_unsecure
12792 gpr_test_util
12793 gpr
12794)
12795
12796endif (gRPC_BUILD_TESTS)
12797if (gRPC_BUILD_TESTS)
12798
12799add_executable(head_of_line_blocking_bad_client_test
12800 test/core/bad_client/tests/head_of_line_blocking.c
12801)
12802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804target_include_directories(head_of_line_blocking_bad_client_test
12805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 PRIVATE ${ZLIB_ROOT_DIR}
12811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12815)
12816
12817target_link_libraries(head_of_line_blocking_bad_client_test
12818 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 bad_client_test
12821 grpc_test_util_unsecure
12822 grpc_unsecure
12823 gpr_test_util
12824 gpr
12825)
12826
12827endif (gRPC_BUILD_TESTS)
12828if (gRPC_BUILD_TESTS)
12829
12830add_executable(headers_bad_client_test
12831 test/core/bad_client/tests/headers.c
12832)
12833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835target_include_directories(headers_bad_client_test
12836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841 PRIVATE ${ZLIB_ROOT_DIR}
12842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12846)
12847
12848target_link_libraries(headers_bad_client_test
12849 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 bad_client_test
12852 grpc_test_util_unsecure
12853 grpc_unsecure
12854 gpr_test_util
12855 gpr
12856)
12857
12858endif (gRPC_BUILD_TESTS)
12859if (gRPC_BUILD_TESTS)
12860
12861add_executable(initial_settings_frame_bad_client_test
12862 test/core/bad_client/tests/initial_settings_frame.c
12863)
12864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866target_include_directories(initial_settings_frame_bad_client_test
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872 PRIVATE ${ZLIB_ROOT_DIR}
12873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012874 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12877)
12878
12879target_link_libraries(initial_settings_frame_bad_client_test
12880 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 bad_client_test
12883 grpc_test_util_unsecure
12884 grpc_unsecure
12885 gpr_test_util
12886 gpr
12887)
12888
12889endif (gRPC_BUILD_TESTS)
12890if (gRPC_BUILD_TESTS)
12891
12892add_executable(large_metadata_bad_client_test
12893 test/core/bad_client/tests/large_metadata.c
12894)
12895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897target_include_directories(large_metadata_bad_client_test
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 PRIVATE ${ZLIB_ROOT_DIR}
12904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12908)
12909
12910target_link_libraries(large_metadata_bad_client_test
12911 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 bad_client_test
12914 grpc_test_util_unsecure
12915 grpc_unsecure
12916 gpr_test_util
12917 gpr
12918)
12919
12920endif (gRPC_BUILD_TESTS)
12921if (gRPC_BUILD_TESTS)
12922
12923add_executable(server_registered_method_bad_client_test
12924 test/core/bad_client/tests/server_registered_method.c
12925)
12926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928target_include_directories(server_registered_method_bad_client_test
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 PRIVATE ${ZLIB_ROOT_DIR}
12935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12939)
12940
12941target_link_libraries(server_registered_method_bad_client_test
12942 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 bad_client_test
12945 grpc_test_util_unsecure
12946 grpc_unsecure
12947 gpr_test_util
12948 gpr
12949)
12950
12951endif (gRPC_BUILD_TESTS)
12952if (gRPC_BUILD_TESTS)
12953
12954add_executable(simple_request_bad_client_test
12955 test/core/bad_client/tests/simple_request.c
12956)
12957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959target_include_directories(simple_request_bad_client_test
12960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 PRIVATE ${ZLIB_ROOT_DIR}
12966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12970)
12971
12972target_link_libraries(simple_request_bad_client_test
12973 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 bad_client_test
12976 grpc_test_util_unsecure
12977 grpc_unsecure
12978 gpr_test_util
12979 gpr
12980)
12981
12982endif (gRPC_BUILD_TESTS)
12983if (gRPC_BUILD_TESTS)
12984
12985add_executable(unknown_frame_bad_client_test
12986 test/core/bad_client/tests/unknown_frame.c
12987)
12988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990target_include_directories(unknown_frame_bad_client_test
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996 PRIVATE ${ZLIB_ROOT_DIR}
12997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13001)
13002
13003target_link_libraries(unknown_frame_bad_client_test
13004 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006 bad_client_test
13007 grpc_test_util_unsecure
13008 grpc_unsecure
13009 gpr_test_util
13010 gpr
13011)
13012
13013endif (gRPC_BUILD_TESTS)
13014if (gRPC_BUILD_TESTS)
13015
13016add_executable(window_overflow_bad_client_test
13017 test/core/bad_client/tests/window_overflow.c
13018)
13019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021target_include_directories(window_overflow_bad_client_test
13022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 PRIVATE ${ZLIB_ROOT_DIR}
13028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13032)
13033
13034target_link_libraries(window_overflow_bad_client_test
13035 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037 bad_client_test
13038 grpc_test_util_unsecure
13039 grpc_unsecure
13040 gpr_test_util
13041 gpr
13042)
13043
13044endif (gRPC_BUILD_TESTS)
13045if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047
13048add_executable(bad_ssl_cert_server
13049 test/core/bad_ssl/servers/cert.c
13050)
13051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053target_include_directories(bad_ssl_cert_server
13054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059 PRIVATE ${ZLIB_ROOT_DIR}
13060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013061 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13064)
13065
13066target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 bad_ssl_test_server
13069 grpc_test_util
13070 grpc
13071 gpr_test_util
13072 gpr
13073)
13074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013075endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076endif (gRPC_BUILD_TESTS)
13077if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079
13080add_executable(bad_ssl_cert_test
13081 test/core/bad_ssl/bad_ssl_test.c
13082)
13083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085target_include_directories(bad_ssl_cert_test
13086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091 PRIVATE ${ZLIB_ROOT_DIR}
13092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13096)
13097
13098target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 grpc_test_util
13101 grpc
13102 gpr_test_util
13103 gpr
13104)
13105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107endif (gRPC_BUILD_TESTS)
13108if (gRPC_BUILD_TESTS)
13109
13110add_executable(h2_census_test
13111 test/core/end2end/fixtures/h2_census.c
13112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115target_include_directories(h2_census_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121 PRIVATE ${ZLIB_ROOT_DIR}
13122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13126)
13127
13128target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 end2end_tests
13131 grpc_test_util
13132 grpc
13133 gpr_test_util
13134 gpr
13135)
13136
13137endif (gRPC_BUILD_TESTS)
13138if (gRPC_BUILD_TESTS)
13139
13140add_executable(h2_compress_test
13141 test/core/end2end/fixtures/h2_compress.c
13142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(h2_compress_test
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${ZLIB_ROOT_DIR}
13152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13156)
13157
13158target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 end2end_tests
13161 grpc_test_util
13162 grpc
13163 gpr_test_util
13164 gpr
13165)
13166
13167endif (gRPC_BUILD_TESTS)
13168if (gRPC_BUILD_TESTS)
13169
13170add_executable(h2_fakesec_test
13171 test/core/end2end/fixtures/h2_fakesec.c
13172)
13173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175target_include_directories(h2_fakesec_test
13176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 PRIVATE ${ZLIB_ROOT_DIR}
13182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13186)
13187
13188target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 end2end_tests
13191 grpc_test_util
13192 grpc
13193 gpr_test_util
13194 gpr
13195)
13196
13197endif (gRPC_BUILD_TESTS)
13198if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200
13201add_executable(h2_fd_test
13202 test/core/end2end/fixtures/h2_fd.c
13203)
13204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206target_include_directories(h2_fd_test
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 PRIVATE ${ZLIB_ROOT_DIR}
13213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13217)
13218
13219target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 end2end_tests
13222 grpc_test_util
13223 grpc
13224 gpr_test_util
13225 gpr
13226)
13227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229endif (gRPC_BUILD_TESTS)
13230if (gRPC_BUILD_TESTS)
13231
13232add_executable(h2_full_test
13233 test/core/end2end/fixtures/h2_full.c
13234)
13235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237target_include_directories(h2_full_test
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243 PRIVATE ${ZLIB_ROOT_DIR}
13244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13248)
13249
13250target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 end2end_tests
13253 grpc_test_util
13254 grpc
13255 gpr_test_util
13256 gpr
13257)
13258
13259endif (gRPC_BUILD_TESTS)
13260if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262
13263add_executable(h2_full+pipe_test
13264 test/core/end2end/fixtures/h2_full+pipe.c
13265)
13266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268target_include_directories(h2_full+pipe_test
13269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274 PRIVATE ${ZLIB_ROOT_DIR}
13275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013276 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13279)
13280
13281target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283 end2end_tests
13284 grpc_test_util
13285 grpc
13286 gpr_test_util
13287 gpr
13288)
13289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291endif (gRPC_BUILD_TESTS)
13292if (gRPC_BUILD_TESTS)
13293
13294add_executable(h2_full+trace_test
13295 test/core/end2end/fixtures/h2_full+trace.c
13296)
13297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299target_include_directories(h2_full+trace_test
13300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305 PRIVATE ${ZLIB_ROOT_DIR}
13306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13310)
13311
13312target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314 end2end_tests
13315 grpc_test_util
13316 grpc
13317 gpr_test_util
13318 gpr
13319)
13320
13321endif (gRPC_BUILD_TESTS)
13322if (gRPC_BUILD_TESTS)
13323
Muxi Yan29ff4662017-05-15 10:27:55 -070013324add_executable(h2_full+workarounds_test
13325 test/core/end2end/fixtures/h2_full+workarounds.c
13326)
13327
13328
13329target_include_directories(h2_full+workarounds_test
13330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13335 PRIVATE ${ZLIB_ROOT_DIR}
13336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013337 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13340)
13341
13342target_link_libraries(h2_full+workarounds_test
13343 ${_gRPC_ALLTARGETS_LIBRARIES}
13344 end2end_tests
13345 grpc_test_util
13346 grpc
13347 gpr_test_util
13348 gpr
13349)
13350
13351endif (gRPC_BUILD_TESTS)
13352if (gRPC_BUILD_TESTS)
13353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354add_executable(h2_http_proxy_test
13355 test/core/end2end/fixtures/h2_http_proxy.c
13356)
13357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359target_include_directories(h2_http_proxy_test
13360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 PRIVATE ${ZLIB_ROOT_DIR}
13366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13370)
13371
13372target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374 end2end_tests
13375 grpc_test_util
13376 grpc
13377 gpr_test_util
13378 gpr
13379)
13380
13381endif (gRPC_BUILD_TESTS)
13382if (gRPC_BUILD_TESTS)
13383
13384add_executable(h2_load_reporting_test
13385 test/core/end2end/fixtures/h2_load_reporting.c
13386)
13387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389target_include_directories(h2_load_reporting_test
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${ZLIB_ROOT_DIR}
13396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13400)
13401
13402target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404 end2end_tests
13405 grpc_test_util
13406 grpc
13407 gpr_test_util
13408 gpr
13409)
13410
13411endif (gRPC_BUILD_TESTS)
13412if (gRPC_BUILD_TESTS)
13413
13414add_executable(h2_oauth2_test
13415 test/core/end2end/fixtures/h2_oauth2.c
13416)
13417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419target_include_directories(h2_oauth2_test
13420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425 PRIVATE ${ZLIB_ROOT_DIR}
13426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13430)
13431
13432target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 end2end_tests
13435 grpc_test_util
13436 grpc
13437 gpr_test_util
13438 gpr
13439)
13440
13441endif (gRPC_BUILD_TESTS)
13442if (gRPC_BUILD_TESTS)
13443
13444add_executable(h2_proxy_test
13445 test/core/end2end/fixtures/h2_proxy.c
13446)
13447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449target_include_directories(h2_proxy_test
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${ZLIB_ROOT_DIR}
13456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13460)
13461
13462target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 end2end_tests
13465 grpc_test_util
13466 grpc
13467 gpr_test_util
13468 gpr
13469)
13470
13471endif (gRPC_BUILD_TESTS)
13472if (gRPC_BUILD_TESTS)
13473
13474add_executable(h2_sockpair_test
13475 test/core/end2end/fixtures/h2_sockpair.c
13476)
13477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479target_include_directories(h2_sockpair_test
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 PRIVATE ${ZLIB_ROOT_DIR}
13486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13490)
13491
13492target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 end2end_tests
13495 grpc_test_util
13496 grpc
13497 gpr_test_util
13498 gpr
13499)
13500
13501endif (gRPC_BUILD_TESTS)
13502if (gRPC_BUILD_TESTS)
13503
13504add_executable(h2_sockpair+trace_test
13505 test/core/end2end/fixtures/h2_sockpair+trace.c
13506)
13507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509target_include_directories(h2_sockpair+trace_test
13510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515 PRIVATE ${ZLIB_ROOT_DIR}
13516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13520)
13521
13522target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 end2end_tests
13525 grpc_test_util
13526 grpc
13527 gpr_test_util
13528 gpr
13529)
13530
13531endif (gRPC_BUILD_TESTS)
13532if (gRPC_BUILD_TESTS)
13533
13534add_executable(h2_sockpair_1byte_test
13535 test/core/end2end/fixtures/h2_sockpair_1byte.c
13536)
13537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539target_include_directories(h2_sockpair_1byte_test
13540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 PRIVATE ${ZLIB_ROOT_DIR}
13546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13550)
13551
13552target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554 end2end_tests
13555 grpc_test_util
13556 grpc
13557 gpr_test_util
13558 gpr
13559)
13560
13561endif (gRPC_BUILD_TESTS)
13562if (gRPC_BUILD_TESTS)
13563
13564add_executable(h2_ssl_test
13565 test/core/end2end/fixtures/h2_ssl.c
13566)
13567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569target_include_directories(h2_ssl_test
13570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 PRIVATE ${ZLIB_ROOT_DIR}
13576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13580)
13581
13582target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 end2end_tests
13585 grpc_test_util
13586 grpc
13587 gpr_test_util
13588 gpr
13589)
13590
13591endif (gRPC_BUILD_TESTS)
13592if (gRPC_BUILD_TESTS)
13593
13594add_executable(h2_ssl_cert_test
13595 test/core/end2end/fixtures/h2_ssl_cert.c
13596)
13597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599target_include_directories(h2_ssl_cert_test
13600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605 PRIVATE ${ZLIB_ROOT_DIR}
13606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013607 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13610)
13611
13612target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 end2end_tests
13615 grpc_test_util
13616 grpc
13617 gpr_test_util
13618 gpr
13619)
13620
13621endif (gRPC_BUILD_TESTS)
13622if (gRPC_BUILD_TESTS)
13623
13624add_executable(h2_ssl_proxy_test
13625 test/core/end2end/fixtures/h2_ssl_proxy.c
13626)
13627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629target_include_directories(h2_ssl_proxy_test
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635 PRIVATE ${ZLIB_ROOT_DIR}
13636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13640)
13641
13642target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644 end2end_tests
13645 grpc_test_util
13646 grpc
13647 gpr_test_util
13648 gpr
13649)
13650
13651endif (gRPC_BUILD_TESTS)
13652if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654
13655add_executable(h2_uds_test
13656 test/core/end2end/fixtures/h2_uds.c
13657)
13658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660target_include_directories(h2_uds_test
13661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 PRIVATE ${ZLIB_ROOT_DIR}
13667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013668 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13671)
13672
13673target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675 end2end_tests
13676 grpc_test_util
13677 grpc
13678 gpr_test_util
13679 gpr
13680)
13681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683endif (gRPC_BUILD_TESTS)
13684if (gRPC_BUILD_TESTS)
13685
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013686add_executable(inproc_test
13687 test/core/end2end/fixtures/inproc.c
13688)
13689
13690
13691target_include_directories(inproc_test
13692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13697 PRIVATE ${ZLIB_ROOT_DIR}
13698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013699 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13702)
13703
13704target_link_libraries(inproc_test
13705 ${_gRPC_ALLTARGETS_LIBRARIES}
13706 end2end_tests
13707 grpc_test_util
13708 grpc
13709 gpr_test_util
13710 gpr
13711)
13712
13713endif (gRPC_BUILD_TESTS)
13714if (gRPC_BUILD_TESTS)
13715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716add_executable(h2_census_nosec_test
13717 test/core/end2end/fixtures/h2_census.c
13718)
13719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721target_include_directories(h2_census_nosec_test
13722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727 PRIVATE ${ZLIB_ROOT_DIR}
13728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013729 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13732)
13733
13734target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736 end2end_nosec_tests
13737 grpc_test_util_unsecure
13738 grpc_unsecure
13739 gpr_test_util
13740 gpr
13741)
13742
13743endif (gRPC_BUILD_TESTS)
13744if (gRPC_BUILD_TESTS)
13745
13746add_executable(h2_compress_nosec_test
13747 test/core/end2end/fixtures/h2_compress.c
13748)
13749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751target_include_directories(h2_compress_nosec_test
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757 PRIVATE ${ZLIB_ROOT_DIR}
13758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13762)
13763
13764target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766 end2end_nosec_tests
13767 grpc_test_util_unsecure
13768 grpc_unsecure
13769 gpr_test_util
13770 gpr
13771)
13772
13773endif (gRPC_BUILD_TESTS)
13774if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776
13777add_executable(h2_fd_nosec_test
13778 test/core/end2end/fixtures/h2_fd.c
13779)
13780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782target_include_directories(h2_fd_nosec_test
13783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788 PRIVATE ${ZLIB_ROOT_DIR}
13789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013790 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13793)
13794
13795target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 end2end_nosec_tests
13798 grpc_test_util_unsecure
13799 grpc_unsecure
13800 gpr_test_util
13801 gpr
13802)
13803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805endif (gRPC_BUILD_TESTS)
13806if (gRPC_BUILD_TESTS)
13807
13808add_executable(h2_full_nosec_test
13809 test/core/end2end/fixtures/h2_full.c
13810)
13811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813target_include_directories(h2_full_nosec_test
13814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 PRIVATE ${ZLIB_ROOT_DIR}
13820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013821 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13824)
13825
13826target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828 end2end_nosec_tests
13829 grpc_test_util_unsecure
13830 grpc_unsecure
13831 gpr_test_util
13832 gpr
13833)
13834
13835endif (gRPC_BUILD_TESTS)
13836if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838
13839add_executable(h2_full+pipe_nosec_test
13840 test/core/end2end/fixtures/h2_full+pipe.c
13841)
13842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844target_include_directories(h2_full+pipe_nosec_test
13845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 PRIVATE ${ZLIB_ROOT_DIR}
13851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13855)
13856
13857target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859 end2end_nosec_tests
13860 grpc_test_util_unsecure
13861 grpc_unsecure
13862 gpr_test_util
13863 gpr
13864)
13865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867endif (gRPC_BUILD_TESTS)
13868if (gRPC_BUILD_TESTS)
13869
13870add_executable(h2_full+trace_nosec_test
13871 test/core/end2end/fixtures/h2_full+trace.c
13872)
13873
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875target_include_directories(h2_full+trace_nosec_test
13876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 PRIVATE ${ZLIB_ROOT_DIR}
13882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013883 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13886)
13887
13888target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890 end2end_nosec_tests
13891 grpc_test_util_unsecure
13892 grpc_unsecure
13893 gpr_test_util
13894 gpr
13895)
13896
13897endif (gRPC_BUILD_TESTS)
13898if (gRPC_BUILD_TESTS)
13899
Muxi Yan29ff4662017-05-15 10:27:55 -070013900add_executable(h2_full+workarounds_nosec_test
13901 test/core/end2end/fixtures/h2_full+workarounds.c
13902)
13903
13904
13905target_include_directories(h2_full+workarounds_nosec_test
13906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13911 PRIVATE ${ZLIB_ROOT_DIR}
13912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013913 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13916)
13917
13918target_link_libraries(h2_full+workarounds_nosec_test
13919 ${_gRPC_ALLTARGETS_LIBRARIES}
13920 end2end_nosec_tests
13921 grpc_test_util_unsecure
13922 grpc_unsecure
13923 gpr_test_util
13924 gpr
13925)
13926
13927endif (gRPC_BUILD_TESTS)
13928if (gRPC_BUILD_TESTS)
13929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930add_executable(h2_http_proxy_nosec_test
13931 test/core/end2end/fixtures/h2_http_proxy.c
13932)
13933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935target_include_directories(h2_http_proxy_nosec_test
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941 PRIVATE ${ZLIB_ROOT_DIR}
13942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13946)
13947
13948target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 end2end_nosec_tests
13951 grpc_test_util_unsecure
13952 grpc_unsecure
13953 gpr_test_util
13954 gpr
13955)
13956
13957endif (gRPC_BUILD_TESTS)
13958if (gRPC_BUILD_TESTS)
13959
13960add_executable(h2_load_reporting_nosec_test
13961 test/core/end2end/fixtures/h2_load_reporting.c
13962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(h2_load_reporting_nosec_test
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 PRIVATE ${ZLIB_ROOT_DIR}
13972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013973 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13976)
13977
13978target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 end2end_nosec_tests
13981 grpc_test_util_unsecure
13982 grpc_unsecure
13983 gpr_test_util
13984 gpr
13985)
13986
13987endif (gRPC_BUILD_TESTS)
13988if (gRPC_BUILD_TESTS)
13989
13990add_executable(h2_proxy_nosec_test
13991 test/core/end2end/fixtures/h2_proxy.c
13992)
13993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995target_include_directories(h2_proxy_nosec_test
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 PRIVATE ${ZLIB_ROOT_DIR}
14002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14006)
14007
14008target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010 end2end_nosec_tests
14011 grpc_test_util_unsecure
14012 grpc_unsecure
14013 gpr_test_util
14014 gpr
14015)
14016
14017endif (gRPC_BUILD_TESTS)
14018if (gRPC_BUILD_TESTS)
14019
14020add_executable(h2_sockpair_nosec_test
14021 test/core/end2end/fixtures/h2_sockpair.c
14022)
14023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014025target_include_directories(h2_sockpair_nosec_test
14026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 PRIVATE ${ZLIB_ROOT_DIR}
14032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14036)
14037
14038target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 end2end_nosec_tests
14041 grpc_test_util_unsecure
14042 grpc_unsecure
14043 gpr_test_util
14044 gpr
14045)
14046
14047endif (gRPC_BUILD_TESTS)
14048if (gRPC_BUILD_TESTS)
14049
14050add_executable(h2_sockpair+trace_nosec_test
14051 test/core/end2end/fixtures/h2_sockpair+trace.c
14052)
14053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055target_include_directories(h2_sockpair+trace_nosec_test
14056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061 PRIVATE ${ZLIB_ROOT_DIR}
14062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14066)
14067
14068target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 end2end_nosec_tests
14071 grpc_test_util_unsecure
14072 grpc_unsecure
14073 gpr_test_util
14074 gpr
14075)
14076
14077endif (gRPC_BUILD_TESTS)
14078if (gRPC_BUILD_TESTS)
14079
14080add_executable(h2_sockpair_1byte_nosec_test
14081 test/core/end2end/fixtures/h2_sockpair_1byte.c
14082)
14083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085target_include_directories(h2_sockpair_1byte_nosec_test
14086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091 PRIVATE ${ZLIB_ROOT_DIR}
14092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14096)
14097
14098target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100 end2end_nosec_tests
14101 grpc_test_util_unsecure
14102 grpc_unsecure
14103 gpr_test_util
14104 gpr
14105)
14106
14107endif (gRPC_BUILD_TESTS)
14108if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110
14111add_executable(h2_uds_nosec_test
14112 test/core/end2end/fixtures/h2_uds.c
14113)
14114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116target_include_directories(h2_uds_nosec_test
14117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122 PRIVATE ${ZLIB_ROOT_DIR}
14123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14127)
14128
14129target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131 end2end_nosec_tests
14132 grpc_test_util_unsecure
14133 grpc_unsecure
14134 gpr_test_util
14135 gpr
14136)
14137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139endif (gRPC_BUILD_TESTS)
14140if (gRPC_BUILD_TESTS)
14141
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014142add_executable(inproc_nosec_test
14143 test/core/end2end/fixtures/inproc.c
14144)
14145
14146
14147target_include_directories(inproc_nosec_test
14148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14153 PRIVATE ${ZLIB_ROOT_DIR}
14154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014155 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14158)
14159
14160target_link_libraries(inproc_nosec_test
14161 ${_gRPC_ALLTARGETS_LIBRARIES}
14162 end2end_nosec_tests
14163 grpc_test_util_unsecure
14164 grpc_unsecure
14165 gpr_test_util
14166 gpr
14167)
14168
14169endif (gRPC_BUILD_TESTS)
14170if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014171if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14172
14173add_executable(resolver_component_test_unsecure
14174 test/cpp/naming/resolver_component_test.cc
14175 third_party/googletest/googletest/src/gtest-all.cc
14176 third_party/googletest/googlemock/src/gmock-all.cc
14177)
14178
14179
14180target_include_directories(resolver_component_test_unsecure
14181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14186 PRIVATE ${ZLIB_ROOT_DIR}
14187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14188 PRIVATE ${CARES_INCLUDE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14191 PRIVATE third_party/googletest/googletest/include
14192 PRIVATE third_party/googletest/googletest
14193 PRIVATE third_party/googletest/googlemock/include
14194 PRIVATE third_party/googletest/googlemock
14195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14196)
14197
14198target_link_libraries(resolver_component_test_unsecure
14199 ${_gRPC_PROTOBUF_LIBRARIES}
14200 ${_gRPC_ALLTARGETS_LIBRARIES}
14201 grpc++_test_util_unsecure
14202 grpc_test_util_unsecure
14203 gpr_test_util
14204 grpc++_unsecure
14205 grpc_unsecure
14206 gpr
14207 grpc++_test_config
14208 ${_gRPC_GFLAGS_LIBRARIES}
14209)
14210
14211endif()
14212endif (gRPC_BUILD_TESTS)
14213if (gRPC_BUILD_TESTS)
14214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14215
14216add_executable(resolver_component_test
14217 test/cpp/naming/resolver_component_test.cc
14218 third_party/googletest/googletest/src/gtest-all.cc
14219 third_party/googletest/googlemock/src/gmock-all.cc
14220)
14221
14222
14223target_include_directories(resolver_component_test
14224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14229 PRIVATE ${ZLIB_ROOT_DIR}
14230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14231 PRIVATE ${CARES_INCLUDE_DIR}
14232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14234 PRIVATE third_party/googletest/googletest/include
14235 PRIVATE third_party/googletest/googletest
14236 PRIVATE third_party/googletest/googlemock/include
14237 PRIVATE third_party/googletest/googlemock
14238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14239)
14240
14241target_link_libraries(resolver_component_test
14242 ${_gRPC_PROTOBUF_LIBRARIES}
14243 ${_gRPC_ALLTARGETS_LIBRARIES}
14244 grpc++_test_util
14245 grpc_test_util
14246 gpr_test_util
14247 grpc++
14248 grpc
14249 gpr
14250 grpc++_test_config
14251 ${_gRPC_GFLAGS_LIBRARIES}
14252)
14253
14254endif()
14255endif (gRPC_BUILD_TESTS)
14256if (gRPC_BUILD_TESTS)
14257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14258
14259add_executable(resolver_component_tests_runner_invoker_unsecure
14260 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14261 third_party/googletest/googletest/src/gtest-all.cc
14262 third_party/googletest/googlemock/src/gmock-all.cc
14263)
14264
14265
14266target_include_directories(resolver_component_tests_runner_invoker_unsecure
14267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14272 PRIVATE ${ZLIB_ROOT_DIR}
14273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14274 PRIVATE ${CARES_INCLUDE_DIR}
14275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14277 PRIVATE third_party/googletest/googletest/include
14278 PRIVATE third_party/googletest/googletest
14279 PRIVATE third_party/googletest/googlemock/include
14280 PRIVATE third_party/googletest/googlemock
14281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14282)
14283
14284target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14285 ${_gRPC_PROTOBUF_LIBRARIES}
14286 ${_gRPC_ALLTARGETS_LIBRARIES}
14287 grpc++_test_util
14288 grpc_test_util
14289 gpr_test_util
14290 grpc++
14291 grpc
14292 gpr
14293 grpc++_test_config
14294 ${_gRPC_GFLAGS_LIBRARIES}
14295)
14296
14297endif()
14298endif (gRPC_BUILD_TESTS)
14299if (gRPC_BUILD_TESTS)
14300if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14301
14302add_executable(resolver_component_tests_runner_invoker
14303 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14304 third_party/googletest/googletest/src/gtest-all.cc
14305 third_party/googletest/googlemock/src/gmock-all.cc
14306)
14307
14308
14309target_include_directories(resolver_component_tests_runner_invoker
14310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14315 PRIVATE ${ZLIB_ROOT_DIR}
14316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14317 PRIVATE ${CARES_INCLUDE_DIR}
14318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14320 PRIVATE third_party/googletest/googletest/include
14321 PRIVATE third_party/googletest/googletest
14322 PRIVATE third_party/googletest/googlemock/include
14323 PRIVATE third_party/googletest/googlemock
14324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14325)
14326
14327target_link_libraries(resolver_component_tests_runner_invoker
14328 ${_gRPC_PROTOBUF_LIBRARIES}
14329 ${_gRPC_ALLTARGETS_LIBRARIES}
14330 grpc++_test_util
14331 grpc_test_util
14332 gpr_test_util
14333 grpc++
14334 grpc
14335 gpr
14336 grpc++_test_config
14337 ${_gRPC_GFLAGS_LIBRARIES}
14338)
14339
14340endif()
14341endif (gRPC_BUILD_TESTS)
14342if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344add_executable(api_fuzzer_one_entry
14345 test/core/end2end/fuzzers/api_fuzzer.c
14346 test/core/util/one_corpus_entry_fuzzer.c
14347)
14348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350target_include_directories(api_fuzzer_one_entry
14351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356 PRIVATE ${ZLIB_ROOT_DIR}
14357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14361)
14362
14363target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014365 grpc_test_util
14366 grpc
14367 gpr_test_util
14368 gpr
14369)
14370
14371endif (gRPC_BUILD_TESTS)
14372if (gRPC_BUILD_TESTS)
14373
14374add_executable(client_fuzzer_one_entry
14375 test/core/end2end/fuzzers/client_fuzzer.c
14376 test/core/util/one_corpus_entry_fuzzer.c
14377)
14378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014380target_include_directories(client_fuzzer_one_entry
14381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386 PRIVATE ${ZLIB_ROOT_DIR}
14387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14391)
14392
14393target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 grpc_test_util
14396 grpc
14397 gpr_test_util
14398 gpr
14399)
14400
14401endif (gRPC_BUILD_TESTS)
14402if (gRPC_BUILD_TESTS)
14403
14404add_executable(hpack_parser_fuzzer_test_one_entry
14405 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14406 test/core/util/one_corpus_entry_fuzzer.c
14407)
14408
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410target_include_directories(hpack_parser_fuzzer_test_one_entry
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416 PRIVATE ${ZLIB_ROOT_DIR}
14417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014418 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14421)
14422
14423target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 grpc_test_util
14426 grpc
14427 gpr_test_util
14428 gpr
14429)
14430
14431endif (gRPC_BUILD_TESTS)
14432if (gRPC_BUILD_TESTS)
14433
14434add_executable(http_request_fuzzer_test_one_entry
14435 test/core/http/request_fuzzer.c
14436 test/core/util/one_corpus_entry_fuzzer.c
14437)
14438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440target_include_directories(http_request_fuzzer_test_one_entry
14441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446 PRIVATE ${ZLIB_ROOT_DIR}
14447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14451)
14452
14453target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 grpc_test_util
14456 grpc
14457 gpr_test_util
14458 gpr
14459)
14460
14461endif (gRPC_BUILD_TESTS)
14462if (gRPC_BUILD_TESTS)
14463
14464add_executable(http_response_fuzzer_test_one_entry
14465 test/core/http/response_fuzzer.c
14466 test/core/util/one_corpus_entry_fuzzer.c
14467)
14468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014470target_include_directories(http_response_fuzzer_test_one_entry
14471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476 PRIVATE ${ZLIB_ROOT_DIR}
14477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014478 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14481)
14482
14483target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485 grpc_test_util
14486 grpc
14487 gpr_test_util
14488 gpr
14489)
14490
14491endif (gRPC_BUILD_TESTS)
14492if (gRPC_BUILD_TESTS)
14493
14494add_executable(json_fuzzer_test_one_entry
14495 test/core/json/fuzzer.c
14496 test/core/util/one_corpus_entry_fuzzer.c
14497)
14498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014500target_include_directories(json_fuzzer_test_one_entry
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506 PRIVATE ${ZLIB_ROOT_DIR}
14507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14511)
14512
14513target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515 grpc_test_util
14516 grpc
14517 gpr_test_util
14518 gpr
14519)
14520
14521endif (gRPC_BUILD_TESTS)
14522if (gRPC_BUILD_TESTS)
14523
14524add_executable(nanopb_fuzzer_response_test_one_entry
14525 test/core/nanopb/fuzzer_response.c
14526 test/core/util/one_corpus_entry_fuzzer.c
14527)
14528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014530target_include_directories(nanopb_fuzzer_response_test_one_entry
14531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536 PRIVATE ${ZLIB_ROOT_DIR}
14537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14541)
14542
14543target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545 grpc_test_util
14546 grpc
14547 gpr_test_util
14548 gpr
14549)
14550
14551endif (gRPC_BUILD_TESTS)
14552if (gRPC_BUILD_TESTS)
14553
14554add_executable(nanopb_fuzzer_serverlist_test_one_entry
14555 test/core/nanopb/fuzzer_serverlist.c
14556 test/core/util/one_corpus_entry_fuzzer.c
14557)
14558
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014560target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566 PRIVATE ${ZLIB_ROOT_DIR}
14567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014568 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14571)
14572
14573target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575 grpc_test_util
14576 grpc
14577 gpr_test_util
14578 gpr
14579)
14580
14581endif (gRPC_BUILD_TESTS)
14582if (gRPC_BUILD_TESTS)
14583
14584add_executable(percent_decode_fuzzer_one_entry
14585 test/core/slice/percent_decode_fuzzer.c
14586 test/core/util/one_corpus_entry_fuzzer.c
14587)
14588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590target_include_directories(percent_decode_fuzzer_one_entry
14591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596 PRIVATE ${ZLIB_ROOT_DIR}
14597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14601)
14602
14603target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605 grpc_test_util
14606 grpc
14607 gpr_test_util
14608 gpr
14609)
14610
14611endif (gRPC_BUILD_TESTS)
14612if (gRPC_BUILD_TESTS)
14613
14614add_executable(percent_encode_fuzzer_one_entry
14615 test/core/slice/percent_encode_fuzzer.c
14616 test/core/util/one_corpus_entry_fuzzer.c
14617)
14618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620target_include_directories(percent_encode_fuzzer_one_entry
14621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626 PRIVATE ${ZLIB_ROOT_DIR}
14627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014628 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14631)
14632
14633target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635 grpc_test_util
14636 grpc
14637 gpr_test_util
14638 gpr
14639)
14640
14641endif (gRPC_BUILD_TESTS)
14642if (gRPC_BUILD_TESTS)
14643
14644add_executable(server_fuzzer_one_entry
14645 test/core/end2end/fuzzers/server_fuzzer.c
14646 test/core/util/one_corpus_entry_fuzzer.c
14647)
14648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014650target_include_directories(server_fuzzer_one_entry
14651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656 PRIVATE ${ZLIB_ROOT_DIR}
14657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014658 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14661)
14662
14663target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014665 grpc_test_util
14666 grpc
14667 gpr_test_util
14668 gpr
14669)
14670
14671endif (gRPC_BUILD_TESTS)
14672if (gRPC_BUILD_TESTS)
14673
14674add_executable(ssl_server_fuzzer_one_entry
14675 test/core/security/ssl_server_fuzzer.c
14676 test/core/util/one_corpus_entry_fuzzer.c
14677)
14678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014680target_include_directories(ssl_server_fuzzer_one_entry
14681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014686 PRIVATE ${ZLIB_ROOT_DIR}
14687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14691)
14692
14693target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695 grpc_test_util
14696 grpc
14697 gpr_test_util
14698 gpr
14699)
14700
14701endif (gRPC_BUILD_TESTS)
14702if (gRPC_BUILD_TESTS)
14703
14704add_executable(uri_fuzzer_test_one_entry
14705 test/core/client_channel/uri_fuzzer_test.c
14706 test/core/util/one_corpus_entry_fuzzer.c
14707)
14708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014710target_include_directories(uri_fuzzer_test_one_entry
14711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716 PRIVATE ${ZLIB_ROOT_DIR}
14717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14721)
14722
14723target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725 grpc_test_util
14726 grpc
14727 gpr_test_util
14728 gpr
14729)
14730
14731endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014733
14734
14735
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014736
14737
14738
Alex Merryb5984fa2017-05-15 21:04:16 +010014739if (gRPC_INSTALL)
14740 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014741 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014742 NAMESPACE gRPC::
14743 )
14744endif()
14745
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014746foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014747 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014748 ${_config}.cmake @ONLY)
14749 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014750 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014751 )
14752endforeach()