blob: d262026c4567d309a2530a82a7b744013668c908 [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")
David Garcia Quintas713597f2017-08-16 20:59:05 -070027set(PACKAGE_VERSION "1.7.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")
126 find_package(ZLIB)
127 if(TARGET ZLIB::ZLIB)
128 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
129 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300130 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100131endif()
132
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700133if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
134 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200135 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700136 endif()
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200137 set(CARES_STATIC ON)
Yuchen Zeng74962182017-03-20 15:39:47 -0700138 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200139 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200140 if(TARGET c-ares)
141 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700142 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100143 if(gRPC_INSTALL)
144 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
145 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700147elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 find_package(c-ares CONFIG)
149 if(TARGET c-ares::cares)
150 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100152 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700153endif()
154
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300155if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
156 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
157 # Disable them unless they are explicitly requested from the cmake command line (when we assume
158 # gmock is downloaded to the right location inside protobuf).
159 if(NOT protobuf_BUILD_TESTS)
160 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
161 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200162 # Disable building protobuf with zlib. Building protobuf with zlib breaks
163 # the build if zlib is not installed on the system.
164 if(NOT protobuf_WITH_ZLIB)
165 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
166 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
yang-g66d40c62017-04-12 10:18:10 -0700170 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300171 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300172 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300173 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
174 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
176 endif()
177 if(TARGET libprotoc)
178 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
179 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100180 if(TARGET protoc)
181 set(_gRPC_PROTOBUF_PROTOC protoc)
182 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")
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100191 find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})
192 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)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100205 else()
206 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100207 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100208 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
209 endif()
210 if(PROTOBUF_FOUND)
211 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300212 endif()
yang-g66d40c62017-04-12 10:18:10 -0700213 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100215
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
217 if(NOT BORINGSSL_ROOT_DIR)
218 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
219 endif()
220 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300222 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
223 if(TARGET ssl)
224 set(_gRPC_SSL_LIBRARIES ssl)
225 endif()
226 else()
227 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
228 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100229 if(gRPC_INSTALL)
230 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
231 set(gRPC_INSTALL FALSE)
232 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300233elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
234 find_package(OpenSSL)
235 if(TARGET OpenSSL::SSL)
236 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
237 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300238 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 Tattermusch6fe1d802017-06-12 11:37:40 +0200331 COMMAND $<TARGET_FILE:${_gRPC_PROTOBUF_PROTOC}>
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100382add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800383add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700388add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389add_dependencies(buildtests_c census_resource_test)
390add_dependencies(buildtests_c census_trace_context_test)
391add_dependencies(buildtests_c channel_create_test)
392add_dependencies(buildtests_c chttp2_hpack_encoder_test)
393add_dependencies(buildtests_c chttp2_stream_map_test)
394add_dependencies(buildtests_c chttp2_varint_test)
395add_dependencies(buildtests_c combiner_test)
396add_dependencies(buildtests_c compression_test)
397add_dependencies(buildtests_c concurrent_connectivity_test)
398add_dependencies(buildtests_c connection_refused_test)
399add_dependencies(buildtests_c dns_resolver_connectivity_test)
400add_dependencies(buildtests_c dns_resolver_test)
401if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
402add_dependencies(buildtests_c dualstack_socket_test)
403endif()
404add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800405add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000407add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100408endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700409add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700411add_dependencies(buildtests_c fake_transport_security_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100414add_dependencies(buildtests_c fd_conservation_posix_test)
415endif()
416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
417add_dependencies(buildtests_c fd_posix_test)
418endif()
419add_dependencies(buildtests_c fling_client)
420add_dependencies(buildtests_c fling_server)
421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
422add_dependencies(buildtests_c fling_stream_test)
423endif()
424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
425add_dependencies(buildtests_c fling_test)
426endif()
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c goaway_server_test)
429endif()
430add_dependencies(buildtests_c gpr_avl_test)
431add_dependencies(buildtests_c gpr_backoff_test)
432add_dependencies(buildtests_c gpr_cmdline_test)
433add_dependencies(buildtests_c gpr_cpu_test)
434add_dependencies(buildtests_c gpr_env_test)
435add_dependencies(buildtests_c gpr_histogram_test)
436add_dependencies(buildtests_c gpr_host_port_test)
437add_dependencies(buildtests_c gpr_log_test)
438add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800439add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700440add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c gpr_string_test)
442add_dependencies(buildtests_c gpr_sync_test)
443add_dependencies(buildtests_c gpr_thd_test)
444add_dependencies(buildtests_c gpr_time_test)
445add_dependencies(buildtests_c gpr_tls_test)
446add_dependencies(buildtests_c gpr_useful_test)
447add_dependencies(buildtests_c grpc_auth_context_test)
448add_dependencies(buildtests_c grpc_b64_test)
449add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
450add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700451add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c grpc_channel_stack_test)
453add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800454add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100455add_dependencies(buildtests_c grpc_credentials_test)
456add_dependencies(buildtests_c grpc_fetch_oauth2)
457add_dependencies(buildtests_c grpc_invalid_channel_args_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c grpc_json_token_test)
460endif()
461add_dependencies(buildtests_c grpc_jwt_verifier_test)
462add_dependencies(buildtests_c grpc_security_connector_test)
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_client)
465endif()
466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server)
468endif()
469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c mlog_test)
496add_dependencies(buildtests_c multiple_server_queues_test)
497add_dependencies(buildtests_c murmur_hash_test)
498add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700499add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800500add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800502if(_gRPC_PLATFORM_LINUX)
503add_dependencies(buildtests_c pollset_set_test)
504endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c resolve_address_posix_test)
507endif()
508add_dependencies(buildtests_c resolve_address_test)
509add_dependencies(buildtests_c resource_quota_test)
510add_dependencies(buildtests_c secure_channel_create_test)
511add_dependencies(buildtests_c secure_endpoint_test)
512add_dependencies(buildtests_c sequential_connectivity_test)
513add_dependencies(buildtests_c server_chttp2_test)
514add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700516add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_c slice_string_helpers_test)
518add_dependencies(buildtests_c slice_test)
519add_dependencies(buildtests_c sockaddr_resolver_test)
520add_dependencies(buildtests_c sockaddr_utils_test)
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
522add_dependencies(buildtests_c socket_utils_test)
523endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c ssl_transport_security_test)
526endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100527add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700528add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800529add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c tcp_client_posix_test)
532endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800533add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_c tcp_posix_test)
536endif()
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c tcp_server_posix_test)
539endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800540add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_c time_averaged_stats_test)
542add_dependencies(buildtests_c timeout_encoding_test)
543add_dependencies(buildtests_c timer_heap_test)
544add_dependencies(buildtests_c timer_list_test)
545add_dependencies(buildtests_c transport_connectivity_state_test)
546add_dependencies(buildtests_c transport_metadata_test)
547add_dependencies(buildtests_c transport_pid_controller_test)
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c transport_security_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c udp_server_test)
553endif()
554add_dependencies(buildtests_c uri_parser_test)
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_c wakeup_fd_cv_test)
557endif()
558add_dependencies(buildtests_c public_headers_must_be_c89)
559add_dependencies(buildtests_c badreq_bad_client_test)
560add_dependencies(buildtests_c connection_prefix_bad_client_test)
561add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
562add_dependencies(buildtests_c headers_bad_client_test)
563add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
564add_dependencies(buildtests_c large_metadata_bad_client_test)
565add_dependencies(buildtests_c server_registered_method_bad_client_test)
566add_dependencies(buildtests_c simple_request_bad_client_test)
567add_dependencies(buildtests_c unknown_frame_bad_client_test)
568add_dependencies(buildtests_c window_overflow_bad_client_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_server)
571endif()
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c bad_ssl_cert_test)
574endif()
575add_dependencies(buildtests_c h2_census_test)
576add_dependencies(buildtests_c h2_compress_test)
577add_dependencies(buildtests_c h2_fakesec_test)
578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
579add_dependencies(buildtests_c h2_fd_test)
580endif()
581add_dependencies(buildtests_c h2_full_test)
582if(_gRPC_PLATFORM_LINUX)
583add_dependencies(buildtests_c h2_full+pipe_test)
584endif()
585add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700586add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_c h2_http_proxy_test)
588add_dependencies(buildtests_c h2_load_reporting_test)
589add_dependencies(buildtests_c h2_oauth2_test)
590add_dependencies(buildtests_c h2_proxy_test)
591add_dependencies(buildtests_c h2_sockpair_test)
592add_dependencies(buildtests_c h2_sockpair+trace_test)
593add_dependencies(buildtests_c h2_sockpair_1byte_test)
594add_dependencies(buildtests_c h2_ssl_test)
595add_dependencies(buildtests_c h2_ssl_cert_test)
596add_dependencies(buildtests_c h2_ssl_proxy_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_c h2_uds_test)
599endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700600add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601add_dependencies(buildtests_c h2_census_nosec_test)
602add_dependencies(buildtests_c h2_compress_nosec_test)
603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
604add_dependencies(buildtests_c h2_fd_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full_nosec_test)
607if(_gRPC_PLATFORM_LINUX)
608add_dependencies(buildtests_c h2_full+pipe_nosec_test)
609endif()
610add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700611add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100612add_dependencies(buildtests_c h2_http_proxy_nosec_test)
613add_dependencies(buildtests_c h2_load_reporting_nosec_test)
614add_dependencies(buildtests_c h2_proxy_nosec_test)
615add_dependencies(buildtests_c h2_sockpair_nosec_test)
616add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
617add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_c h2_uds_nosec_test)
620endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700621add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622add_dependencies(buildtests_c api_fuzzer_one_entry)
623add_dependencies(buildtests_c client_fuzzer_one_entry)
624add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
625add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
626add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
627add_dependencies(buildtests_c json_fuzzer_test_one_entry)
628add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
629add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
630add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
631add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
632add_dependencies(buildtests_c server_fuzzer_one_entry)
633add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
634add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
635
636add_custom_target(buildtests_cxx)
637add_dependencies(buildtests_cxx alarm_cpp_test)
638add_dependencies(buildtests_cxx async_end2end_test)
639add_dependencies(buildtests_cxx auth_property_iterator_test)
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700641add_dependencies(buildtests_cxx bm_arena)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800644add_dependencies(buildtests_cxx bm_call_create)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800647add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800650add_dependencies(buildtests_cxx bm_chttp2_transport)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800653add_dependencies(buildtests_cxx bm_closure)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800656add_dependencies(buildtests_cxx bm_cq)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700659add_dependencies(buildtests_cxx bm_cq_multiple_threads)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800662add_dependencies(buildtests_cxx bm_error)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800665add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
668add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800671add_dependencies(buildtests_cxx bm_fullstack_trickle)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800674add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
675endif()
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800677add_dependencies(buildtests_cxx bm_metadata)
678endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx bm_pollset)
681endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682add_dependencies(buildtests_cxx channel_arguments_test)
683add_dependencies(buildtests_cxx channel_filter_test)
684add_dependencies(buildtests_cxx cli_call_test)
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx client_crash_test)
687endif()
688add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700689add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100690add_dependencies(buildtests_cxx codegen_test_full)
691add_dependencies(buildtests_cxx codegen_test_minimal)
692add_dependencies(buildtests_cxx credentials_test)
693add_dependencies(buildtests_cxx cxx_byte_buffer_test)
694add_dependencies(buildtests_cxx cxx_slice_test)
695add_dependencies(buildtests_cxx cxx_string_ref_test)
696add_dependencies(buildtests_cxx cxx_time_test)
697add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700698add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx filter_end2end_test)
700add_dependencies(buildtests_cxx generic_end2end_test)
701add_dependencies(buildtests_cxx golden_file_test)
702add_dependencies(buildtests_cxx grpc_cli)
703add_dependencies(buildtests_cxx grpc_tool_test)
704add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700705add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800707add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx http2_client)
710endif()
711add_dependencies(buildtests_cxx hybrid_end2end_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx interop_client)
714endif()
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx interop_server)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx interop_test)
720endif()
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx json_run_localhost)
723endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700724add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100725add_dependencies(buildtests_cxx metrics_client)
726add_dependencies(buildtests_cxx mock_test)
727add_dependencies(buildtests_cxx noop-benchmark)
728add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500729add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100730if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
731add_dependencies(buildtests_cxx qps_interarrival_test)
732endif()
733add_dependencies(buildtests_cxx qps_json_driver)
734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
735add_dependencies(buildtests_cxx qps_openloop_test)
736endif()
737add_dependencies(buildtests_cxx qps_worker)
738add_dependencies(buildtests_cxx reconnect_interop_client)
739add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740add_dependencies(buildtests_cxx secure_auth_context_test)
741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
742add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
743endif()
744add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800745add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100746add_dependencies(buildtests_cxx server_context_test_spouse_test)
747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
748add_dependencies(buildtests_cxx server_crash_test)
749endif()
750add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700751add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700753add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100754add_dependencies(buildtests_cxx status_test)
755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
756add_dependencies(buildtests_cxx streaming_throughput_test)
757endif()
758add_dependencies(buildtests_cxx stress_test)
759add_dependencies(buildtests_cxx thread_manager_test)
760add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800762add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800763endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100764
765add_custom_target(buildtests
766 DEPENDS buildtests_c buildtests_cxx)
767endif (gRPC_BUILD_TESTS)
768
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100769
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770add_library(gpr
771 src/core/lib/profiling/basic_timers.c
772 src/core/lib/profiling/stap_timers.c
773 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700774 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700775 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100776 src/core/lib/support/avl.c
777 src/core/lib/support/backoff.c
778 src/core/lib/support/cmdline.c
779 src/core/lib/support/cpu_iphone.c
780 src/core/lib/support/cpu_linux.c
781 src/core/lib/support/cpu_posix.c
782 src/core/lib/support/cpu_windows.c
783 src/core/lib/support/env_linux.c
784 src/core/lib/support/env_posix.c
785 src/core/lib/support/env_windows.c
786 src/core/lib/support/histogram.c
787 src/core/lib/support/host_port.c
788 src/core/lib/support/log.c
789 src/core/lib/support/log_android.c
790 src/core/lib/support/log_linux.c
791 src/core/lib/support/log_posix.c
792 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700793 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794 src/core/lib/support/murmur_hash.c
Ken Paysona4710a02017-07-10 16:49:59 -0700795 src/core/lib/support/stack_lockfree.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100796 src/core/lib/support/string.c
797 src/core/lib/support/string_posix.c
798 src/core/lib/support/string_util_windows.c
799 src/core/lib/support/string_windows.c
800 src/core/lib/support/subprocess_posix.c
801 src/core/lib/support/subprocess_windows.c
802 src/core/lib/support/sync.c
803 src/core/lib/support/sync_posix.c
804 src/core/lib/support/sync_windows.c
805 src/core/lib/support/thd.c
806 src/core/lib/support/thd_posix.c
807 src/core/lib/support/thd_windows.c
808 src/core/lib/support/time.c
809 src/core/lib/support/time_posix.c
810 src/core/lib/support/time_precise.c
811 src/core/lib/support/time_windows.c
812 src/core/lib/support/tls_pthread.c
813 src/core/lib/support/tmpfile_msys.c
814 src/core/lib/support/tmpfile_posix.c
815 src/core/lib/support/tmpfile_windows.c
816 src/core/lib/support/wrap_memcpy.c
817)
818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100819if(WIN32 AND MSVC)
820 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
822 )
823 if (gRPC_INSTALL)
824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100826 )
827 endif()
828endif()
829
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100830
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831target_include_directories(gpr
Jan Tattermusch456b7132017-06-20 13:21:27 +0200832 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300836 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100837 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842)
843
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100844target_link_libraries(gpr
845 ${_gRPC_ALLTARGETS_LIBRARIES}
846)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848foreach(_hdr
849 include/grpc/support/alloc.h
850 include/grpc/support/atm.h
851 include/grpc/support/atm_gcc_atomic.h
852 include/grpc/support/atm_gcc_sync.h
853 include/grpc/support/atm_windows.h
854 include/grpc/support/avl.h
855 include/grpc/support/cmdline.h
856 include/grpc/support/cpu.h
857 include/grpc/support/histogram.h
858 include/grpc/support/host_port.h
859 include/grpc/support/log.h
860 include/grpc/support/log_windows.h
861 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/support/string_util.h
863 include/grpc/support/subprocess.h
864 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700865 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866 include/grpc/support/sync_generic.h
867 include/grpc/support/sync_posix.h
868 include/grpc/support/sync_windows.h
869 include/grpc/support/thd.h
870 include/grpc/support/time.h
871 include/grpc/support/tls.h
872 include/grpc/support/tls_gcc.h
873 include/grpc/support/tls_msvc.h
874 include/grpc/support/tls_pthread.h
875 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876 include/grpc/impl/codegen/atm.h
877 include/grpc/impl/codegen/atm_gcc_atomic.h
878 include/grpc/impl/codegen/atm_gcc_sync.h
879 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800880 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700881 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700884 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300885 include/grpc/impl/codegen/sync_generic.h
886 include/grpc/impl/codegen/sync_posix.h
887 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888)
889 string(REPLACE "include/" "" _path ${_hdr})
890 get_filename_component(_path ${_path} PATH)
891 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200892 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893 )
894endforeach()
895
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100896
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300897if (gRPC_INSTALL)
898 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200899 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
900 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
901 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300902 )
903endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100905if (gRPC_BUILD_TESTS)
906
907add_library(gpr_test_util
908 test/core/util/test_config.c
909)
910
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100911if(WIN32 AND MSVC)
912 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
913 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
914 )
915 if (gRPC_INSTALL)
916 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200917 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100918 )
919 endif()
920endif()
921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100922
923target_include_directories(gpr_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +0200924 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
928 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100929 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
934)
935
936target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 gpr
939)
940
941
942endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100943
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944add_library(grpc
945 src/core/lib/surface/init.c
946 src/core/lib/channel/channel_args.c
947 src/core/lib/channel/channel_stack.c
948 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700950 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800951 src/core/lib/channel/handshaker_factory.c
952 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/compression/compression.c
954 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -0700955 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -0700956 src/core/lib/debug/stats.c
957 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/http/format_request.c
959 src/core/lib/http/httpcli.c
960 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -0700961 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700963 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/endpoint.c
965 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700966 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/endpoint_pair_windows.c
968 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700969 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700970 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700971 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100972 src/core/lib/iomgr/ev_poll_posix.c
973 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200974 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/lib/iomgr/exec_ctx.c
976 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -0700977 src/core/lib/iomgr/gethostname_fallback.c
978 src/core/lib/iomgr/gethostname_host_name_max.c
979 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/iocp_windows.c
981 src/core/lib/iomgr/iomgr.c
982 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700985 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700987 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200988 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700990 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/pollset_windows.c
994 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700995 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700997 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100998 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500999 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001000 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/iomgr/socket_utils_common_posix.c
1002 src/core/lib/iomgr/socket_utils_linux.c
1003 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001004 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001005 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/iomgr/socket_windows.c
1007 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001008 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001009 src/core/lib/iomgr/tcp_client_windows.c
1010 src/core/lib/iomgr/tcp_posix.c
1011 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001012 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001013 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1014 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001015 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001017 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/iomgr/tcp_windows.c
1019 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001020 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001021 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001022 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001023 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 src/core/lib/iomgr/udp_server.c
1025 src/core/lib/iomgr/unix_sockets_posix.c
1026 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001027 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 src/core/lib/iomgr/wakeup_fd_eventfd.c
1029 src/core/lib/iomgr/wakeup_fd_nospecial.c
1030 src/core/lib/iomgr/wakeup_fd_pipe.c
1031 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/json/json.c
1033 src/core/lib/json/json_reader.c
1034 src/core/lib/json/json_string.c
1035 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001036 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001037 src/core/lib/slice/percent_encoding.c
1038 src/core/lib/slice/slice.c
1039 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001040 src/core/lib/slice/slice_hash_table.c
1041 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001042 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043 src/core/lib/surface/alarm.c
1044 src/core/lib/surface/api_trace.c
1045 src/core/lib/surface/byte_buffer.c
1046 src/core/lib/surface/byte_buffer_reader.c
1047 src/core/lib/surface/call.c
1048 src/core/lib/surface/call_details.c
1049 src/core/lib/surface/call_log_batch.c
1050 src/core/lib/surface/channel.c
1051 src/core/lib/surface/channel_init.c
1052 src/core/lib/surface/channel_ping.c
1053 src/core/lib/surface/channel_stack_type.c
1054 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001055 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001057 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/lib/surface/metadata_array.c
1059 src/core/lib/surface/server.c
1060 src/core/lib/surface/validate_metadata.c
1061 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001062 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/lib/transport/byte_stream.c
1064 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001065 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/lib/transport/metadata.c
1067 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001068 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001069 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001071 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001072 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/lib/transport/transport.c
1074 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001075 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1077 src/core/ext/transport/chttp2/transport/bin_decoder.c
1078 src/core/ext/transport/chttp2/transport/bin_encoder.c
1079 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1080 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001081 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001082 src/core/ext/transport/chttp2/transport/frame_data.c
1083 src/core/ext/transport/chttp2/transport/frame_goaway.c
1084 src/core/ext/transport/chttp2/transport/frame_ping.c
1085 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1086 src/core/ext/transport/chttp2/transport/frame_settings.c
1087 src/core/ext/transport/chttp2/transport/frame_window_update.c
1088 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1089 src/core/ext/transport/chttp2/transport/hpack_parser.c
1090 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001091 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001092 src/core/ext/transport/chttp2/transport/huffsyms.c
1093 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1094 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095 src/core/ext/transport/chttp2/transport/stream_lists.c
1096 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001097 src/core/ext/transport/chttp2/transport/varint.c
1098 src/core/ext/transport/chttp2/transport/writing.c
1099 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001100 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001101 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001102 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001103 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001104 src/core/lib/http/httpcli_security_connector.c
1105 src/core/lib/security/context/security_context.c
1106 src/core/lib/security/credentials/composite/composite_credentials.c
1107 src/core/lib/security/credentials/credentials.c
1108 src/core/lib/security/credentials/credentials_metadata.c
1109 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001110 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 src/core/lib/security/credentials/google_default/google_default_credentials.c
1112 src/core/lib/security/credentials/iam/iam_credentials.c
1113 src/core/lib/security/credentials/jwt/json_token.c
1114 src/core/lib/security/credentials/jwt/jwt_credentials.c
1115 src/core/lib/security/credentials/jwt/jwt_verifier.c
1116 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1117 src/core/lib/security/credentials/plugin/plugin_credentials.c
1118 src/core/lib/security/credentials/ssl/ssl_credentials.c
1119 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001120 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001121 src/core/lib/security/transport/secure_endpoint.c
1122 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001123 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001124 src/core/lib/security/transport/server_auth_filter.c
1125 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001126 src/core/lib/security/util/json_util.c
1127 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001128 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001129 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001130 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001131 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001132 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001133 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001134 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001135 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001136 src/core/ext/filters/client_channel/channel_connectivity.c
1137 src/core/ext/filters/client_channel/client_channel.c
1138 src/core/ext/filters/client_channel/client_channel_factory.c
1139 src/core/ext/filters/client_channel/client_channel_plugin.c
1140 src/core/ext/filters/client_channel/connector.c
1141 src/core/ext/filters/client_channel/http_connect_handshaker.c
1142 src/core/ext/filters/client_channel/http_proxy.c
1143 src/core/ext/filters/client_channel/lb_policy.c
1144 src/core/ext/filters/client_channel/lb_policy_factory.c
1145 src/core/ext/filters/client_channel/lb_policy_registry.c
1146 src/core/ext/filters/client_channel/parse_address.c
1147 src/core/ext/filters/client_channel/proxy_mapper.c
1148 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1149 src/core/ext/filters/client_channel/resolver.c
1150 src/core/ext/filters/client_channel/resolver_factory.c
1151 src/core/ext/filters/client_channel/resolver_registry.c
1152 src/core/ext/filters/client_channel/retry_throttle.c
1153 src/core/ext/filters/client_channel/subchannel.c
1154 src/core/ext/filters/client_channel/subchannel_index.c
1155 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001156 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001157 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1159 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1160 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1161 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07001162 src/core/ext/transport/inproc/inproc_plugin.c
1163 src/core/ext/transport/inproc/inproc_transport.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001164 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001165 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1166 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001167 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001168 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1169 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 third_party/nanopb/pb_common.c
1171 third_party/nanopb/pb_decode.c
1172 third_party/nanopb/pb_encode.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001173 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001174 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1175 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1176 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1177 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1178 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07001179 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001180 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1181 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001182 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1183 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001184 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001185 src/core/ext/census/context.c
1186 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001187 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188 src/core/ext/census/grpc_context.c
1189 src/core/ext/census/grpc_filter.c
1190 src/core/ext/census/grpc_plugin.c
1191 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001192 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 src/core/ext/census/mlog.c
1194 src/core/ext/census/operation.c
1195 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001196 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001197 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001199 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001200 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001201 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1202 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001203 src/core/plugin_registry/grpc_plugin_registry.c
1204)
1205
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001206if(WIN32 AND MSVC)
1207 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1208 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1209 )
1210 if (gRPC_INSTALL)
1211 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001212 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001213 )
1214 endif()
1215endif()
1216
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001217
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001218target_include_directories(grpc
Jan Tattermusch456b7132017-06-20 13:21:27 +02001219 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001223 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001224 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229)
1230
1231target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001232 ${_gRPC_BASELIB_LIBRARIES}
1233 ${_gRPC_SSL_LIBRARIES}
1234 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001235 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001236 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237 gpr
1238)
1239
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001240foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001241 include/grpc/impl/codegen/byte_buffer_reader.h
1242 include/grpc/impl/codegen/compression_types.h
1243 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001244 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001245 include/grpc/impl/codegen/grpc_types.h
1246 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001247 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/atm.h
1250 include/grpc/impl/codegen/atm_gcc_atomic.h
1251 include/grpc/impl/codegen/atm_gcc_sync.h
1252 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001253 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001254 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001257 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/sync_generic.h
1259 include/grpc/impl/codegen/sync_posix.h
1260 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001262 include/grpc/byte_buffer.h
1263 include/grpc/byte_buffer_reader.h
1264 include/grpc/compression.h
1265 include/grpc/grpc.h
1266 include/grpc/grpc_posix.h
1267 include/grpc/grpc_security_constants.h
1268 include/grpc/load_reporting.h
1269 include/grpc/slice.h
1270 include/grpc/slice_buffer.h
1271 include/grpc/status.h
1272 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/census.h
1274)
1275 string(REPLACE "include/" "" _path ${_hdr})
1276 get_filename_component(_path ${_path} PATH)
1277 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001278 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 )
1280endforeach()
1281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001282
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001283if (gRPC_INSTALL)
1284 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001288 )
1289endif()
1290
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001291
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292add_library(grpc_cronet
1293 src/core/lib/surface/init.c
1294 src/core/lib/channel/channel_args.c
1295 src/core/lib/channel/channel_stack.c
1296 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001298 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001299 src/core/lib/channel/handshaker_factory.c
1300 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301 src/core/lib/compression/compression.c
1302 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001303 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001304 src/core/lib/debug/stats.c
1305 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/http/format_request.c
1307 src/core/lib/http/httpcli.c
1308 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001309 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001311 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/endpoint.c
1313 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001314 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/endpoint_pair_windows.c
1316 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001317 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001318 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001319 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/ev_poll_posix.c
1321 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001322 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/iomgr/exec_ctx.c
1324 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001325 src/core/lib/iomgr/gethostname_fallback.c
1326 src/core/lib/iomgr/gethostname_host_name_max.c
1327 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001328 src/core/lib/iomgr/iocp_windows.c
1329 src/core/lib/iomgr/iomgr.c
1330 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001331 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001333 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001334 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001335 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001336 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001337 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001338 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001340 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001341 src/core/lib/iomgr/pollset_windows.c
1342 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001343 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001345 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001347 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001348 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/iomgr/socket_utils_common_posix.c
1350 src/core/lib/iomgr/socket_utils_linux.c
1351 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001352 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001353 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001354 src/core/lib/iomgr/socket_windows.c
1355 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001356 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/iomgr/tcp_client_windows.c
1358 src/core/lib/iomgr/tcp_posix.c
1359 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001360 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001361 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1362 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001363 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001364 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001365 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001366 src/core/lib/iomgr/tcp_windows.c
1367 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001368 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001370 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001371 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/iomgr/udp_server.c
1373 src/core/lib/iomgr/unix_sockets_posix.c
1374 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001375 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/lib/iomgr/wakeup_fd_eventfd.c
1377 src/core/lib/iomgr/wakeup_fd_nospecial.c
1378 src/core/lib/iomgr/wakeup_fd_pipe.c
1379 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/lib/json/json.c
1381 src/core/lib/json/json_reader.c
1382 src/core/lib/json/json_string.c
1383 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001384 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001385 src/core/lib/slice/percent_encoding.c
1386 src/core/lib/slice/slice.c
1387 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001388 src/core/lib/slice/slice_hash_table.c
1389 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001390 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 src/core/lib/surface/alarm.c
1392 src/core/lib/surface/api_trace.c
1393 src/core/lib/surface/byte_buffer.c
1394 src/core/lib/surface/byte_buffer_reader.c
1395 src/core/lib/surface/call.c
1396 src/core/lib/surface/call_details.c
1397 src/core/lib/surface/call_log_batch.c
1398 src/core/lib/surface/channel.c
1399 src/core/lib/surface/channel_init.c
1400 src/core/lib/surface/channel_ping.c
1401 src/core/lib/surface/channel_stack_type.c
1402 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001403 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001404 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001405 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001406 src/core/lib/surface/metadata_array.c
1407 src/core/lib/surface/server.c
1408 src/core/lib/surface/validate_metadata.c
1409 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001410 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001411 src/core/lib/transport/byte_stream.c
1412 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001413 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001414 src/core/lib/transport/metadata.c
1415 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001416 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001417 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001418 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001419 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001420 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001421 src/core/lib/transport/transport.c
1422 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001423 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1425 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1426 src/core/ext/transport/cronet/transport/cronet_transport.c
1427 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1428 src/core/ext/transport/chttp2/transport/bin_decoder.c
1429 src/core/ext/transport/chttp2/transport/bin_encoder.c
1430 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1431 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07001432 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/ext/transport/chttp2/transport/frame_data.c
1434 src/core/ext/transport/chttp2/transport/frame_goaway.c
1435 src/core/ext/transport/chttp2/transport/frame_ping.c
1436 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1437 src/core/ext/transport/chttp2/transport/frame_settings.c
1438 src/core/ext/transport/chttp2/transport/frame_window_update.c
1439 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1440 src/core/ext/transport/chttp2/transport/hpack_parser.c
1441 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001442 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001443 src/core/ext/transport/chttp2/transport/huffsyms.c
1444 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1445 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001446 src/core/ext/transport/chttp2/transport/stream_lists.c
1447 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001448 src/core/ext/transport/chttp2/transport/varint.c
1449 src/core/ext/transport/chttp2/transport/writing.c
1450 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001451 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001452 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001453 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001454 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001455 src/core/ext/filters/client_channel/channel_connectivity.c
1456 src/core/ext/filters/client_channel/client_channel.c
1457 src/core/ext/filters/client_channel/client_channel_factory.c
1458 src/core/ext/filters/client_channel/client_channel_plugin.c
1459 src/core/ext/filters/client_channel/connector.c
1460 src/core/ext/filters/client_channel/http_connect_handshaker.c
1461 src/core/ext/filters/client_channel/http_proxy.c
1462 src/core/ext/filters/client_channel/lb_policy.c
1463 src/core/ext/filters/client_channel/lb_policy_factory.c
1464 src/core/ext/filters/client_channel/lb_policy_registry.c
1465 src/core/ext/filters/client_channel/parse_address.c
1466 src/core/ext/filters/client_channel/proxy_mapper.c
1467 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1468 src/core/ext/filters/client_channel/resolver.c
1469 src/core/ext/filters/client_channel/resolver_factory.c
1470 src/core/ext/filters/client_channel/resolver_registry.c
1471 src/core/ext/filters/client_channel/retry_throttle.c
1472 src/core/ext/filters/client_channel/subchannel.c
1473 src/core/ext/filters/client_channel/subchannel_index.c
1474 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001475 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001476 src/core/lib/http/httpcli_security_connector.c
1477 src/core/lib/security/context/security_context.c
1478 src/core/lib/security/credentials/composite/composite_credentials.c
1479 src/core/lib/security/credentials/credentials.c
1480 src/core/lib/security/credentials/credentials_metadata.c
1481 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001482 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001483 src/core/lib/security/credentials/google_default/google_default_credentials.c
1484 src/core/lib/security/credentials/iam/iam_credentials.c
1485 src/core/lib/security/credentials/jwt/json_token.c
1486 src/core/lib/security/credentials/jwt/jwt_credentials.c
1487 src/core/lib/security/credentials/jwt/jwt_verifier.c
1488 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1489 src/core/lib/security/credentials/plugin/plugin_credentials.c
1490 src/core/lib/security/credentials/ssl/ssl_credentials.c
1491 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001492 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001493 src/core/lib/security/transport/secure_endpoint.c
1494 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001495 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001496 src/core/lib/security/transport/server_auth_filter.c
1497 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001498 src/core/lib/security/util/json_util.c
1499 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001500 src/core/tsi/fake_transport_security.c
Yihua Zhang1435bfc2017-07-17 11:20:51 -07001501 src/core/tsi/gts_transport_security.c
Craig Tiller134fed32017-03-28 14:27:18 -07001502 src/core/tsi/ssl_transport_security.c
jiangtaoli201625d6fd82017-08-09 11:15:04 -07001503 src/core/tsi/transport_security_grpc.c
Craig Tiller134fed32017-03-28 14:27:18 -07001504 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001505 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001506 src/core/ext/transport/chttp2/client/chttp2_connector.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07001507 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
1508 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001509 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1510)
1511
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001512if(WIN32 AND MSVC)
1513 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1514 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1515 )
1516 if (gRPC_INSTALL)
1517 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001518 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001519 )
1520 endif()
1521endif()
1522
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001523
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001524target_include_directories(grpc_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02001525 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001529 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001530 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535)
1536
1537target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001538 ${_gRPC_BASELIB_LIBRARIES}
1539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001540 ${_gRPC_ZLIB_LIBRARIES}
1541 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001542 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 gpr
1544)
1545
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001546foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001547 include/grpc/impl/codegen/byte_buffer_reader.h
1548 include/grpc/impl/codegen/compression_types.h
1549 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001550 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001551 include/grpc/impl/codegen/grpc_types.h
1552 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001553 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001554 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001555 include/grpc/impl/codegen/atm.h
1556 include/grpc/impl/codegen/atm_gcc_atomic.h
1557 include/grpc/impl/codegen/atm_gcc_sync.h
1558 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001559 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001560 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001563 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/sync_generic.h
1565 include/grpc/impl/codegen/sync_posix.h
1566 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/grpc_cronet.h
1568 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001569 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570)
1571 string(REPLACE "include/" "" _path ${_hdr})
1572 get_filename_component(_path ${_path} PATH)
1573 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001574 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575 )
1576endforeach()
1577
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001578
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001579if (gRPC_INSTALL)
1580 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001581 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1582 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1583 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001584 )
1585endif()
1586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587if (gRPC_BUILD_TESTS)
1588
1589add_library(grpc_test_util
1590 test/core/end2end/data/client_certs.c
1591 test/core/end2end/data/server1_cert.c
1592 test/core/end2end/data/server1_key.c
1593 test/core/end2end/data/test_root_cert.c
1594 test/core/security/oauth2_utils.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001595 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001597 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001598 test/core/end2end/fixtures/proxy.c
1599 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001600 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601 test/core/util/grpc_profiler.c
1602 test/core/util/memory_counters.c
1603 test/core/util/mock_endpoint.c
1604 test/core/util/parse_hexstring.c
1605 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001606 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001607 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001609 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001610 src/core/lib/channel/channel_args.c
1611 src/core/lib/channel/channel_stack.c
1612 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001613 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001614 src/core/lib/channel/handshaker.c
1615 src/core/lib/channel/handshaker_factory.c
1616 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001617 src/core/lib/compression/compression.c
1618 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07001619 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07001620 src/core/lib/debug/stats.c
1621 src/core/lib/debug/stats_data.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001622 src/core/lib/http/format_request.c
1623 src/core/lib/http/httpcli.c
1624 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001625 src/core/lib/iomgr/call_combiner.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/iomgr/closure.c
1627 src/core/lib/iomgr/combiner.c
1628 src/core/lib/iomgr/endpoint.c
1629 src/core/lib/iomgr/endpoint_pair_posix.c
1630 src/core/lib/iomgr/endpoint_pair_uv.c
1631 src/core/lib/iomgr/endpoint_pair_windows.c
1632 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001633 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001634 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001635 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001636 src/core/lib/iomgr/ev_poll_posix.c
1637 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001638 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 src/core/lib/iomgr/exec_ctx.c
1640 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001641 src/core/lib/iomgr/gethostname_fallback.c
1642 src/core/lib/iomgr/gethostname_host_name_max.c
1643 src/core/lib/iomgr/gethostname_sysconf.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001644 src/core/lib/iomgr/iocp_windows.c
1645 src/core/lib/iomgr/iomgr.c
1646 src/core/lib/iomgr/iomgr_posix.c
1647 src/core/lib/iomgr/iomgr_uv.c
1648 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001649 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001651 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652 src/core/lib/iomgr/network_status_tracker.c
1653 src/core/lib/iomgr/polling_entity.c
1654 src/core/lib/iomgr/pollset_set_uv.c
1655 src/core/lib/iomgr/pollset_set_windows.c
1656 src/core/lib/iomgr/pollset_uv.c
1657 src/core/lib/iomgr/pollset_windows.c
1658 src/core/lib/iomgr/resolve_address_posix.c
1659 src/core/lib/iomgr/resolve_address_uv.c
1660 src/core/lib/iomgr/resolve_address_windows.c
1661 src/core/lib/iomgr/resource_quota.c
1662 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001663 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664 src/core/lib/iomgr/socket_mutator.c
1665 src/core/lib/iomgr/socket_utils_common_posix.c
1666 src/core/lib/iomgr/socket_utils_linux.c
1667 src/core/lib/iomgr/socket_utils_posix.c
1668 src/core/lib/iomgr/socket_utils_uv.c
1669 src/core/lib/iomgr/socket_utils_windows.c
1670 src/core/lib/iomgr/socket_windows.c
1671 src/core/lib/iomgr/tcp_client_posix.c
1672 src/core/lib/iomgr/tcp_client_uv.c
1673 src/core/lib/iomgr/tcp_client_windows.c
1674 src/core/lib/iomgr/tcp_posix.c
1675 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001676 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001677 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1678 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 src/core/lib/iomgr/tcp_server_uv.c
1680 src/core/lib/iomgr/tcp_server_windows.c
1681 src/core/lib/iomgr/tcp_uv.c
1682 src/core/lib/iomgr/tcp_windows.c
1683 src/core/lib/iomgr/time_averaged_stats.c
1684 src/core/lib/iomgr/timer_generic.c
1685 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001686 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 src/core/lib/iomgr/timer_uv.c
1688 src/core/lib/iomgr/udp_server.c
1689 src/core/lib/iomgr/unix_sockets_posix.c
1690 src/core/lib/iomgr/unix_sockets_posix_noop.c
1691 src/core/lib/iomgr/wakeup_fd_cv.c
1692 src/core/lib/iomgr/wakeup_fd_eventfd.c
1693 src/core/lib/iomgr/wakeup_fd_nospecial.c
1694 src/core/lib/iomgr/wakeup_fd_pipe.c
1695 src/core/lib/iomgr/wakeup_fd_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 src/core/lib/json/json.c
1697 src/core/lib/json/json_reader.c
1698 src/core/lib/json/json_string.c
1699 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001700 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 src/core/lib/slice/percent_encoding.c
1702 src/core/lib/slice/slice.c
1703 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001704 src/core/lib/slice/slice_hash_table.c
1705 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 src/core/lib/slice/slice_string_helpers.c
1707 src/core/lib/surface/alarm.c
1708 src/core/lib/surface/api_trace.c
1709 src/core/lib/surface/byte_buffer.c
1710 src/core/lib/surface/byte_buffer_reader.c
1711 src/core/lib/surface/call.c
1712 src/core/lib/surface/call_details.c
1713 src/core/lib/surface/call_log_batch.c
1714 src/core/lib/surface/channel.c
1715 src/core/lib/surface/channel_init.c
1716 src/core/lib/surface/channel_ping.c
1717 src/core/lib/surface/channel_stack_type.c
1718 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001719 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001720 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001721 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001722 src/core/lib/surface/metadata_array.c
1723 src/core/lib/surface/server.c
1724 src/core/lib/surface/validate_metadata.c
1725 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001726 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001727 src/core/lib/transport/byte_stream.c
1728 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001729 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001730 src/core/lib/transport/metadata.c
1731 src/core/lib/transport/metadata_batch.c
1732 src/core/lib/transport/pid_controller.c
1733 src/core/lib/transport/service_config.c
1734 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001735 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001736 src/core/lib/transport/timeout_encoding.c
1737 src/core/lib/transport/transport.c
1738 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001739 src/core/lib/debug/trace.c
Vijay Pai168034b2017-07-31 00:53:10 -07001740 src/core/ext/filters/client_channel/channel_connectivity.c
1741 src/core/ext/filters/client_channel/client_channel.c
1742 src/core/ext/filters/client_channel/client_channel_factory.c
1743 src/core/ext/filters/client_channel/client_channel_plugin.c
1744 src/core/ext/filters/client_channel/connector.c
1745 src/core/ext/filters/client_channel/http_connect_handshaker.c
1746 src/core/ext/filters/client_channel/http_proxy.c
1747 src/core/ext/filters/client_channel/lb_policy.c
1748 src/core/ext/filters/client_channel/lb_policy_factory.c
1749 src/core/ext/filters/client_channel/lb_policy_registry.c
1750 src/core/ext/filters/client_channel/parse_address.c
1751 src/core/ext/filters/client_channel/proxy_mapper.c
1752 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1753 src/core/ext/filters/client_channel/resolver.c
1754 src/core/ext/filters/client_channel/resolver_factory.c
1755 src/core/ext/filters/client_channel/resolver_registry.c
1756 src/core/ext/filters/client_channel/retry_throttle.c
1757 src/core/ext/filters/client_channel/subchannel.c
1758 src/core/ext/filters/client_channel/subchannel_index.c
1759 src/core/ext/filters/client_channel/uri_parser.c
1760 src/core/ext/filters/deadline/deadline_filter.c
1761 src/core/ext/transport/chttp2/transport/bin_decoder.c
1762 src/core/ext/transport/chttp2/transport/bin_encoder.c
1763 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1764 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07001765 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07001766 src/core/ext/transport/chttp2/transport/frame_data.c
1767 src/core/ext/transport/chttp2/transport/frame_goaway.c
1768 src/core/ext/transport/chttp2/transport/frame_ping.c
1769 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1770 src/core/ext/transport/chttp2/transport/frame_settings.c
1771 src/core/ext/transport/chttp2/transport/frame_window_update.c
1772 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1773 src/core/ext/transport/chttp2/transport/hpack_parser.c
1774 src/core/ext/transport/chttp2/transport/hpack_table.c
1775 src/core/ext/transport/chttp2/transport/http2_settings.c
1776 src/core/ext/transport/chttp2/transport/huffsyms.c
1777 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1778 src/core/ext/transport/chttp2/transport/parsing.c
1779 src/core/ext/transport/chttp2/transport/stream_lists.c
1780 src/core/ext/transport/chttp2/transport/stream_map.c
1781 src/core/ext/transport/chttp2/transport/varint.c
1782 src/core/ext/transport/chttp2/transport/writing.c
1783 src/core/ext/transport/chttp2/alpn/alpn.c
1784 src/core/ext/filters/http/client/http_client_filter.c
1785 src/core/ext/filters/http/http_filters_plugin.c
1786 src/core/ext/filters/http/message_compress/message_compress_filter.c
1787 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788)
1789
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001790if(WIN32 AND MSVC)
1791 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1793 )
1794 if (gRPC_INSTALL)
1795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001796 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001797 )
1798 endif()
1799endif()
1800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001801
1802target_include_directories(grpc_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02001803 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1807 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001808 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001810 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1813)
1814
1815target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001817 gpr_test_util
1818 gpr
1819 grpc
1820)
1821
1822foreach(_hdr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823 include/grpc/impl/codegen/byte_buffer_reader.h
1824 include/grpc/impl/codegen/compression_types.h
1825 include/grpc/impl/codegen/connectivity_state.h
1826 include/grpc/impl/codegen/exec_ctx_fwd.h
1827 include/grpc/impl/codegen/grpc_types.h
1828 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001829 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 include/grpc/impl/codegen/status.h
1831 include/grpc/impl/codegen/atm.h
1832 include/grpc/impl/codegen/atm_gcc_atomic.h
1833 include/grpc/impl/codegen/atm_gcc_sync.h
1834 include/grpc/impl/codegen/atm_windows.h
1835 include/grpc/impl/codegen/gpr_slice.h
1836 include/grpc/impl/codegen/gpr_types.h
1837 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001838 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001839 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 include/grpc/impl/codegen/sync_generic.h
1841 include/grpc/impl/codegen/sync_posix.h
1842 include/grpc/impl/codegen/sync_windows.h
1843)
1844 string(REPLACE "include/" "" _path ${_hdr})
1845 get_filename_component(_path ${_path} PATH)
1846 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001847 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001848 )
1849endforeach()
1850
1851endif (gRPC_BUILD_TESTS)
1852if (gRPC_BUILD_TESTS)
1853
1854add_library(grpc_test_util_unsecure
David Garcia Quintas87d5a312017-06-06 19:45:58 -07001855 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001856 test/core/end2end/cq_verifier.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001857 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 test/core/end2end/fixtures/proxy.c
1859 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001860 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001861 test/core/util/grpc_profiler.c
1862 test/core/util/memory_counters.c
1863 test/core/util/mock_endpoint.c
1864 test/core/util/parse_hexstring.c
1865 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001866 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001869 test/core/util/trickle_endpoint.c
Vijay Pai168034b2017-07-31 00:53:10 -07001870 src/core/lib/channel/channel_args.c
1871 src/core/lib/channel/channel_stack.c
1872 src/core/lib/channel/channel_stack_builder.c
1873 src/core/lib/channel/connected_channel.c
1874 src/core/lib/channel/handshaker.c
1875 src/core/lib/channel/handshaker_factory.c
1876 src/core/lib/channel/handshaker_registry.c
1877 src/core/lib/compression/compression.c
1878 src/core/lib/compression/message_compress.c
1879 src/core/lib/compression/stream_compression.c
Craig Tiller03c908f2017-08-29 12:34:10 -07001880 src/core/lib/debug/stats.c
1881 src/core/lib/debug/stats_data.c
Vijay Pai168034b2017-07-31 00:53:10 -07001882 src/core/lib/http/format_request.c
1883 src/core/lib/http/httpcli.c
1884 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07001885 src/core/lib/iomgr/call_combiner.c
Vijay Pai168034b2017-07-31 00:53:10 -07001886 src/core/lib/iomgr/closure.c
1887 src/core/lib/iomgr/combiner.c
1888 src/core/lib/iomgr/endpoint.c
1889 src/core/lib/iomgr/endpoint_pair_posix.c
1890 src/core/lib/iomgr/endpoint_pair_uv.c
1891 src/core/lib/iomgr/endpoint_pair_windows.c
1892 src/core/lib/iomgr/error.c
1893 src/core/lib/iomgr/ev_epoll1_linux.c
Vijay Pai168034b2017-07-31 00:53:10 -07001894 src/core/lib/iomgr/ev_epollex_linux.c
1895 src/core/lib/iomgr/ev_epollsig_linux.c
1896 src/core/lib/iomgr/ev_poll_posix.c
1897 src/core/lib/iomgr/ev_posix.c
1898 src/core/lib/iomgr/ev_windows.c
1899 src/core/lib/iomgr/exec_ctx.c
1900 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07001901 src/core/lib/iomgr/gethostname_fallback.c
1902 src/core/lib/iomgr/gethostname_host_name_max.c
1903 src/core/lib/iomgr/gethostname_sysconf.c
Vijay Pai168034b2017-07-31 00:53:10 -07001904 src/core/lib/iomgr/iocp_windows.c
1905 src/core/lib/iomgr/iomgr.c
1906 src/core/lib/iomgr/iomgr_posix.c
1907 src/core/lib/iomgr/iomgr_uv.c
1908 src/core/lib/iomgr/iomgr_windows.c
1909 src/core/lib/iomgr/is_epollexclusive_available.c
1910 src/core/lib/iomgr/load_file.c
1911 src/core/lib/iomgr/lockfree_event.c
1912 src/core/lib/iomgr/network_status_tracker.c
1913 src/core/lib/iomgr/polling_entity.c
1914 src/core/lib/iomgr/pollset_set_uv.c
1915 src/core/lib/iomgr/pollset_set_windows.c
1916 src/core/lib/iomgr/pollset_uv.c
1917 src/core/lib/iomgr/pollset_windows.c
1918 src/core/lib/iomgr/resolve_address_posix.c
1919 src/core/lib/iomgr/resolve_address_uv.c
1920 src/core/lib/iomgr/resolve_address_windows.c
1921 src/core/lib/iomgr/resource_quota.c
1922 src/core/lib/iomgr/sockaddr_utils.c
1923 src/core/lib/iomgr/socket_factory_posix.c
1924 src/core/lib/iomgr/socket_mutator.c
1925 src/core/lib/iomgr/socket_utils_common_posix.c
1926 src/core/lib/iomgr/socket_utils_linux.c
1927 src/core/lib/iomgr/socket_utils_posix.c
1928 src/core/lib/iomgr/socket_utils_uv.c
1929 src/core/lib/iomgr/socket_utils_windows.c
1930 src/core/lib/iomgr/socket_windows.c
1931 src/core/lib/iomgr/tcp_client_posix.c
1932 src/core/lib/iomgr/tcp_client_uv.c
1933 src/core/lib/iomgr/tcp_client_windows.c
1934 src/core/lib/iomgr/tcp_posix.c
1935 src/core/lib/iomgr/tcp_server_posix.c
1936 src/core/lib/iomgr/tcp_server_utils_posix_common.c
1937 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1938 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
1939 src/core/lib/iomgr/tcp_server_uv.c
1940 src/core/lib/iomgr/tcp_server_windows.c
1941 src/core/lib/iomgr/tcp_uv.c
1942 src/core/lib/iomgr/tcp_windows.c
1943 src/core/lib/iomgr/time_averaged_stats.c
1944 src/core/lib/iomgr/timer_generic.c
1945 src/core/lib/iomgr/timer_heap.c
1946 src/core/lib/iomgr/timer_manager.c
1947 src/core/lib/iomgr/timer_uv.c
1948 src/core/lib/iomgr/udp_server.c
1949 src/core/lib/iomgr/unix_sockets_posix.c
1950 src/core/lib/iomgr/unix_sockets_posix_noop.c
1951 src/core/lib/iomgr/wakeup_fd_cv.c
1952 src/core/lib/iomgr/wakeup_fd_eventfd.c
1953 src/core/lib/iomgr/wakeup_fd_nospecial.c
1954 src/core/lib/iomgr/wakeup_fd_pipe.c
1955 src/core/lib/iomgr/wakeup_fd_posix.c
1956 src/core/lib/json/json.c
1957 src/core/lib/json/json_reader.c
1958 src/core/lib/json/json_string.c
1959 src/core/lib/json/json_writer.c
1960 src/core/lib/slice/b64.c
1961 src/core/lib/slice/percent_encoding.c
1962 src/core/lib/slice/slice.c
1963 src/core/lib/slice/slice_buffer.c
1964 src/core/lib/slice/slice_hash_table.c
1965 src/core/lib/slice/slice_intern.c
1966 src/core/lib/slice/slice_string_helpers.c
1967 src/core/lib/surface/alarm.c
1968 src/core/lib/surface/api_trace.c
1969 src/core/lib/surface/byte_buffer.c
1970 src/core/lib/surface/byte_buffer_reader.c
1971 src/core/lib/surface/call.c
1972 src/core/lib/surface/call_details.c
1973 src/core/lib/surface/call_log_batch.c
1974 src/core/lib/surface/channel.c
1975 src/core/lib/surface/channel_init.c
1976 src/core/lib/surface/channel_ping.c
1977 src/core/lib/surface/channel_stack_type.c
1978 src/core/lib/surface/completion_queue.c
1979 src/core/lib/surface/completion_queue_factory.c
1980 src/core/lib/surface/event_string.c
1981 src/core/lib/surface/lame_client.cc
1982 src/core/lib/surface/metadata_array.c
1983 src/core/lib/surface/server.c
1984 src/core/lib/surface/validate_metadata.c
1985 src/core/lib/surface/version.c
1986 src/core/lib/transport/bdp_estimator.c
1987 src/core/lib/transport/byte_stream.c
1988 src/core/lib/transport/connectivity_state.c
1989 src/core/lib/transport/error_utils.c
1990 src/core/lib/transport/metadata.c
1991 src/core/lib/transport/metadata_batch.c
1992 src/core/lib/transport/pid_controller.c
1993 src/core/lib/transport/service_config.c
1994 src/core/lib/transport/static_metadata.c
1995 src/core/lib/transport/status_conversion.c
1996 src/core/lib/transport/timeout_encoding.c
1997 src/core/lib/transport/transport.c
1998 src/core/lib/transport/transport_op_string.c
1999 src/core/lib/debug/trace.c
2000 src/core/ext/filters/client_channel/channel_connectivity.c
2001 src/core/ext/filters/client_channel/client_channel.c
2002 src/core/ext/filters/client_channel/client_channel_factory.c
2003 src/core/ext/filters/client_channel/client_channel_plugin.c
2004 src/core/ext/filters/client_channel/connector.c
2005 src/core/ext/filters/client_channel/http_connect_handshaker.c
2006 src/core/ext/filters/client_channel/http_proxy.c
2007 src/core/ext/filters/client_channel/lb_policy.c
2008 src/core/ext/filters/client_channel/lb_policy_factory.c
2009 src/core/ext/filters/client_channel/lb_policy_registry.c
2010 src/core/ext/filters/client_channel/parse_address.c
2011 src/core/ext/filters/client_channel/proxy_mapper.c
2012 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2013 src/core/ext/filters/client_channel/resolver.c
2014 src/core/ext/filters/client_channel/resolver_factory.c
2015 src/core/ext/filters/client_channel/resolver_registry.c
2016 src/core/ext/filters/client_channel/retry_throttle.c
2017 src/core/ext/filters/client_channel/subchannel.c
2018 src/core/ext/filters/client_channel/subchannel_index.c
2019 src/core/ext/filters/client_channel/uri_parser.c
2020 src/core/ext/filters/deadline/deadline_filter.c
2021 src/core/ext/transport/chttp2/transport/bin_decoder.c
2022 src/core/ext/transport/chttp2/transport/bin_encoder.c
2023 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2024 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenab040272017-08-01 10:58:29 -07002025 src/core/ext/transport/chttp2/transport/flow_control.c
Vijay Pai168034b2017-07-31 00:53:10 -07002026 src/core/ext/transport/chttp2/transport/frame_data.c
2027 src/core/ext/transport/chttp2/transport/frame_goaway.c
2028 src/core/ext/transport/chttp2/transport/frame_ping.c
2029 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2030 src/core/ext/transport/chttp2/transport/frame_settings.c
2031 src/core/ext/transport/chttp2/transport/frame_window_update.c
2032 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2033 src/core/ext/transport/chttp2/transport/hpack_parser.c
2034 src/core/ext/transport/chttp2/transport/hpack_table.c
2035 src/core/ext/transport/chttp2/transport/http2_settings.c
2036 src/core/ext/transport/chttp2/transport/huffsyms.c
2037 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2038 src/core/ext/transport/chttp2/transport/parsing.c
2039 src/core/ext/transport/chttp2/transport/stream_lists.c
2040 src/core/ext/transport/chttp2/transport/stream_map.c
2041 src/core/ext/transport/chttp2/transport/varint.c
2042 src/core/ext/transport/chttp2/transport/writing.c
2043 src/core/ext/transport/chttp2/alpn/alpn.c
2044 src/core/ext/filters/http/client/http_client_filter.c
2045 src/core/ext/filters/http/http_filters_plugin.c
2046 src/core/ext/filters/http/message_compress/message_compress_filter.c
2047 src/core/ext/filters/http/server/http_server_filter.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002048)
2049
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002050if(WIN32 AND MSVC)
2051 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2052 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2053 )
2054 if (gRPC_INSTALL)
2055 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002056 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002057 )
2058 endif()
2059endif()
2060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002061
2062target_include_directories(grpc_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002063 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2067 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002068 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2073)
2074
2075target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002077 gpr
2078 gpr_test_util
2079 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002080)
2081
Vijay Pai168034b2017-07-31 00:53:10 -07002082foreach(_hdr
2083 include/grpc/impl/codegen/byte_buffer_reader.h
2084 include/grpc/impl/codegen/compression_types.h
2085 include/grpc/impl/codegen/connectivity_state.h
2086 include/grpc/impl/codegen/exec_ctx_fwd.h
2087 include/grpc/impl/codegen/grpc_types.h
2088 include/grpc/impl/codegen/propagation_bits.h
2089 include/grpc/impl/codegen/slice.h
2090 include/grpc/impl/codegen/status.h
2091 include/grpc/impl/codegen/atm.h
2092 include/grpc/impl/codegen/atm_gcc_atomic.h
2093 include/grpc/impl/codegen/atm_gcc_sync.h
2094 include/grpc/impl/codegen/atm_windows.h
2095 include/grpc/impl/codegen/gpr_slice.h
2096 include/grpc/impl/codegen/gpr_types.h
2097 include/grpc/impl/codegen/port_platform.h
2098 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002099 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002100 include/grpc/impl/codegen/sync_generic.h
2101 include/grpc/impl/codegen/sync_posix.h
2102 include/grpc/impl/codegen/sync_windows.h
2103)
2104 string(REPLACE "include/" "" _path ${_hdr})
2105 get_filename_component(_path ${_path} PATH)
2106 install(FILES ${_hdr}
2107 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2108 )
2109endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002110
2111endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002112
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002113add_library(grpc_unsecure
2114 src/core/lib/surface/init.c
2115 src/core/lib/surface/init_unsecure.c
2116 src/core/lib/channel/channel_args.c
2117 src/core/lib/channel/channel_stack.c
2118 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002119 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07002120 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002121 src/core/lib/channel/handshaker_factory.c
2122 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002123 src/core/lib/compression/compression.c
2124 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002125 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002126 src/core/lib/debug/stats.c
2127 src/core/lib/debug/stats_data.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002128 src/core/lib/http/format_request.c
2129 src/core/lib/http/httpcli.c
2130 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002131 src/core/lib/iomgr/call_combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002132 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07002133 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002134 src/core/lib/iomgr/endpoint.c
2135 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07002136 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137 src/core/lib/iomgr/endpoint_pair_windows.c
2138 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002139 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002140 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002141 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002142 src/core/lib/iomgr/ev_poll_posix.c
2143 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002144 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002145 src/core/lib/iomgr/exec_ctx.c
2146 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002147 src/core/lib/iomgr/gethostname_fallback.c
2148 src/core/lib/iomgr/gethostname_host_name_max.c
2149 src/core/lib/iomgr/gethostname_sysconf.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002150 src/core/lib/iomgr/iocp_windows.c
2151 src/core/lib/iomgr/iomgr.c
2152 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002153 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002154 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002155 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002156 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002157 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02002158 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002159 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07002160 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002161 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002162 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002163 src/core/lib/iomgr/pollset_windows.c
2164 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002165 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002166 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07002167 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002168 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002169 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07002170 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002171 src/core/lib/iomgr/socket_utils_common_posix.c
2172 src/core/lib/iomgr/socket_utils_linux.c
2173 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002174 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07002175 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002176 src/core/lib/iomgr/socket_windows.c
2177 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07002178 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002179 src/core/lib/iomgr/tcp_client_windows.c
2180 src/core/lib/iomgr/tcp_posix.c
2181 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002182 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002183 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2184 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07002185 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07002187 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 src/core/lib/iomgr/tcp_windows.c
2189 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07002190 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002192 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07002193 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/core/lib/iomgr/udp_server.c
2195 src/core/lib/iomgr/unix_sockets_posix.c
2196 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07002197 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/core/lib/iomgr/wakeup_fd_eventfd.c
2199 src/core/lib/iomgr/wakeup_fd_nospecial.c
2200 src/core/lib/iomgr/wakeup_fd_pipe.c
2201 src/core/lib/iomgr/wakeup_fd_posix.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002202 src/core/lib/json/json.c
2203 src/core/lib/json/json_reader.c
2204 src/core/lib/json/json_string.c
2205 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002206 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07002207 src/core/lib/slice/percent_encoding.c
2208 src/core/lib/slice/slice.c
2209 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002210 src/core/lib/slice/slice_hash_table.c
2211 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07002212 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002213 src/core/lib/surface/alarm.c
2214 src/core/lib/surface/api_trace.c
2215 src/core/lib/surface/byte_buffer.c
2216 src/core/lib/surface/byte_buffer_reader.c
2217 src/core/lib/surface/call.c
2218 src/core/lib/surface/call_details.c
2219 src/core/lib/surface/call_log_batch.c
2220 src/core/lib/surface/channel.c
2221 src/core/lib/surface/channel_init.c
2222 src/core/lib/surface/channel_ping.c
2223 src/core/lib/surface/channel_stack_type.c
2224 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002225 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002226 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002227 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002228 src/core/lib/surface/metadata_array.c
2229 src/core/lib/surface/server.c
2230 src/core/lib/surface/validate_metadata.c
2231 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07002232 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002233 src/core/lib/transport/byte_stream.c
2234 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002235 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236 src/core/lib/transport/metadata.c
2237 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07002238 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07002239 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002241 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04002242 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002243 src/core/lib/transport/transport.c
2244 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002245 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2247 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
2248 src/core/ext/transport/chttp2/transport/bin_decoder.c
2249 src/core/ext/transport/chttp2/transport/bin_encoder.c
2250 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2251 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisenfe8f5bc2017-08-01 11:27:10 -07002252 src/core/ext/transport/chttp2/transport/flow_control.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/core/ext/transport/chttp2/transport/frame_data.c
2254 src/core/ext/transport/chttp2/transport/frame_goaway.c
2255 src/core/ext/transport/chttp2/transport/frame_ping.c
2256 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2257 src/core/ext/transport/chttp2/transport/frame_settings.c
2258 src/core/ext/transport/chttp2/transport/frame_window_update.c
2259 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2260 src/core/ext/transport/chttp2/transport/hpack_parser.c
2261 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002262 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 src/core/ext/transport/chttp2/transport/huffsyms.c
2264 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2265 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002266 src/core/ext/transport/chttp2/transport/stream_lists.c
2267 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002268 src/core/ext/transport/chttp2/transport/varint.c
2269 src/core/ext/transport/chttp2/transport/writing.c
2270 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002271 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002272 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002273 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002274 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002275 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002276 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2277 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002278 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002279 src/core/ext/filters/client_channel/channel_connectivity.c
2280 src/core/ext/filters/client_channel/client_channel.c
2281 src/core/ext/filters/client_channel/client_channel_factory.c
2282 src/core/ext/filters/client_channel/client_channel_plugin.c
2283 src/core/ext/filters/client_channel/connector.c
2284 src/core/ext/filters/client_channel/http_connect_handshaker.c
2285 src/core/ext/filters/client_channel/http_proxy.c
2286 src/core/ext/filters/client_channel/lb_policy.c
2287 src/core/ext/filters/client_channel/lb_policy_factory.c
2288 src/core/ext/filters/client_channel/lb_policy_registry.c
2289 src/core/ext/filters/client_channel/parse_address.c
2290 src/core/ext/filters/client_channel/proxy_mapper.c
2291 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2292 src/core/ext/filters/client_channel/resolver.c
2293 src/core/ext/filters/client_channel/resolver_factory.c
2294 src/core/ext/filters/client_channel/resolver_registry.c
2295 src/core/ext/filters/client_channel/retry_throttle.c
2296 src/core/ext/filters/client_channel/subchannel.c
2297 src/core/ext/filters/client_channel/subchannel_index.c
2298 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002299 src/core/ext/filters/deadline/deadline_filter.c
Vijay Pai3d7d5f42017-05-04 10:02:24 -07002300 src/core/ext/transport/inproc/inproc_plugin.c
2301 src/core/ext/transport/inproc/inproc_transport.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002302 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2303 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2304 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
Yuchen Zeng4ebace72017-06-05 17:24:06 -07002305 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002306 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2307 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
David Garcia Quintas87d5a312017-06-06 19:45:58 -07002308 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.c
David Garcia Quintas0822d332017-09-06 17:40:42 -07002309 src/core/ext/filters/load_reporting/server_load_reporting_filter.c
2310 src/core/ext/filters/load_reporting/server_load_reporting_plugin.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002311 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002312 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2313 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002314 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002315 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2316 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002317 third_party/nanopb/pb_common.c
2318 third_party/nanopb/pb_decode.c
2319 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002320 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2321 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002322 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002323 src/core/ext/census/context.c
2324 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002325 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002326 src/core/ext/census/grpc_context.c
2327 src/core/ext/census/grpc_filter.c
2328 src/core/ext/census/grpc_plugin.c
2329 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002330 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002331 src/core/ext/census/mlog.c
2332 src/core/ext/census/operation.c
2333 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002334 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002335 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002336 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002337 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002338 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002339 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2340 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002341 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2342)
2343
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002344if(WIN32 AND MSVC)
2345 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2346 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2347 )
2348 if (gRPC_INSTALL)
2349 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002350 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002351 )
2352 endif()
2353endif()
2354
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002355
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002356target_include_directories(grpc_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02002357 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002361 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002362 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367)
2368
2369target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002370 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002371 ${_gRPC_ZLIB_LIBRARIES}
2372 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002373 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 gpr
2375)
2376
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002377foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002378 include/grpc/impl/codegen/byte_buffer_reader.h
2379 include/grpc/impl/codegen/compression_types.h
2380 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002381 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002382 include/grpc/impl/codegen/grpc_types.h
2383 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002384 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002385 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002386 include/grpc/impl/codegen/atm.h
2387 include/grpc/impl/codegen/atm_gcc_atomic.h
2388 include/grpc/impl/codegen/atm_gcc_sync.h
2389 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002390 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002391 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002393 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002394 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc/impl/codegen/sync_generic.h
2396 include/grpc/impl/codegen/sync_posix.h
2397 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002398 include/grpc/byte_buffer.h
2399 include/grpc/byte_buffer_reader.h
2400 include/grpc/compression.h
2401 include/grpc/grpc.h
2402 include/grpc/grpc_posix.h
2403 include/grpc/grpc_security_constants.h
2404 include/grpc/load_reporting.h
2405 include/grpc/slice.h
2406 include/grpc/slice_buffer.h
2407 include/grpc/status.h
2408 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/census.h
2410)
2411 string(REPLACE "include/" "" _path ${_hdr})
2412 get_filename_component(_path ${_path} PATH)
2413 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002414 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002415 )
2416endforeach()
2417
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002418
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002419if (gRPC_INSTALL)
2420 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002424 )
2425endif()
2426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002427if (gRPC_BUILD_TESTS)
2428
2429add_library(reconnect_server
2430 test/core/util/reconnect_server.c
2431)
2432
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002433if(WIN32 AND MSVC)
2434 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2435 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2436 )
2437 if (gRPC_INSTALL)
2438 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002439 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002440 )
2441 endif()
2442endif()
2443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002444
2445target_include_directories(reconnect_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002446 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2450 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002451 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002453 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2456)
2457
2458target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002460 test_tcp_server
2461 grpc_test_util
2462 grpc
2463 gpr_test_util
2464 gpr
2465)
2466
2467
2468endif (gRPC_BUILD_TESTS)
2469if (gRPC_BUILD_TESTS)
2470
2471add_library(test_tcp_server
2472 test/core/util/test_tcp_server.c
2473)
2474
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002475if(WIN32 AND MSVC)
2476 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2477 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2478 )
2479 if (gRPC_INSTALL)
2480 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002481 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002482 )
2483 endif()
2484endif()
2485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002486
2487target_include_directories(test_tcp_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02002488 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2492 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002493 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2498)
2499
2500target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002502 grpc_test_util
2503 grpc
2504 gpr_test_util
2505 gpr
2506)
2507
2508
2509endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002510
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002511add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002512 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002513 src/cpp/client/secure_credentials.cc
2514 src/cpp/common/auth_property_iterator.cc
2515 src/cpp/common/secure_auth_context.cc
2516 src/cpp/common/secure_channel_arguments.cc
2517 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002518 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002519 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002520 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002521 src/cpp/client/client_context.cc
2522 src/cpp/client/create_channel.cc
2523 src/cpp/client/create_channel_internal.cc
2524 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002525 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002526 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002527 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002528 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002529 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002531 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002532 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002533 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002534 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002535 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002536 src/cpp/server/create_default_thread_pool.cc
2537 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002538 src/cpp/server/health/default_health_check_service.cc
2539 src/cpp/server/health/health.pb.c
2540 src/cpp/server/health/health_check_service.cc
2541 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002543 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 src/cpp/server/server_context.cc
2545 src/cpp/server/server_credentials.cc
2546 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002547 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002548 src/cpp/util/byte_buffer_cc.cc
2549 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/util/status.cc
2551 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002552 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/codegen/codegen_init.cc
2554)
2555
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002556if(WIN32 AND MSVC)
2557 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2558 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2559 )
2560 if (gRPC_INSTALL)
2561 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002562 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002563 )
2564 endif()
2565endif()
2566
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002567
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568target_include_directories(grpc++
Jan Tattermusch456b7132017-06-20 13:21:27 +02002569 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002573 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002574 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002576 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580)
2581
2582target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002583 ${_gRPC_BASELIB_LIBRARIES}
2584 ${_gRPC_SSL_LIBRARIES}
2585 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002586 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002588 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002589)
2590
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002591foreach(_hdr
2592 include/grpc++/alarm.h
2593 include/grpc++/channel.h
2594 include/grpc++/client_context.h
2595 include/grpc++/completion_queue.h
2596 include/grpc++/create_channel.h
2597 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002598 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002599 include/grpc++/generic/async_generic_service.h
2600 include/grpc++/generic/generic_stub.h
2601 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002602 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002603 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002604 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002605 include/grpc++/impl/client_unary_call.h
2606 include/grpc++/impl/codegen/core_codegen.h
2607 include/grpc++/impl/grpc_library.h
2608 include/grpc++/impl/method_handler_impl.h
2609 include/grpc++/impl/rpc_method.h
2610 include/grpc++/impl/rpc_service_method.h
2611 include/grpc++/impl/serialization_traits.h
2612 include/grpc++/impl/server_builder_option.h
2613 include/grpc++/impl/server_builder_plugin.h
2614 include/grpc++/impl/server_initializer.h
2615 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002616 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002617 include/grpc++/security/auth_context.h
2618 include/grpc++/security/auth_metadata_processor.h
2619 include/grpc++/security/credentials.h
2620 include/grpc++/security/server_credentials.h
2621 include/grpc++/server.h
2622 include/grpc++/server_builder.h
2623 include/grpc++/server_context.h
2624 include/grpc++/server_posix.h
2625 include/grpc++/support/async_stream.h
2626 include/grpc++/support/async_unary_call.h
2627 include/grpc++/support/byte_buffer.h
2628 include/grpc++/support/channel_arguments.h
2629 include/grpc++/support/config.h
2630 include/grpc++/support/slice.h
2631 include/grpc++/support/status.h
2632 include/grpc++/support/status_code_enum.h
2633 include/grpc++/support/string_ref.h
2634 include/grpc++/support/stub_options.h
2635 include/grpc++/support/sync_stream.h
2636 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002637 include/grpc/support/alloc.h
2638 include/grpc/support/atm.h
2639 include/grpc/support/atm_gcc_atomic.h
2640 include/grpc/support/atm_gcc_sync.h
2641 include/grpc/support/atm_windows.h
2642 include/grpc/support/avl.h
2643 include/grpc/support/cmdline.h
2644 include/grpc/support/cpu.h
2645 include/grpc/support/histogram.h
2646 include/grpc/support/host_port.h
2647 include/grpc/support/log.h
2648 include/grpc/support/log_windows.h
2649 include/grpc/support/port_platform.h
2650 include/grpc/support/string_util.h
2651 include/grpc/support/subprocess.h
2652 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002653 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002654 include/grpc/support/sync_generic.h
2655 include/grpc/support/sync_posix.h
2656 include/grpc/support/sync_windows.h
2657 include/grpc/support/thd.h
2658 include/grpc/support/time.h
2659 include/grpc/support/tls.h
2660 include/grpc/support/tls_gcc.h
2661 include/grpc/support/tls_msvc.h
2662 include/grpc/support/tls_pthread.h
2663 include/grpc/support/useful.h
2664 include/grpc/impl/codegen/atm.h
2665 include/grpc/impl/codegen/atm_gcc_atomic.h
2666 include/grpc/impl/codegen/atm_gcc_sync.h
2667 include/grpc/impl/codegen/atm_windows.h
2668 include/grpc/impl/codegen/gpr_slice.h
2669 include/grpc/impl/codegen/gpr_types.h
2670 include/grpc/impl/codegen/port_platform.h
2671 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002672 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002673 include/grpc/impl/codegen/sync_generic.h
2674 include/grpc/impl/codegen/sync_posix.h
2675 include/grpc/impl/codegen/sync_windows.h
2676 include/grpc/byte_buffer.h
2677 include/grpc/byte_buffer_reader.h
2678 include/grpc/compression.h
2679 include/grpc/grpc.h
2680 include/grpc/grpc_posix.h
2681 include/grpc/grpc_security_constants.h
2682 include/grpc/load_reporting.h
2683 include/grpc/slice.h
2684 include/grpc/slice_buffer.h
2685 include/grpc/status.h
2686 include/grpc/support/workaround_list.h
2687 include/grpc/impl/codegen/byte_buffer_reader.h
2688 include/grpc/impl/codegen/compression_types.h
2689 include/grpc/impl/codegen/connectivity_state.h
2690 include/grpc/impl/codegen/exec_ctx_fwd.h
2691 include/grpc/impl/codegen/grpc_types.h
2692 include/grpc/impl/codegen/propagation_bits.h
2693 include/grpc/impl/codegen/slice.h
2694 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002695 include/grpc++/impl/codegen/async_stream.h
2696 include/grpc++/impl/codegen/async_unary_call.h
2697 include/grpc++/impl/codegen/call.h
2698 include/grpc++/impl/codegen/call_hook.h
2699 include/grpc++/impl/codegen/channel_interface.h
2700 include/grpc++/impl/codegen/client_context.h
2701 include/grpc++/impl/codegen/client_unary_call.h
2702 include/grpc++/impl/codegen/completion_queue.h
2703 include/grpc++/impl/codegen/completion_queue_tag.h
2704 include/grpc++/impl/codegen/config.h
2705 include/grpc++/impl/codegen/core_codegen_interface.h
2706 include/grpc++/impl/codegen/create_auth_context.h
2707 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002708 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002709 include/grpc++/impl/codegen/method_handler_impl.h
2710 include/grpc++/impl/codegen/rpc_method.h
2711 include/grpc++/impl/codegen/rpc_service_method.h
2712 include/grpc++/impl/codegen/security/auth_context.h
2713 include/grpc++/impl/codegen/serialization_traits.h
2714 include/grpc++/impl/codegen/server_context.h
2715 include/grpc++/impl/codegen/server_interface.h
2716 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002717 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002718 include/grpc++/impl/codegen/status.h
2719 include/grpc++/impl/codegen/status_code_enum.h
2720 include/grpc++/impl/codegen/string_ref.h
2721 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002722 include/grpc++/impl/codegen/sync_stream.h
2723 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002724 include/grpc++/impl/codegen/proto_utils.h
2725 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002726)
2727 string(REPLACE "include/" "" _path ${_hdr})
2728 get_filename_component(_path ${_path} PATH)
2729 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002730 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002731 )
2732endforeach()
2733
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002734
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002735if (gRPC_INSTALL)
2736 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002737 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2738 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2739 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002740 )
2741endif()
2742
Craig Tiller28972352017-08-31 15:52:57 -07002743if (gRPC_BUILD_TESTS)
2744
2745add_library(grpc++_core_stats
2746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2750 src/cpp/util/core_stats.cc
2751)
2752
2753if(WIN32 AND MSVC)
2754 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2755 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2756 )
2757 if (gRPC_INSTALL)
2758 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2759 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2760 )
2761 endif()
2762endif()
2763
2764protobuf_generate_grpc_cpp(
2765 src/proto/grpc/core/stats.proto
2766)
2767
2768target_include_directories(grpc++_core_stats
2769 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2773 PRIVATE ${ZLIB_INCLUDE_DIR}
2774 PRIVATE ${BENCHMARK}/include
2775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002776 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2779 PRIVATE third_party/googletest/googletest/include
2780 PRIVATE third_party/googletest/googletest
2781 PRIVATE third_party/googletest/googlemock/include
2782 PRIVATE third_party/googletest/googlemock
2783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2784)
2785
2786target_link_libraries(grpc++_core_stats
2787 ${_gRPC_PROTOBUF_LIBRARIES}
2788 ${_gRPC_ALLTARGETS_LIBRARIES}
2789 grpc++
2790)
2791
2792foreach(_hdr
2793 src/cpp/util/core_stats.h
2794)
2795 string(REPLACE "include/" "" _path ${_hdr})
2796 get_filename_component(_path ${_path} PATH)
2797 install(FILES ${_hdr}
2798 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2799 )
2800endforeach()
2801
2802endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002803
Garrett Casto931a26b2016-10-04 09:18:29 -07002804add_library(grpc++_cronet
2805 src/cpp/client/cronet_credentials.cc
2806 src/cpp/client/insecure_credentials.cc
2807 src/cpp/common/insecure_create_auth_context.cc
2808 src/cpp/server/insecure_server_credentials.cc
2809 src/cpp/client/channel_cc.cc
2810 src/cpp/client/client_context.cc
2811 src/cpp/client/create_channel.cc
2812 src/cpp/client/create_channel_internal.cc
2813 src/cpp/client/create_channel_posix.cc
2814 src/cpp/client/credentials_cc.cc
2815 src/cpp/client/generic_stub.cc
2816 src/cpp/common/channel_arguments.cc
2817 src/cpp/common/channel_filter.cc
2818 src/cpp/common/completion_queue_cc.cc
2819 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002820 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002821 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002822 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002823 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002824 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002825 src/cpp/server/create_default_thread_pool.cc
2826 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002827 src/cpp/server/health/default_health_check_service.cc
2828 src/cpp/server/health/health.pb.c
2829 src/cpp/server/health/health_check_service.cc
2830 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002831 src/cpp/server/server_builder.cc
2832 src/cpp/server/server_cc.cc
2833 src/cpp/server/server_context.cc
2834 src/cpp/server/server_credentials.cc
2835 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002836 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002837 src/cpp/util/byte_buffer_cc.cc
2838 src/cpp/util/slice_cc.cc
2839 src/cpp/util/status.cc
2840 src/cpp/util/string_ref.cc
2841 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002842 src/cpp/codegen/codegen_init.cc
2843 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2844 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2845 src/core/ext/transport/chttp2/client/chttp2_connector.c
2846 src/core/ext/transport/chttp2/transport/bin_decoder.c
2847 src/core/ext/transport/chttp2/transport/bin_encoder.c
2848 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2849 src/core/ext/transport/chttp2/transport/chttp2_transport.c
ncteisen268a8232017-07-06 16:23:14 -07002850 src/core/ext/transport/chttp2/transport/flow_control.c
yang-g75ea6a22017-05-19 13:06:37 -07002851 src/core/ext/transport/chttp2/transport/frame_data.c
2852 src/core/ext/transport/chttp2/transport/frame_goaway.c
2853 src/core/ext/transport/chttp2/transport/frame_ping.c
2854 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2855 src/core/ext/transport/chttp2/transport/frame_settings.c
2856 src/core/ext/transport/chttp2/transport/frame_window_update.c
2857 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2858 src/core/ext/transport/chttp2/transport/hpack_parser.c
2859 src/core/ext/transport/chttp2/transport/hpack_table.c
2860 src/core/ext/transport/chttp2/transport/http2_settings.c
2861 src/core/ext/transport/chttp2/transport/huffsyms.c
2862 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2863 src/core/ext/transport/chttp2/transport/parsing.c
2864 src/core/ext/transport/chttp2/transport/stream_lists.c
2865 src/core/ext/transport/chttp2/transport/stream_map.c
2866 src/core/ext/transport/chttp2/transport/varint.c
2867 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002868 src/core/lib/channel/channel_args.c
2869 src/core/lib/channel/channel_stack.c
2870 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002871 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002872 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002873 src/core/lib/channel/handshaker_factory.c
2874 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002875 src/core/lib/compression/compression.c
2876 src/core/lib/compression/message_compress.c
Muxi Yane87a7e12017-06-29 16:53:24 -07002877 src/core/lib/compression/stream_compression.c
Craig Tillerb8930462017-07-19 16:24:19 -07002878 src/core/lib/debug/stats.c
2879 src/core/lib/debug/stats_data.c
ncteisen3770ac92016-11-28 11:02:41 -08002880 src/core/lib/http/format_request.c
2881 src/core/lib/http/httpcli.c
2882 src/core/lib/http/parser.c
Mark D. Roth764cf042017-09-01 09:00:06 -07002883 src/core/lib/iomgr/call_combiner.c
ncteisen3770ac92016-11-28 11:02:41 -08002884 src/core/lib/iomgr/closure.c
2885 src/core/lib/iomgr/combiner.c
2886 src/core/lib/iomgr/endpoint.c
2887 src/core/lib/iomgr/endpoint_pair_posix.c
2888 src/core/lib/iomgr/endpoint_pair_uv.c
2889 src/core/lib/iomgr/endpoint_pair_windows.c
2890 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002891 src/core/lib/iomgr/ev_epoll1_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002892 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002893 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002894 src/core/lib/iomgr/ev_poll_posix.c
2895 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002896 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002897 src/core/lib/iomgr/exec_ctx.c
2898 src/core/lib/iomgr/executor.c
Mark D. Rothf9bf4282017-08-03 14:47:23 -07002899 src/core/lib/iomgr/gethostname_fallback.c
2900 src/core/lib/iomgr/gethostname_host_name_max.c
2901 src/core/lib/iomgr/gethostname_sysconf.c
ncteisen3770ac92016-11-28 11:02:41 -08002902 src/core/lib/iomgr/iocp_windows.c
2903 src/core/lib/iomgr/iomgr.c
2904 src/core/lib/iomgr/iomgr_posix.c
2905 src/core/lib/iomgr/iomgr_uv.c
2906 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002907 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002908 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002909 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002910 src/core/lib/iomgr/network_status_tracker.c
2911 src/core/lib/iomgr/polling_entity.c
2912 src/core/lib/iomgr/pollset_set_uv.c
2913 src/core/lib/iomgr/pollset_set_windows.c
2914 src/core/lib/iomgr/pollset_uv.c
2915 src/core/lib/iomgr/pollset_windows.c
2916 src/core/lib/iomgr/resolve_address_posix.c
2917 src/core/lib/iomgr/resolve_address_uv.c
2918 src/core/lib/iomgr/resolve_address_windows.c
2919 src/core/lib/iomgr/resource_quota.c
2920 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002921 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002922 src/core/lib/iomgr/socket_mutator.c
2923 src/core/lib/iomgr/socket_utils_common_posix.c
2924 src/core/lib/iomgr/socket_utils_linux.c
2925 src/core/lib/iomgr/socket_utils_posix.c
2926 src/core/lib/iomgr/socket_utils_uv.c
2927 src/core/lib/iomgr/socket_utils_windows.c
2928 src/core/lib/iomgr/socket_windows.c
2929 src/core/lib/iomgr/tcp_client_posix.c
2930 src/core/lib/iomgr/tcp_client_uv.c
2931 src/core/lib/iomgr/tcp_client_windows.c
2932 src/core/lib/iomgr/tcp_posix.c
2933 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002934 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002935 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2936 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002937 src/core/lib/iomgr/tcp_server_uv.c
2938 src/core/lib/iomgr/tcp_server_windows.c
2939 src/core/lib/iomgr/tcp_uv.c
2940 src/core/lib/iomgr/tcp_windows.c
2941 src/core/lib/iomgr/time_averaged_stats.c
2942 src/core/lib/iomgr/timer_generic.c
2943 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002944 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002945 src/core/lib/iomgr/timer_uv.c
2946 src/core/lib/iomgr/udp_server.c
2947 src/core/lib/iomgr/unix_sockets_posix.c
2948 src/core/lib/iomgr/unix_sockets_posix_noop.c
2949 src/core/lib/iomgr/wakeup_fd_cv.c
2950 src/core/lib/iomgr/wakeup_fd_eventfd.c
2951 src/core/lib/iomgr/wakeup_fd_nospecial.c
2952 src/core/lib/iomgr/wakeup_fd_pipe.c
2953 src/core/lib/iomgr/wakeup_fd_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002954 src/core/lib/json/json.c
2955 src/core/lib/json/json_reader.c
2956 src/core/lib/json/json_string.c
2957 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002958 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002959 src/core/lib/slice/percent_encoding.c
2960 src/core/lib/slice/slice.c
2961 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002962 src/core/lib/slice/slice_hash_table.c
2963 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002964 src/core/lib/slice/slice_string_helpers.c
2965 src/core/lib/surface/alarm.c
2966 src/core/lib/surface/api_trace.c
2967 src/core/lib/surface/byte_buffer.c
2968 src/core/lib/surface/byte_buffer_reader.c
2969 src/core/lib/surface/call.c
2970 src/core/lib/surface/call_details.c
2971 src/core/lib/surface/call_log_batch.c
2972 src/core/lib/surface/channel.c
2973 src/core/lib/surface/channel_init.c
2974 src/core/lib/surface/channel_ping.c
2975 src/core/lib/surface/channel_stack_type.c
2976 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002977 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002978 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002979 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002980 src/core/lib/surface/metadata_array.c
2981 src/core/lib/surface/server.c
2982 src/core/lib/surface/validate_metadata.c
2983 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002984 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002985 src/core/lib/transport/byte_stream.c
2986 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002987 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002988 src/core/lib/transport/metadata.c
2989 src/core/lib/transport/metadata_batch.c
2990 src/core/lib/transport/pid_controller.c
2991 src/core/lib/transport/service_config.c
2992 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002993 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002994 src/core/lib/transport/timeout_encoding.c
2995 src/core/lib/transport/transport.c
2996 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002997 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002998 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002999 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003000 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003001 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07003002 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07003003 src/core/ext/filters/client_channel/channel_connectivity.c
3004 src/core/ext/filters/client_channel/client_channel.c
3005 src/core/ext/filters/client_channel/client_channel_factory.c
3006 src/core/ext/filters/client_channel/client_channel_plugin.c
3007 src/core/ext/filters/client_channel/connector.c
3008 src/core/ext/filters/client_channel/http_connect_handshaker.c
3009 src/core/ext/filters/client_channel/http_proxy.c
3010 src/core/ext/filters/client_channel/lb_policy.c
3011 src/core/ext/filters/client_channel/lb_policy_factory.c
3012 src/core/ext/filters/client_channel/lb_policy_registry.c
3013 src/core/ext/filters/client_channel/parse_address.c
3014 src/core/ext/filters/client_channel/proxy_mapper.c
3015 src/core/ext/filters/client_channel/proxy_mapper_registry.c
3016 src/core/ext/filters/client_channel/resolver.c
3017 src/core/ext/filters/client_channel/resolver_factory.c
3018 src/core/ext/filters/client_channel/resolver_registry.c
3019 src/core/ext/filters/client_channel/retry_throttle.c
3020 src/core/ext/filters/client_channel/subchannel.c
3021 src/core/ext/filters/client_channel/subchannel_index.c
3022 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07003023 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08003024 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
3025 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08003026 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08003027 src/core/ext/census/base_resources.c
3028 src/core/ext/census/context.c
3029 src/core/ext/census/gen/census.pb.c
3030 src/core/ext/census/gen/trace_context.pb.c
3031 src/core/ext/census/grpc_context.c
3032 src/core/ext/census/grpc_filter.c
3033 src/core/ext/census/grpc_plugin.c
3034 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07003035 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08003036 src/core/ext/census/mlog.c
3037 src/core/ext/census/operation.c
3038 src/core/ext/census/placeholders.c
3039 src/core/ext/census/resource.c
3040 src/core/ext/census/trace_context.c
3041 src/core/ext/census/tracing.c
Vijay Pai42807252017-07-28 15:08:24 -07003042 third_party/nanopb/pb_common.c
3043 third_party/nanopb/pb_decode.c
3044 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003045)
3046
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003047if(WIN32 AND MSVC)
3048 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3049 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3050 )
3051 if (gRPC_INSTALL)
3052 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003053 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003054 )
3055 endif()
3056endif()
3057
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003058
Garrett Casto931a26b2016-10-04 09:18:29 -07003059target_include_directories(grpc++_cronet
Jan Tattermusch456b7132017-06-20 13:21:27 +02003060 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3064 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003065 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003071)
3072
3073target_link_libraries(grpc++_cronet
3074 ${_gRPC_BASELIB_LIBRARIES}
3075 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003076 ${_gRPC_PROTOBUF_LIBRARIES}
3077 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003078 gpr
3079 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003080 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003081)
3082
3083foreach(_hdr
3084 include/grpc++/alarm.h
3085 include/grpc++/channel.h
3086 include/grpc++/client_context.h
3087 include/grpc++/completion_queue.h
3088 include/grpc++/create_channel.h
3089 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003090 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 include/grpc++/generic/async_generic_service.h
3092 include/grpc++/generic/generic_stub.h
3093 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003094 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003095 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003096 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003097 include/grpc++/impl/client_unary_call.h
3098 include/grpc++/impl/codegen/core_codegen.h
3099 include/grpc++/impl/grpc_library.h
3100 include/grpc++/impl/method_handler_impl.h
3101 include/grpc++/impl/rpc_method.h
3102 include/grpc++/impl/rpc_service_method.h
3103 include/grpc++/impl/serialization_traits.h
3104 include/grpc++/impl/server_builder_option.h
3105 include/grpc++/impl/server_builder_plugin.h
3106 include/grpc++/impl/server_initializer.h
3107 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003108 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003109 include/grpc++/security/auth_context.h
3110 include/grpc++/security/auth_metadata_processor.h
3111 include/grpc++/security/credentials.h
3112 include/grpc++/security/server_credentials.h
3113 include/grpc++/server.h
3114 include/grpc++/server_builder.h
3115 include/grpc++/server_context.h
3116 include/grpc++/server_posix.h
3117 include/grpc++/support/async_stream.h
3118 include/grpc++/support/async_unary_call.h
3119 include/grpc++/support/byte_buffer.h
3120 include/grpc++/support/channel_arguments.h
3121 include/grpc++/support/config.h
3122 include/grpc++/support/slice.h
3123 include/grpc++/support/status.h
3124 include/grpc++/support/status_code_enum.h
3125 include/grpc++/support/string_ref.h
3126 include/grpc++/support/stub_options.h
3127 include/grpc++/support/sync_stream.h
3128 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003129 include/grpc/support/alloc.h
3130 include/grpc/support/atm.h
3131 include/grpc/support/atm_gcc_atomic.h
3132 include/grpc/support/atm_gcc_sync.h
3133 include/grpc/support/atm_windows.h
3134 include/grpc/support/avl.h
3135 include/grpc/support/cmdline.h
3136 include/grpc/support/cpu.h
3137 include/grpc/support/histogram.h
3138 include/grpc/support/host_port.h
3139 include/grpc/support/log.h
3140 include/grpc/support/log_windows.h
3141 include/grpc/support/port_platform.h
3142 include/grpc/support/string_util.h
3143 include/grpc/support/subprocess.h
3144 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003145 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003146 include/grpc/support/sync_generic.h
3147 include/grpc/support/sync_posix.h
3148 include/grpc/support/sync_windows.h
3149 include/grpc/support/thd.h
3150 include/grpc/support/time.h
3151 include/grpc/support/tls.h
3152 include/grpc/support/tls_gcc.h
3153 include/grpc/support/tls_msvc.h
3154 include/grpc/support/tls_pthread.h
3155 include/grpc/support/useful.h
3156 include/grpc/impl/codegen/atm.h
3157 include/grpc/impl/codegen/atm_gcc_atomic.h
3158 include/grpc/impl/codegen/atm_gcc_sync.h
3159 include/grpc/impl/codegen/atm_windows.h
3160 include/grpc/impl/codegen/gpr_slice.h
3161 include/grpc/impl/codegen/gpr_types.h
3162 include/grpc/impl/codegen/port_platform.h
3163 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003164 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003165 include/grpc/impl/codegen/sync_generic.h
3166 include/grpc/impl/codegen/sync_posix.h
3167 include/grpc/impl/codegen/sync_windows.h
3168 include/grpc/byte_buffer.h
3169 include/grpc/byte_buffer_reader.h
3170 include/grpc/compression.h
3171 include/grpc/grpc.h
3172 include/grpc/grpc_posix.h
3173 include/grpc/grpc_security_constants.h
3174 include/grpc/load_reporting.h
3175 include/grpc/slice.h
3176 include/grpc/slice_buffer.h
3177 include/grpc/status.h
3178 include/grpc/support/workaround_list.h
3179 include/grpc/impl/codegen/byte_buffer_reader.h
3180 include/grpc/impl/codegen/compression_types.h
3181 include/grpc/impl/codegen/connectivity_state.h
3182 include/grpc/impl/codegen/exec_ctx_fwd.h
3183 include/grpc/impl/codegen/grpc_types.h
3184 include/grpc/impl/codegen/propagation_bits.h
3185 include/grpc/impl/codegen/slice.h
3186 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003187 include/grpc++/impl/codegen/async_stream.h
3188 include/grpc++/impl/codegen/async_unary_call.h
3189 include/grpc++/impl/codegen/call.h
3190 include/grpc++/impl/codegen/call_hook.h
3191 include/grpc++/impl/codegen/channel_interface.h
3192 include/grpc++/impl/codegen/client_context.h
3193 include/grpc++/impl/codegen/client_unary_call.h
3194 include/grpc++/impl/codegen/completion_queue.h
3195 include/grpc++/impl/codegen/completion_queue_tag.h
3196 include/grpc++/impl/codegen/config.h
3197 include/grpc++/impl/codegen/core_codegen_interface.h
3198 include/grpc++/impl/codegen/create_auth_context.h
3199 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003200 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003201 include/grpc++/impl/codegen/method_handler_impl.h
3202 include/grpc++/impl/codegen/rpc_method.h
3203 include/grpc++/impl/codegen/rpc_service_method.h
3204 include/grpc++/impl/codegen/security/auth_context.h
3205 include/grpc++/impl/codegen/serialization_traits.h
3206 include/grpc++/impl/codegen/server_context.h
3207 include/grpc++/impl/codegen/server_interface.h
3208 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003209 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003210 include/grpc++/impl/codegen/status.h
3211 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003212 include/grpc++/impl/codegen/string_ref.h
3213 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003214 include/grpc++/impl/codegen/sync_stream.h
3215 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003216 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003217)
3218 string(REPLACE "include/" "" _path ${_hdr})
3219 get_filename_component(_path ${_path} PATH)
3220 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003221 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003222 )
3223endforeach()
3224
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003225
Garrett Casto931a26b2016-10-04 09:18:29 -07003226if (gRPC_INSTALL)
3227 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003228 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3229 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3230 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003231 )
3232endif()
3233
yang-geceec8e2017-04-10 11:58:44 -07003234
3235add_library(grpc++_error_details
3236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3240 src/cpp/util/error_details.cc
3241)
3242
3243if(WIN32 AND MSVC)
3244 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3245 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3246 )
3247 if (gRPC_INSTALL)
3248 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003249 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003250 )
3251 endif()
3252endif()
3253
3254protobuf_generate_grpc_cpp(
3255 src/proto/grpc/status/status.proto
3256)
3257
3258target_include_directories(grpc++_error_details
Jan Tattermusch456b7132017-06-20 13:21:27 +02003259 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3263 PRIVATE ${ZLIB_INCLUDE_DIR}
3264 PRIVATE ${BENCHMARK}/include
3265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003266 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3270)
3271
3272target_link_libraries(grpc++_error_details
3273 ${_gRPC_BASELIB_LIBRARIES}
3274 ${_gRPC_PROTOBUF_LIBRARIES}
3275 ${_gRPC_ALLTARGETS_LIBRARIES}
3276 grpc++
3277)
3278
3279foreach(_hdr
3280 include/grpc++/support/error_details.h
3281)
3282 string(REPLACE "include/" "" _path ${_hdr})
3283 get_filename_component(_path ${_path} PATH)
3284 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003285 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003286 )
3287endforeach()
3288
3289
3290if (gRPC_INSTALL)
3291 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003292 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3293 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3294 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003295 )
3296endif()
3297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003298if (gRPC_BUILD_TESTS)
3299
3300add_library(grpc++_proto_reflection_desc_db
3301 test/cpp/util/proto_reflection_descriptor_database.cc
3302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3306)
3307
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003308if(WIN32 AND MSVC)
3309 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3310 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3311 )
3312 if (gRPC_INSTALL)
3313 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003314 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003315 )
3316 endif()
3317endif()
3318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319protobuf_generate_grpc_cpp(
3320 src/proto/grpc/reflection/v1alpha/reflection.proto
3321)
3322
3323target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermusch456b7132017-06-20 13:21:27 +02003324 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3328 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003329 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003334 PRIVATE third_party/googletest/googletest/include
3335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003336 PRIVATE third_party/googletest/googlemock/include
3337 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3339)
3340
3341target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003342 ${_gRPC_PROTOBUF_LIBRARIES}
3343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003345 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346)
3347
3348foreach(_hdr
3349 include/grpc++/impl/codegen/config_protobuf.h
3350)
3351 string(REPLACE "include/" "" _path ${_hdr})
3352 get_filename_component(_path ${_path} PATH)
3353 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003354 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003355 )
3356endforeach()
3357
3358endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003359
3360add_library(grpc++_reflection
3361 src/cpp/ext/proto_server_reflection.cc
3362 src/cpp/ext/proto_server_reflection_plugin.cc
3363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3367)
3368
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003369if(WIN32 AND MSVC)
3370 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3371 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3372 )
3373 if (gRPC_INSTALL)
3374 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003375 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003376 )
3377 endif()
3378endif()
3379
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003380protobuf_generate_grpc_cpp(
3381 src/proto/grpc/reflection/v1alpha/reflection.proto
3382)
3383
3384target_include_directories(grpc++_reflection
Jan Tattermusch456b7132017-06-20 13:21:27 +02003385 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3389 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003390 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3396)
3397
3398target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 ${_gRPC_PROTOBUF_LIBRARIES}
3400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003401 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003402 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003403)
3404
3405foreach(_hdr
3406 include/grpc++/ext/proto_server_reflection_plugin.h
3407)
3408 string(REPLACE "include/" "" _path ${_hdr})
3409 get_filename_component(_path ${_path} PATH)
3410 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003411 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003412 )
3413endforeach()
3414
3415
3416if (gRPC_INSTALL)
3417 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003418 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3419 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3420 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003421 )
3422endif()
3423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424if (gRPC_BUILD_TESTS)
3425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003426add_library(grpc++_test_config
3427 test/cpp/util/test_config_cc.cc
3428)
3429
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003430if(WIN32 AND MSVC)
3431 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3432 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3433 )
3434 if (gRPC_INSTALL)
3435 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003436 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003437 )
3438 endif()
3439endif()
3440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003441
3442target_include_directories(grpc++_test_config
Jan Tattermusch456b7132017-06-20 13:21:27 +02003443 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3446 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3447 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003448 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003450 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003453 PRIVATE third_party/googletest/googletest/include
3454 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003455 PRIVATE third_party/googletest/googlemock/include
3456 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003458)
3459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003460target_link_libraries(grpc++_test_config
3461 ${_gRPC_PROTOBUF_LIBRARIES}
3462 ${_gRPC_ALLTARGETS_LIBRARIES}
3463)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464
3465
3466endif (gRPC_BUILD_TESTS)
3467if (gRPC_BUILD_TESTS)
3468
3469add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3487 test/cpp/end2end/test_service_impl.cc
3488 test/cpp/util/byte_buffer_proto_helper.cc
3489 test/cpp/util/create_test_channel.cc
3490 test/cpp/util/string_ref_helper.cc
3491 test/cpp/util/subprocess.cc
3492 test/cpp/util/test_credentials_provider.cc
3493 src/cpp/codegen/codegen_init.cc
3494)
3495
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003496if(WIN32 AND MSVC)
3497 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3498 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3499 )
3500 if (gRPC_INSTALL)
3501 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003502 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003503 )
3504 endif()
3505endif()
3506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003507protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003508 src/proto/grpc/health/v1/health.proto
3509)
3510protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003511 src/proto/grpc/testing/echo_messages.proto
3512)
3513protobuf_generate_grpc_cpp(
3514 src/proto/grpc/testing/echo.proto
3515)
3516protobuf_generate_grpc_cpp(
3517 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3518)
3519
3520target_include_directories(grpc++_test_util
Jan Tattermusch456b7132017-06-20 13:21:27 +02003521 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3525 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003526 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003531 PRIVATE third_party/googletest/googletest/include
3532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003533 PRIVATE third_party/googletest/googlemock/include
3534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3536)
3537
3538target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003539 ${_gRPC_PROTOBUF_LIBRARIES}
3540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 grpc++
3542 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003543 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003544)
3545
3546foreach(_hdr
3547 include/grpc++/impl/codegen/async_stream.h
3548 include/grpc++/impl/codegen/async_unary_call.h
3549 include/grpc++/impl/codegen/call.h
3550 include/grpc++/impl/codegen/call_hook.h
3551 include/grpc++/impl/codegen/channel_interface.h
3552 include/grpc++/impl/codegen/client_context.h
3553 include/grpc++/impl/codegen/client_unary_call.h
3554 include/grpc++/impl/codegen/completion_queue.h
3555 include/grpc++/impl/codegen/completion_queue_tag.h
3556 include/grpc++/impl/codegen/config.h
3557 include/grpc++/impl/codegen/core_codegen_interface.h
3558 include/grpc++/impl/codegen/create_auth_context.h
3559 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003560 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 include/grpc++/impl/codegen/method_handler_impl.h
3562 include/grpc++/impl/codegen/rpc_method.h
3563 include/grpc++/impl/codegen/rpc_service_method.h
3564 include/grpc++/impl/codegen/security/auth_context.h
3565 include/grpc++/impl/codegen/serialization_traits.h
3566 include/grpc++/impl/codegen/server_context.h
3567 include/grpc++/impl/codegen/server_interface.h
3568 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003569 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570 include/grpc++/impl/codegen/status.h
3571 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003572 include/grpc++/impl/codegen/string_ref.h
3573 include/grpc++/impl/codegen/stub_options.h
3574 include/grpc++/impl/codegen/sync_stream.h
3575 include/grpc++/impl/codegen/time.h
3576 include/grpc/impl/codegen/byte_buffer_reader.h
3577 include/grpc/impl/codegen/compression_types.h
3578 include/grpc/impl/codegen/connectivity_state.h
3579 include/grpc/impl/codegen/exec_ctx_fwd.h
3580 include/grpc/impl/codegen/grpc_types.h
3581 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003582 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583 include/grpc/impl/codegen/status.h
3584 include/grpc/impl/codegen/atm.h
3585 include/grpc/impl/codegen/atm_gcc_atomic.h
3586 include/grpc/impl/codegen/atm_gcc_sync.h
3587 include/grpc/impl/codegen/atm_windows.h
3588 include/grpc/impl/codegen/gpr_slice.h
3589 include/grpc/impl/codegen/gpr_types.h
3590 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003591 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003592 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 include/grpc/impl/codegen/sync_generic.h
3594 include/grpc/impl/codegen/sync_posix.h
3595 include/grpc/impl/codegen/sync_windows.h
3596 include/grpc++/impl/codegen/proto_utils.h
3597 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598)
3599 string(REPLACE "include/" "" _path ${_hdr})
3600 get_filename_component(_path ${_path} PATH)
3601 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003602 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003603 )
3604endforeach()
3605
3606endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003607if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003608
Vijay Pai168034b2017-07-31 00:53:10 -07003609add_library(grpc++_test_util_unsecure
3610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3627 test/cpp/end2end/test_service_impl.cc
3628 test/cpp/util/byte_buffer_proto_helper.cc
3629 test/cpp/util/string_ref_helper.cc
3630 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003631 src/cpp/codegen/codegen_init.cc
3632)
3633
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003634if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003635 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003636 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3637 )
3638 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003639 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003640 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003641 )
3642 endif()
3643endif()
3644
Vijay Pai168034b2017-07-31 00:53:10 -07003645protobuf_generate_grpc_cpp(
3646 src/proto/grpc/health/v1/health.proto
3647)
3648protobuf_generate_grpc_cpp(
3649 src/proto/grpc/testing/echo_messages.proto
3650)
3651protobuf_generate_grpc_cpp(
3652 src/proto/grpc/testing/echo.proto
3653)
3654protobuf_generate_grpc_cpp(
3655 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3656)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003657
Vijay Pai168034b2017-07-31 00:53:10 -07003658target_include_directories(grpc++_test_util_unsecure
Jan Tattermusch456b7132017-06-20 13:21:27 +02003659 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003663 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003664 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003669 PRIVATE third_party/googletest/googletest/include
3670 PRIVATE third_party/googletest/googletest
3671 PRIVATE third_party/googletest/googlemock/include
3672 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003674)
3675
Vijay Pai168034b2017-07-31 00:53:10 -07003676target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003677 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003678 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003679 grpc++_unsecure
3680 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003681 grpc_unsecure
3682)
3683
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003684foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003685 include/grpc++/impl/codegen/async_stream.h
3686 include/grpc++/impl/codegen/async_unary_call.h
3687 include/grpc++/impl/codegen/call.h
3688 include/grpc++/impl/codegen/call_hook.h
3689 include/grpc++/impl/codegen/channel_interface.h
3690 include/grpc++/impl/codegen/client_context.h
3691 include/grpc++/impl/codegen/client_unary_call.h
3692 include/grpc++/impl/codegen/completion_queue.h
3693 include/grpc++/impl/codegen/completion_queue_tag.h
3694 include/grpc++/impl/codegen/config.h
3695 include/grpc++/impl/codegen/core_codegen_interface.h
3696 include/grpc++/impl/codegen/create_auth_context.h
3697 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003698 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003699 include/grpc++/impl/codegen/method_handler_impl.h
3700 include/grpc++/impl/codegen/rpc_method.h
3701 include/grpc++/impl/codegen/rpc_service_method.h
3702 include/grpc++/impl/codegen/security/auth_context.h
3703 include/grpc++/impl/codegen/serialization_traits.h
3704 include/grpc++/impl/codegen/server_context.h
3705 include/grpc++/impl/codegen/server_interface.h
3706 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003707 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003708 include/grpc++/impl/codegen/status.h
3709 include/grpc++/impl/codegen/status_code_enum.h
3710 include/grpc++/impl/codegen/string_ref.h
3711 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003712 include/grpc++/impl/codegen/sync_stream.h
3713 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003714 include/grpc/impl/codegen/byte_buffer_reader.h
3715 include/grpc/impl/codegen/compression_types.h
3716 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003717 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003718 include/grpc/impl/codegen/grpc_types.h
3719 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003720 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003721 include/grpc/impl/codegen/status.h
3722 include/grpc/impl/codegen/atm.h
3723 include/grpc/impl/codegen/atm_gcc_atomic.h
3724 include/grpc/impl/codegen/atm_gcc_sync.h
3725 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003726 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003727 include/grpc/impl/codegen/gpr_types.h
3728 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003729 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003730 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003731 include/grpc/impl/codegen/sync_generic.h
3732 include/grpc/impl/codegen/sync_posix.h
3733 include/grpc/impl/codegen/sync_windows.h
3734 include/grpc++/impl/codegen/proto_utils.h
3735 include/grpc++/impl/codegen/config_protobuf.h
3736)
3737 string(REPLACE "include/" "" _path ${_hdr})
3738 get_filename_component(_path ${_path} PATH)
3739 install(FILES ${_hdr}
3740 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3741 )
3742endforeach()
3743
3744endif (gRPC_BUILD_TESTS)
3745
3746add_library(grpc++_unsecure
3747 src/cpp/client/insecure_credentials.cc
3748 src/cpp/common/insecure_create_auth_context.cc
3749 src/cpp/server/insecure_server_credentials.cc
3750 src/cpp/client/channel_cc.cc
3751 src/cpp/client/client_context.cc
3752 src/cpp/client/create_channel.cc
3753 src/cpp/client/create_channel_internal.cc
3754 src/cpp/client/create_channel_posix.cc
3755 src/cpp/client/credentials_cc.cc
3756 src/cpp/client/generic_stub.cc
3757 src/cpp/common/channel_arguments.cc
3758 src/cpp/common/channel_filter.cc
3759 src/cpp/common/completion_queue_cc.cc
3760 src/cpp/common/core_codegen.cc
3761 src/cpp/common/resource_quota_cc.cc
3762 src/cpp/common/rpc_method.cc
3763 src/cpp/common/version_cc.cc
3764 src/cpp/server/async_generic_service.cc
3765 src/cpp/server/channel_argument_option.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003766 src/cpp/server/create_default_thread_pool.cc
3767 src/cpp/server/dynamic_thread_pool.cc
3768 src/cpp/server/health/default_health_check_service.cc
3769 src/cpp/server/health/health.pb.c
3770 src/cpp/server/health/health_check_service.cc
3771 src/cpp/server/health/health_check_service_server_builder_option.cc
3772 src/cpp/server/server_builder.cc
3773 src/cpp/server/server_cc.cc
3774 src/cpp/server/server_context.cc
3775 src/cpp/server/server_credentials.cc
3776 src/cpp/server/server_posix.cc
3777 src/cpp/thread_manager/thread_manager.cc
3778 src/cpp/util/byte_buffer_cc.cc
3779 src/cpp/util/slice_cc.cc
3780 src/cpp/util/status.cc
3781 src/cpp/util/string_ref.cc
3782 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003783 src/cpp/codegen/codegen_init.cc
3784)
3785
3786if(WIN32 AND MSVC)
3787 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3788 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3789 )
3790 if (gRPC_INSTALL)
3791 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3792 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3793 )
3794 endif()
3795endif()
3796
3797
3798target_include_directories(grpc++_unsecure
3799 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3803 PRIVATE ${ZLIB_INCLUDE_DIR}
3804 PRIVATE ${BENCHMARK}/include
3805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003806 PRIVATE ${CARES_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3809 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3810)
3811
3812target_link_libraries(grpc++_unsecure
3813 ${_gRPC_BASELIB_LIBRARIES}
3814 ${_gRPC_PROTOBUF_LIBRARIES}
3815 ${_gRPC_ALLTARGETS_LIBRARIES}
3816 gpr
3817 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003818)
3819
3820foreach(_hdr
3821 include/grpc++/alarm.h
3822 include/grpc++/channel.h
3823 include/grpc++/client_context.h
3824 include/grpc++/completion_queue.h
3825 include/grpc++/create_channel.h
3826 include/grpc++/create_channel_posix.h
3827 include/grpc++/ext/health_check_service_server_builder_option.h
3828 include/grpc++/generic/async_generic_service.h
3829 include/grpc++/generic/generic_stub.h
3830 include/grpc++/grpc++.h
3831 include/grpc++/health_check_service_interface.h
3832 include/grpc++/impl/call.h
3833 include/grpc++/impl/channel_argument_option.h
3834 include/grpc++/impl/client_unary_call.h
3835 include/grpc++/impl/codegen/core_codegen.h
3836 include/grpc++/impl/grpc_library.h
3837 include/grpc++/impl/method_handler_impl.h
3838 include/grpc++/impl/rpc_method.h
3839 include/grpc++/impl/rpc_service_method.h
3840 include/grpc++/impl/serialization_traits.h
3841 include/grpc++/impl/server_builder_option.h
3842 include/grpc++/impl/server_builder_plugin.h
3843 include/grpc++/impl/server_initializer.h
3844 include/grpc++/impl/service_type.h
3845 include/grpc++/resource_quota.h
3846 include/grpc++/security/auth_context.h
3847 include/grpc++/security/auth_metadata_processor.h
3848 include/grpc++/security/credentials.h
3849 include/grpc++/security/server_credentials.h
3850 include/grpc++/server.h
3851 include/grpc++/server_builder.h
3852 include/grpc++/server_context.h
3853 include/grpc++/server_posix.h
3854 include/grpc++/support/async_stream.h
3855 include/grpc++/support/async_unary_call.h
3856 include/grpc++/support/byte_buffer.h
3857 include/grpc++/support/channel_arguments.h
3858 include/grpc++/support/config.h
3859 include/grpc++/support/slice.h
3860 include/grpc++/support/status.h
3861 include/grpc++/support/status_code_enum.h
3862 include/grpc++/support/string_ref.h
3863 include/grpc++/support/stub_options.h
3864 include/grpc++/support/sync_stream.h
3865 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003866 include/grpc/support/alloc.h
3867 include/grpc/support/atm.h
3868 include/grpc/support/atm_gcc_atomic.h
3869 include/grpc/support/atm_gcc_sync.h
3870 include/grpc/support/atm_windows.h
3871 include/grpc/support/avl.h
3872 include/grpc/support/cmdline.h
3873 include/grpc/support/cpu.h
3874 include/grpc/support/histogram.h
3875 include/grpc/support/host_port.h
3876 include/grpc/support/log.h
3877 include/grpc/support/log_windows.h
3878 include/grpc/support/port_platform.h
3879 include/grpc/support/string_util.h
3880 include/grpc/support/subprocess.h
3881 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003882 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003883 include/grpc/support/sync_generic.h
3884 include/grpc/support/sync_posix.h
3885 include/grpc/support/sync_windows.h
3886 include/grpc/support/thd.h
3887 include/grpc/support/time.h
3888 include/grpc/support/tls.h
3889 include/grpc/support/tls_gcc.h
3890 include/grpc/support/tls_msvc.h
3891 include/grpc/support/tls_pthread.h
3892 include/grpc/support/useful.h
3893 include/grpc/impl/codegen/atm.h
3894 include/grpc/impl/codegen/atm_gcc_atomic.h
3895 include/grpc/impl/codegen/atm_gcc_sync.h
3896 include/grpc/impl/codegen/atm_windows.h
3897 include/grpc/impl/codegen/gpr_slice.h
3898 include/grpc/impl/codegen/gpr_types.h
3899 include/grpc/impl/codegen/port_platform.h
3900 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003901 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003902 include/grpc/impl/codegen/sync_generic.h
3903 include/grpc/impl/codegen/sync_posix.h
3904 include/grpc/impl/codegen/sync_windows.h
3905 include/grpc/byte_buffer.h
3906 include/grpc/byte_buffer_reader.h
3907 include/grpc/compression.h
3908 include/grpc/grpc.h
3909 include/grpc/grpc_posix.h
3910 include/grpc/grpc_security_constants.h
3911 include/grpc/load_reporting.h
3912 include/grpc/slice.h
3913 include/grpc/slice_buffer.h
3914 include/grpc/status.h
3915 include/grpc/support/workaround_list.h
3916 include/grpc/impl/codegen/byte_buffer_reader.h
3917 include/grpc/impl/codegen/compression_types.h
3918 include/grpc/impl/codegen/connectivity_state.h
3919 include/grpc/impl/codegen/exec_ctx_fwd.h
3920 include/grpc/impl/codegen/grpc_types.h
3921 include/grpc/impl/codegen/propagation_bits.h
3922 include/grpc/impl/codegen/slice.h
3923 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003924 include/grpc++/impl/codegen/async_stream.h
3925 include/grpc++/impl/codegen/async_unary_call.h
3926 include/grpc++/impl/codegen/call.h
3927 include/grpc++/impl/codegen/call_hook.h
3928 include/grpc++/impl/codegen/channel_interface.h
3929 include/grpc++/impl/codegen/client_context.h
3930 include/grpc++/impl/codegen/client_unary_call.h
3931 include/grpc++/impl/codegen/completion_queue.h
3932 include/grpc++/impl/codegen/completion_queue_tag.h
3933 include/grpc++/impl/codegen/config.h
3934 include/grpc++/impl/codegen/core_codegen_interface.h
3935 include/grpc++/impl/codegen/create_auth_context.h
3936 include/grpc++/impl/codegen/grpc_library.h
3937 include/grpc++/impl/codegen/metadata_map.h
3938 include/grpc++/impl/codegen/method_handler_impl.h
3939 include/grpc++/impl/codegen/rpc_method.h
3940 include/grpc++/impl/codegen/rpc_service_method.h
3941 include/grpc++/impl/codegen/security/auth_context.h
3942 include/grpc++/impl/codegen/serialization_traits.h
3943 include/grpc++/impl/codegen/server_context.h
3944 include/grpc++/impl/codegen/server_interface.h
3945 include/grpc++/impl/codegen/service_type.h
3946 include/grpc++/impl/codegen/slice.h
3947 include/grpc++/impl/codegen/status.h
3948 include/grpc++/impl/codegen/status_code_enum.h
3949 include/grpc++/impl/codegen/string_ref.h
3950 include/grpc++/impl/codegen/stub_options.h
3951 include/grpc++/impl/codegen/sync_stream.h
3952 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003953)
3954 string(REPLACE "include/" "" _path ${_hdr})
3955 get_filename_component(_path ${_path} PATH)
3956 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003957 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003958 )
3959endforeach()
3960
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003961
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003962if (gRPC_INSTALL)
3963 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003964 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3965 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3966 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003967 )
3968endif()
3969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970if (gRPC_BUILD_TESTS)
3971
Craig Tiller5e321532017-03-03 08:50:25 -08003972add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003973 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003974)
3975
3976if(WIN32 AND MSVC)
3977 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3978 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3979 )
3980 if (gRPC_INSTALL)
3981 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003982 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003983 )
3984 endif()
3985endif()
3986
3987
3988target_include_directories(grpc_benchmark
Jan Tattermusch456b7132017-06-20 13:21:27 +02003989 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08003991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3993 PRIVATE ${ZLIB_INCLUDE_DIR}
3994 PRIVATE ${BENCHMARK}/include
3995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003996 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003999 PRIVATE third_party/googletest/googletest/include
4000 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004001 PRIVATE third_party/googletest/googlemock/include
4002 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4004)
4005
4006target_link_libraries(grpc_benchmark
4007 ${_gRPC_PROTOBUF_LIBRARIES}
4008 ${_gRPC_ALLTARGETS_LIBRARIES}
4009 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004010 grpc++_unsecure
4011 grpc_test_util_unsecure
4012 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004013 ${_gRPC_GFLAGS_LIBRARIES}
4014)
4015
4016
4017endif (gRPC_BUILD_TESTS)
4018if (gRPC_BUILD_TESTS)
4019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020add_library(grpc_cli_libs
4021 test/cpp/util/cli_call.cc
4022 test/cpp/util/cli_credentials.cc
4023 test/cpp/util/grpc_tool.cc
4024 test/cpp/util/proto_file_parser.cc
4025 test/cpp/util/service_describer.cc
4026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4030)
4031
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004032if(WIN32 AND MSVC)
4033 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4034 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4035 )
4036 if (gRPC_INSTALL)
4037 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004038 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004039 )
4040 endif()
4041endif()
4042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043protobuf_generate_grpc_cpp(
4044 src/proto/grpc/reflection/v1alpha/reflection.proto
4045)
4046
4047target_include_directories(grpc_cli_libs
Jan Tattermusch456b7132017-06-20 13:21:27 +02004048 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4052 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004053 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004058 PRIVATE third_party/googletest/googletest/include
4059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004060 PRIVATE third_party/googletest/googlemock/include
4061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4063)
4064
4065target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004066 ${_gRPC_PROTOBUF_LIBRARIES}
4067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 grpc++_proto_reflection_desc_db
4069 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004070 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071)
4072
4073foreach(_hdr
4074 include/grpc++/impl/codegen/config_protobuf.h
4075)
4076 string(REPLACE "include/" "" _path ${_hdr})
4077 get_filename_component(_path ${_path} PATH)
4078 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004079 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 )
4081endforeach()
4082
4083endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004084
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004085add_library(grpc_plugin_support
4086 src/compiler/cpp_generator.cc
4087 src/compiler/csharp_generator.cc
4088 src/compiler/node_generator.cc
4089 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004090 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004091 src/compiler/python_generator.cc
4092 src/compiler/ruby_generator.cc
4093)
4094
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004095if(WIN32 AND MSVC)
4096 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4097 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4098 )
4099 if (gRPC_INSTALL)
4100 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004101 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004102 )
4103 endif()
4104endif()
4105
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004106
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004107target_include_directories(grpc_plugin_support
Jan Tattermusch456b7132017-06-20 13:21:27 +02004108 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004112 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004113 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004119)
4120
4121target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004122 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004123 ${_gRPC_PROTOBUF_LIBRARIES}
4124 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004125)
4126
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004127foreach(_hdr
4128 include/grpc++/impl/codegen/config_protobuf.h
4129)
4130 string(REPLACE "include/" "" _path ${_hdr})
4131 get_filename_component(_path ${_path} PATH)
4132 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004133 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004134 )
4135endforeach()
4136
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004137
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004138if (gRPC_INSTALL)
4139 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004140 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4141 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4142 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004143 )
4144endif()
4145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148add_library(http2_client_main
4149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4161 test/cpp/interop/http2_client.cc
4162)
4163
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004164if(WIN32 AND MSVC)
4165 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4166 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4167 )
4168 if (gRPC_INSTALL)
4169 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004170 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004171 )
4172 endif()
4173endif()
4174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004175protobuf_generate_grpc_cpp(
4176 src/proto/grpc/testing/empty.proto
4177)
4178protobuf_generate_grpc_cpp(
4179 src/proto/grpc/testing/messages.proto
4180)
4181protobuf_generate_grpc_cpp(
4182 src/proto/grpc/testing/test.proto
4183)
4184
4185target_include_directories(http2_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004186 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4190 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004196 PRIVATE third_party/googletest/googletest/include
4197 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004198 PRIVATE third_party/googletest/googlemock/include
4199 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4201)
4202
4203target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004204 ${_gRPC_PROTOBUF_LIBRARIES}
4205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206 grpc++_test_util
4207 grpc_test_util
4208 grpc++
4209 grpc
4210 grpc++_test_config
4211)
4212
4213
4214endif (gRPC_BUILD_TESTS)
4215if (gRPC_BUILD_TESTS)
4216
4217add_library(interop_client_helper
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4222 test/cpp/interop/client_helper.cc
4223)
4224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004225if(WIN32 AND MSVC)
4226 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4228 )
4229 if (gRPC_INSTALL)
4230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004232 )
4233 endif()
4234endif()
4235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236protobuf_generate_grpc_cpp(
4237 src/proto/grpc/testing/messages.proto
4238)
4239
4240target_include_directories(interop_client_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004241 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4245 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004246 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004251 PRIVATE third_party/googletest/googletest/include
4252 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004253 PRIVATE third_party/googletest/googlemock/include
4254 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4256)
4257
4258target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004259 ${_gRPC_PROTOBUF_LIBRARIES}
4260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004261 grpc++_test_util
4262 grpc_test_util
4263 grpc++
4264 grpc
4265 gpr
4266)
4267
4268
4269endif (gRPC_BUILD_TESTS)
4270if (gRPC_BUILD_TESTS)
4271
4272add_library(interop_client_main
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4285 test/cpp/interop/client.cc
4286 test/cpp/interop/interop_client.cc
4287)
4288
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004289if(WIN32 AND MSVC)
4290 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4291 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4292 )
4293 if (gRPC_INSTALL)
4294 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004295 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004296 )
4297 endif()
4298endif()
4299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300protobuf_generate_grpc_cpp(
4301 src/proto/grpc/testing/empty.proto
4302)
4303protobuf_generate_grpc_cpp(
4304 src/proto/grpc/testing/messages.proto
4305)
4306protobuf_generate_grpc_cpp(
4307 src/proto/grpc/testing/test.proto
4308)
4309
4310target_include_directories(interop_client_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004311 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4315 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004316 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004321 PRIVATE third_party/googletest/googletest/include
4322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004323 PRIVATE third_party/googletest/googlemock/include
4324 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4326)
4327
4328target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004329 ${_gRPC_PROTOBUF_LIBRARIES}
4330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 interop_client_helper
4332 grpc++_test_util
4333 grpc_test_util
4334 grpc++
4335 grpc
4336 gpr_test_util
4337 gpr
4338 grpc++_test_config
4339)
4340
4341
4342endif (gRPC_BUILD_TESTS)
4343if (gRPC_BUILD_TESTS)
4344
4345add_library(interop_server_helper
4346 test/cpp/interop/server_helper.cc
4347)
4348
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004349if(WIN32 AND MSVC)
4350 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4351 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4352 )
4353 if (gRPC_INSTALL)
4354 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004355 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004356 )
4357 endif()
4358endif()
4359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360
4361target_include_directories(interop_server_helper
Jan Tattermusch456b7132017-06-20 13:21:27 +02004362 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4366 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004367 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004372 PRIVATE third_party/googletest/googletest/include
4373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004374 PRIVATE third_party/googletest/googlemock/include
4375 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004377)
4378
4379target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004380 ${_gRPC_PROTOBUF_LIBRARIES}
4381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 grpc++_test_util
4383 grpc_test_util
4384 grpc++
4385 grpc
4386 gpr
4387)
4388
4389
4390endif (gRPC_BUILD_TESTS)
4391if (gRPC_BUILD_TESTS)
4392
4393add_library(interop_server_lib
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4406 test/cpp/interop/interop_server.cc
4407)
4408
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004409if(WIN32 AND MSVC)
4410 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4411 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4412 )
4413 if (gRPC_INSTALL)
4414 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004415 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004416 )
4417 endif()
4418endif()
4419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420protobuf_generate_grpc_cpp(
4421 src/proto/grpc/testing/empty.proto
4422)
4423protobuf_generate_grpc_cpp(
4424 src/proto/grpc/testing/messages.proto
4425)
4426protobuf_generate_grpc_cpp(
4427 src/proto/grpc/testing/test.proto
4428)
4429
4430target_include_directories(interop_server_lib
Jan Tattermusch456b7132017-06-20 13:21:27 +02004431 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4435 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004441 PRIVATE third_party/googletest/googletest/include
4442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004443 PRIVATE third_party/googletest/googlemock/include
4444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4446)
4447
4448target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 ${_gRPC_PROTOBUF_LIBRARIES}
4450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451 interop_server_helper
4452 grpc++_test_util
4453 grpc_test_util
4454 grpc++
4455 grpc
4456 gpr_test_util
4457 gpr
4458 grpc++_test_config
4459)
4460
4461
4462endif (gRPC_BUILD_TESTS)
4463if (gRPC_BUILD_TESTS)
4464
4465add_library(interop_server_main
4466 test/cpp/interop/interop_server_bootstrap.cc
4467)
4468
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004469if(WIN32 AND MSVC)
4470 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4471 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4472 )
4473 if (gRPC_INSTALL)
4474 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004475 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004476 )
4477 endif()
4478endif()
4479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004480
4481target_include_directories(interop_server_main
Jan Tattermusch456b7132017-06-20 13:21:27 +02004482 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4486 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004487 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004492 PRIVATE third_party/googletest/googletest/include
4493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004494 PRIVATE third_party/googletest/googlemock/include
4495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497)
4498
4499target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500 ${_gRPC_PROTOBUF_LIBRARIES}
4501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 interop_server_lib
4503)
4504
4505
4506endif (gRPC_BUILD_TESTS)
4507if (gRPC_BUILD_TESTS)
4508
4509add_library(qps
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004530 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 test/cpp/qps/client_async.cc
4532 test/cpp/qps/client_sync.cc
4533 test/cpp/qps/driver.cc
4534 test/cpp/qps/parse_json.cc
4535 test/cpp/qps/qps_worker.cc
4536 test/cpp/qps/report.cc
4537 test/cpp/qps/server_async.cc
4538 test/cpp/qps/server_sync.cc
4539 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540)
4541
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004542if(WIN32 AND MSVC)
4543 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4544 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4545 )
4546 if (gRPC_INSTALL)
4547 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004548 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004549 )
4550 endif()
4551endif()
4552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553protobuf_generate_grpc_cpp(
4554 src/proto/grpc/testing/messages.proto
4555)
4556protobuf_generate_grpc_cpp(
4557 src/proto/grpc/testing/payloads.proto
4558)
4559protobuf_generate_grpc_cpp(
4560 src/proto/grpc/testing/stats.proto
4561)
4562protobuf_generate_grpc_cpp(
4563 src/proto/grpc/testing/control.proto
4564)
4565protobuf_generate_grpc_cpp(
4566 src/proto/grpc/testing/services.proto
4567)
4568
4569target_include_directories(qps
Jan Tattermusch456b7132017-06-20 13:21:27 +02004570 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4573 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4574 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004577 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004580 PRIVATE third_party/googletest/googletest/include
4581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004582 PRIVATE third_party/googletest/googlemock/include
4583 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4585)
4586
4587target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004588 ${_gRPC_PROTOBUF_LIBRARIES}
4589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590 grpc_test_util
4591 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004592 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004594 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595)
4596
4597
4598endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004600add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602)
4603
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004604if(WIN32 AND MSVC)
4605 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4606 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4607 )
4608 if (gRPC_INSTALL)
4609 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004610 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004611 )
4612 endif()
4613endif()
4614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616target_include_directories(grpc_csharp_ext
Jan Tattermusch456b7132017-06-20 13:21:27 +02004617 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4621 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4627)
4628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629target_link_libraries(grpc_csharp_ext
4630 ${_gRPC_ALLTARGETS_LIBRARIES}
4631 grpc
4632 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633)
4634
4635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637if (gRPC_INSTALL)
4638 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004639 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4640 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4641 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004642 )
4643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004645if (gRPC_BUILD_TESTS)
4646
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004647add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004648 third_party/cares/cares/ares__close_sockets.c
4649 third_party/cares/cares/ares__get_hostent.c
4650 third_party/cares/cares/ares__read_line.c
4651 third_party/cares/cares/ares__timeval.c
4652 third_party/cares/cares/ares_cancel.c
4653 third_party/cares/cares/ares_create_query.c
4654 third_party/cares/cares/ares_data.c
4655 third_party/cares/cares/ares_destroy.c
4656 third_party/cares/cares/ares_expand_name.c
4657 third_party/cares/cares/ares_expand_string.c
4658 third_party/cares/cares/ares_fds.c
4659 third_party/cares/cares/ares_free_hostent.c
4660 third_party/cares/cares/ares_free_string.c
4661 third_party/cares/cares/ares_getenv.c
4662 third_party/cares/cares/ares_gethostbyaddr.c
4663 third_party/cares/cares/ares_gethostbyname.c
4664 third_party/cares/cares/ares_getnameinfo.c
4665 third_party/cares/cares/ares_getopt.c
4666 third_party/cares/cares/ares_getsock.c
4667 third_party/cares/cares/ares_init.c
4668 third_party/cares/cares/ares_library_init.c
4669 third_party/cares/cares/ares_llist.c
4670 third_party/cares/cares/ares_mkquery.c
4671 third_party/cares/cares/ares_nowarn.c
4672 third_party/cares/cares/ares_options.c
4673 third_party/cares/cares/ares_parse_a_reply.c
4674 third_party/cares/cares/ares_parse_aaaa_reply.c
4675 third_party/cares/cares/ares_parse_mx_reply.c
4676 third_party/cares/cares/ares_parse_naptr_reply.c
4677 third_party/cares/cares/ares_parse_ns_reply.c
4678 third_party/cares/cares/ares_parse_ptr_reply.c
4679 third_party/cares/cares/ares_parse_soa_reply.c
4680 third_party/cares/cares/ares_parse_srv_reply.c
4681 third_party/cares/cares/ares_parse_txt_reply.c
4682 third_party/cares/cares/ares_platform.c
4683 third_party/cares/cares/ares_process.c
4684 third_party/cares/cares/ares_query.c
4685 third_party/cares/cares/ares_search.c
4686 third_party/cares/cares/ares_send.c
4687 third_party/cares/cares/ares_strcasecmp.c
4688 third_party/cares/cares/ares_strdup.c
4689 third_party/cares/cares/ares_strerror.c
4690 third_party/cares/cares/ares_timeout.c
4691 third_party/cares/cares/ares_version.c
4692 third_party/cares/cares/ares_writev.c
4693 third_party/cares/cares/bitncmp.c
4694 third_party/cares/cares/inet_net_pton.c
4695 third_party/cares/cares/inet_ntop.c
4696 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004697)
4698
Yuchen Zeng2c977082017-02-27 13:35:41 -08004699if(WIN32 AND MSVC)
4700 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4701 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4702 )
4703 if (gRPC_INSTALL)
4704 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004705 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004706 )
4707 endif()
4708endif()
4709
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004710
4711target_include_directories(ares
Jan Tattermusch456b7132017-06-20 13:21:27 +02004712 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4716 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004717 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4719 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4722)
4723
4724target_link_libraries(ares
4725 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004726 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004727)
4728
4729
4730endif (gRPC_BUILD_TESTS)
4731if (gRPC_BUILD_TESTS)
4732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733add_library(bad_client_test
4734 test/core/bad_client/bad_client.c
4735)
4736
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004737if(WIN32 AND MSVC)
4738 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4739 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4740 )
4741 if (gRPC_INSTALL)
4742 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004743 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004744 )
4745 endif()
4746endif()
4747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748
4749target_include_directories(bad_client_test
Jan Tattermusch456b7132017-06-20 13:21:27 +02004750 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4754 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4760)
4761
4762target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764 grpc_test_util_unsecure
4765 grpc_unsecure
4766 gpr_test_util
4767 gpr
4768)
4769
4770
4771endif (gRPC_BUILD_TESTS)
4772if (gRPC_BUILD_TESTS)
4773
4774add_library(bad_ssl_test_server
4775 test/core/bad_ssl/server_common.c
4776)
4777
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004778if(WIN32 AND MSVC)
4779 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4780 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4781 )
4782 if (gRPC_INSTALL)
4783 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004784 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004785 )
4786 endif()
4787endif()
4788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789
4790target_include_directories(bad_ssl_test_server
Jan Tattermusch456b7132017-06-20 13:21:27 +02004791 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4795 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4801)
4802
4803target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 grpc_test_util
4806 grpc
4807 gpr_test_util
4808 gpr
4809)
4810
4811
4812endif (gRPC_BUILD_TESTS)
4813if (gRPC_BUILD_TESTS)
4814
4815add_library(end2end_tests
4816 test/core/end2end/end2end_tests.c
4817 test/core/end2end/end2end_test_utils.c
4818 test/core/end2end/tests/authority_not_supported.c
4819 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004820 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 test/core/end2end/tests/binary_metadata.c
4822 test/core/end2end/tests/call_creds.c
4823 test/core/end2end/tests/cancel_after_accept.c
4824 test/core/end2end/tests/cancel_after_client_done.c
4825 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004826 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 test/core/end2end/tests/cancel_before_invoke.c
4828 test/core/end2end/tests/cancel_in_a_vacuum.c
4829 test/core/end2end/tests/cancel_with_status.c
4830 test/core/end2end/tests/compressed_payload.c
4831 test/core/end2end/tests/connectivity.c
4832 test/core/end2end/tests/default_host.c
4833 test/core/end2end/tests/disappearing_server.c
4834 test/core/end2end/tests/empty_batch.c
4835 test/core/end2end/tests/filter_call_init_fails.c
4836 test/core/end2end/tests/filter_causes_close.c
4837 test/core/end2end/tests/filter_latency.c
4838 test/core/end2end/tests/graceful_server_shutdown.c
4839 test/core/end2end/tests/high_initial_seqno.c
4840 test/core/end2end/tests/hpack_size.c
4841 test/core/end2end/tests/idempotent_request.c
4842 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004843 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844 test/core/end2end/tests/large_metadata.c
4845 test/core/end2end/tests/load_reporting_hook.c
4846 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004847 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004848 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 test/core/end2end/tests/max_message_length.c
4850 test/core/end2end/tests/negative_deadline.c
4851 test/core/end2end/tests/network_status_change.c
4852 test/core/end2end/tests/no_logging.c
4853 test/core/end2end/tests/no_op.c
4854 test/core/end2end/tests/payload.c
4855 test/core/end2end/tests/ping.c
4856 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004857 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858 test/core/end2end/tests/registered_call.c
4859 test/core/end2end/tests/request_with_flags.c
4860 test/core/end2end/tests/request_with_payload.c
4861 test/core/end2end/tests/resource_quota_server.c
4862 test/core/end2end/tests/server_finishes_request.c
4863 test/core/end2end/tests/shutdown_finishes_calls.c
4864 test/core/end2end/tests/shutdown_finishes_tags.c
4865 test/core/end2end/tests/simple_cacheable_request.c
4866 test/core/end2end/tests/simple_delayed_request.c
4867 test/core/end2end/tests/simple_metadata.c
4868 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004869 test/core/end2end/tests/stream_compression_compressed_payload.c
4870 test/core/end2end/tests/stream_compression_payload.c
4871 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872 test/core/end2end/tests/streaming_error_response.c
4873 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004874 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 test/core/end2end/tests/write_buffering.c
4876 test/core/end2end/tests/write_buffering_at_end.c
4877)
4878
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004879if(WIN32 AND MSVC)
4880 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4881 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4882 )
4883 if (gRPC_INSTALL)
4884 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004885 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004886 )
4887 endif()
4888endif()
4889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890
4891target_include_directories(end2end_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004892 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4896 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004897 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4902)
4903
4904target_link_libraries(end2end_tests
4905 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907 grpc_test_util
4908 grpc
4909 gpr_test_util
4910 gpr
4911)
4912
4913
4914endif (gRPC_BUILD_TESTS)
4915if (gRPC_BUILD_TESTS)
4916
4917add_library(end2end_nosec_tests
4918 test/core/end2end/end2end_nosec_tests.c
4919 test/core/end2end/end2end_test_utils.c
4920 test/core/end2end/tests/authority_not_supported.c
4921 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004922 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923 test/core/end2end/tests/binary_metadata.c
4924 test/core/end2end/tests/cancel_after_accept.c
4925 test/core/end2end/tests/cancel_after_client_done.c
4926 test/core/end2end/tests/cancel_after_invoke.c
Muxi Yand19c1122017-06-23 17:00:20 -07004927 test/core/end2end/tests/cancel_after_round_trip.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 test/core/end2end/tests/cancel_before_invoke.c
4929 test/core/end2end/tests/cancel_in_a_vacuum.c
4930 test/core/end2end/tests/cancel_with_status.c
4931 test/core/end2end/tests/compressed_payload.c
4932 test/core/end2end/tests/connectivity.c
4933 test/core/end2end/tests/default_host.c
4934 test/core/end2end/tests/disappearing_server.c
4935 test/core/end2end/tests/empty_batch.c
4936 test/core/end2end/tests/filter_call_init_fails.c
4937 test/core/end2end/tests/filter_causes_close.c
4938 test/core/end2end/tests/filter_latency.c
4939 test/core/end2end/tests/graceful_server_shutdown.c
4940 test/core/end2end/tests/high_initial_seqno.c
4941 test/core/end2end/tests/hpack_size.c
4942 test/core/end2end/tests/idempotent_request.c
4943 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004944 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945 test/core/end2end/tests/large_metadata.c
4946 test/core/end2end/tests/load_reporting_hook.c
4947 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004948 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004949 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 test/core/end2end/tests/max_message_length.c
4951 test/core/end2end/tests/negative_deadline.c
4952 test/core/end2end/tests/network_status_change.c
4953 test/core/end2end/tests/no_logging.c
4954 test/core/end2end/tests/no_op.c
4955 test/core/end2end/tests/payload.c
4956 test/core/end2end/tests/ping.c
4957 test/core/end2end/tests/ping_pong_streaming.c
Yash Tibrewalc62ce802017-07-20 16:48:01 -07004958 test/core/end2end/tests/proxy_auth.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959 test/core/end2end/tests/registered_call.c
4960 test/core/end2end/tests/request_with_flags.c
4961 test/core/end2end/tests/request_with_payload.c
4962 test/core/end2end/tests/resource_quota_server.c
4963 test/core/end2end/tests/server_finishes_request.c
4964 test/core/end2end/tests/shutdown_finishes_calls.c
4965 test/core/end2end/tests/shutdown_finishes_tags.c
4966 test/core/end2end/tests/simple_cacheable_request.c
4967 test/core/end2end/tests/simple_delayed_request.c
4968 test/core/end2end/tests/simple_metadata.c
4969 test/core/end2end/tests/simple_request.c
Muxi Yan40787712017-08-15 09:56:10 -07004970 test/core/end2end/tests/stream_compression_compressed_payload.c
4971 test/core/end2end/tests/stream_compression_payload.c
4972 test/core/end2end/tests/stream_compression_ping_pong_streaming.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 test/core/end2end/tests/streaming_error_response.c
4974 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004975 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004976 test/core/end2end/tests/write_buffering.c
4977 test/core/end2end/tests/write_buffering_at_end.c
4978)
4979
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004980if(WIN32 AND MSVC)
4981 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4982 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4983 )
4984 if (gRPC_INSTALL)
4985 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004986 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004987 )
4988 endif()
4989endif()
4990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991
4992target_include_directories(end2end_nosec_tests
Jan Tattermusch456b7132017-06-20 13:21:27 +02004993 PUBLIC $<INSTALL_INTERFACE:include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4997 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5003)
5004
5005target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007 grpc_test_util_unsecure
5008 grpc_unsecure
5009 gpr_test_util
5010 gpr
5011)
5012
5013
5014endif (gRPC_BUILD_TESTS)
5015
5016if (gRPC_BUILD_TESTS)
5017
5018add_executable(alarm_test
5019 test/core/surface/alarm_test.c
5020)
5021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023target_include_directories(alarm_test
5024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 PRIVATE ${ZLIB_ROOT_DIR}
5030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005031 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5034)
5035
5036target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 grpc_test_util
5039 grpc
5040 gpr_test_util
5041 gpr
5042)
5043
5044endif (gRPC_BUILD_TESTS)
5045if (gRPC_BUILD_TESTS)
5046
5047add_executable(algorithm_test
5048 test/core/compression/algorithm_test.c
5049)
5050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052target_include_directories(algorithm_test
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 PRIVATE ${ZLIB_ROOT_DIR}
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005060 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5063)
5064
5065target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 grpc_test_util
5068 grpc
5069 gpr_test_util
5070 gpr
5071)
5072
5073endif (gRPC_BUILD_TESTS)
5074if (gRPC_BUILD_TESTS)
5075
5076add_executable(alloc_test
5077 test/core/support/alloc_test.c
5078)
5079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081target_include_directories(alloc_test
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 PRIVATE ${ZLIB_ROOT_DIR}
5088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5092)
5093
5094target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096 gpr_test_util
5097 gpr
5098)
5099
5100endif (gRPC_BUILD_TESTS)
5101if (gRPC_BUILD_TESTS)
5102
5103add_executable(alpn_test
5104 test/core/transport/chttp2/alpn_test.c
5105)
5106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108target_include_directories(alpn_test
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 PRIVATE ${ZLIB_ROOT_DIR}
5115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005116 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5119)
5120
5121target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 grpc_test_util
5124 grpc
5125 gpr_test_util
5126 gpr
5127)
5128
5129endif (gRPC_BUILD_TESTS)
5130if (gRPC_BUILD_TESTS)
5131
Craig Tiller9202b3f2017-03-12 22:30:38 -07005132add_executable(arena_test
5133 test/core/support/arena_test.c
5134)
5135
5136
5137target_include_directories(arena_test
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5143 PRIVATE ${ZLIB_ROOT_DIR}
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5148)
5149
5150target_link_libraries(arena_test
5151 ${_gRPC_ALLTARGETS_LIBRARIES}
5152 gpr_test_util
5153 gpr
5154)
5155
5156endif (gRPC_BUILD_TESTS)
5157if (gRPC_BUILD_TESTS)
5158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159add_executable(bad_server_response_test
5160 test/core/end2end/bad_server_response_test.c
5161)
5162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164target_include_directories(bad_server_response_test
5165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 PRIVATE ${ZLIB_ROOT_DIR}
5171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5175)
5176
5177target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 test_tcp_server
5180 grpc_test_util
5181 grpc
5182 gpr_test_util
5183 gpr
5184)
5185
5186endif (gRPC_BUILD_TESTS)
5187if (gRPC_BUILD_TESTS)
5188
Craig Tillerff1f1602017-01-20 13:55:35 -08005189add_executable(bdp_estimator_test
5190 test/core/transport/bdp_estimator_test.c
5191)
5192
Craig Tiller5395aba2017-02-02 10:29:04 -08005193
Craig Tillerff1f1602017-01-20 13:55:35 -08005194target_include_directories(bdp_estimator_test
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08005199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08005200 PRIVATE ${ZLIB_ROOT_DIR}
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005202 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08005204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5205)
5206
5207target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08005208 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08005209 grpc_test_util
5210 grpc
5211 gpr_test_util
5212 gpr
5213)
5214
5215endif (gRPC_BUILD_TESTS)
5216if (gRPC_BUILD_TESTS)
5217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218add_executable(bin_decoder_test
5219 test/core/transport/chttp2/bin_decoder_test.c
5220)
5221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223target_include_directories(bin_decoder_test
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 PRIVATE ${ZLIB_ROOT_DIR}
5230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005231 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5234)
5235
5236target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238 grpc_test_util
5239 grpc
5240)
5241
5242endif (gRPC_BUILD_TESTS)
5243if (gRPC_BUILD_TESTS)
5244
5245add_executable(bin_encoder_test
5246 test/core/transport/chttp2/bin_encoder_test.c
5247)
5248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250target_include_directories(bin_encoder_test
5251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 PRIVATE ${ZLIB_ROOT_DIR}
5257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005258 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5261)
5262
5263target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265 grpc_test_util
5266 grpc
5267)
5268
5269endif (gRPC_BUILD_TESTS)
5270if (gRPC_BUILD_TESTS)
5271
Mark D. Roth57940612017-07-26 14:29:52 -07005272add_executable(byte_stream_test
5273 test/core/transport/byte_stream_test.c
5274)
5275
5276
5277target_include_directories(byte_stream_test
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5283 PRIVATE ${ZLIB_ROOT_DIR}
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005285 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5288)
5289
5290target_link_libraries(byte_stream_test
5291 ${_gRPC_ALLTARGETS_LIBRARIES}
5292 grpc_test_util
5293 grpc
5294 gpr_test_util
5295 gpr
5296)
5297
5298endif (gRPC_BUILD_TESTS)
5299if (gRPC_BUILD_TESTS)
5300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301add_executable(census_context_test
5302 test/core/census/context_test.c
5303)
5304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306target_include_directories(census_context_test
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${ZLIB_ROOT_DIR}
5313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5317)
5318
5319target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 grpc_test_util
5322 grpc
5323 gpr_test_util
5324 gpr
5325)
5326
5327endif (gRPC_BUILD_TESTS)
5328if (gRPC_BUILD_TESTS)
5329
Vizerai0359e122017-04-28 20:06:58 -07005330add_executable(census_intrusive_hash_map_test
5331 test/core/census/intrusive_hash_map_test.c
5332)
5333
5334
5335target_include_directories(census_intrusive_hash_map_test
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5341 PRIVATE ${ZLIB_ROOT_DIR}
5342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vizerai0359e122017-04-28 20:06:58 -07005343 PRIVATE ${CARES_INCLUDE_DIR}
Vizerai0359e122017-04-28 20:06:58 -07005344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5346)
5347
5348target_link_libraries(census_intrusive_hash_map_test
5349 ${_gRPC_ALLTARGETS_LIBRARIES}
5350 grpc_test_util
5351 grpc
5352 gpr_test_util
5353 gpr
5354)
5355
5356endif (gRPC_BUILD_TESTS)
5357if (gRPC_BUILD_TESTS)
5358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359add_executable(census_resource_test
5360 test/core/census/resource_test.c
5361)
5362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364target_include_directories(census_resource_test
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 PRIVATE ${ZLIB_ROOT_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5375)
5376
5377target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 grpc_test_util
5380 grpc
5381 gpr_test_util
5382 gpr
5383)
5384
5385endif (gRPC_BUILD_TESTS)
5386if (gRPC_BUILD_TESTS)
5387
5388add_executable(census_trace_context_test
5389 test/core/census/trace_context_test.c
5390)
5391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393target_include_directories(census_trace_context_test
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${ZLIB_ROOT_DIR}
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5404)
5405
5406target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408 grpc_test_util
5409 grpc
5410 gpr_test_util
5411 gpr
5412)
5413
5414endif (gRPC_BUILD_TESTS)
5415if (gRPC_BUILD_TESTS)
5416
5417add_executable(channel_create_test
5418 test/core/surface/channel_create_test.c
5419)
5420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422target_include_directories(channel_create_test
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${ZLIB_ROOT_DIR}
5429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005430 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5433)
5434
5435target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437 grpc_test_util
5438 grpc
5439 gpr_test_util
5440 gpr
5441)
5442
5443endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005444
5445add_executable(check_epollexclusive
5446 test/build/check_epollexclusive.c
5447)
5448
5449
5450target_include_directories(check_epollexclusive
5451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5456 PRIVATE ${ZLIB_ROOT_DIR}
5457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005458 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5461)
5462
5463target_link_libraries(check_epollexclusive
5464 ${_gRPC_ALLTARGETS_LIBRARIES}
5465 grpc
5466 gpr
5467)
5468
5469
5470if (gRPC_INSTALL)
5471 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005472 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5473 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5474 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005475 )
5476endif()
5477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478if (gRPC_BUILD_TESTS)
5479
5480add_executable(chttp2_hpack_encoder_test
5481 test/core/transport/chttp2/hpack_encoder_test.c
5482)
5483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485target_include_directories(chttp2_hpack_encoder_test
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 PRIVATE ${ZLIB_ROOT_DIR}
5492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5496)
5497
5498target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500 grpc_test_util
5501 grpc
5502 gpr_test_util
5503 gpr
5504)
5505
5506endif (gRPC_BUILD_TESTS)
5507if (gRPC_BUILD_TESTS)
5508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509add_executable(chttp2_stream_map_test
5510 test/core/transport/chttp2/stream_map_test.c
5511)
5512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514target_include_directories(chttp2_stream_map_test
5515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 PRIVATE ${ZLIB_ROOT_DIR}
5521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5525)
5526
5527target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 grpc_test_util
5530 grpc
5531 gpr_test_util
5532 gpr
5533)
5534
5535endif (gRPC_BUILD_TESTS)
5536if (gRPC_BUILD_TESTS)
5537
5538add_executable(chttp2_varint_test
5539 test/core/transport/chttp2/varint_test.c
5540)
5541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543target_include_directories(chttp2_varint_test
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549 PRIVATE ${ZLIB_ROOT_DIR}
5550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5554)
5555
5556target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558 grpc_test_util
5559 grpc
5560 gpr_test_util
5561 gpr
5562)
5563
5564endif (gRPC_BUILD_TESTS)
5565if (gRPC_BUILD_TESTS)
5566
5567add_executable(combiner_test
5568 test/core/iomgr/combiner_test.c
5569)
5570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572target_include_directories(combiner_test
5573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 PRIVATE ${ZLIB_ROOT_DIR}
5579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005580 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5583)
5584
5585target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587 grpc_test_util
5588 grpc
5589 gpr_test_util
5590 gpr
5591)
5592
5593endif (gRPC_BUILD_TESTS)
5594if (gRPC_BUILD_TESTS)
5595
5596add_executable(compression_test
5597 test/core/compression/compression_test.c
5598)
5599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601target_include_directories(compression_test
5602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607 PRIVATE ${ZLIB_ROOT_DIR}
5608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005609 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5612)
5613
5614target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616 grpc_test_util
5617 grpc
5618 gpr_test_util
5619 gpr
5620)
5621
5622endif (gRPC_BUILD_TESTS)
5623if (gRPC_BUILD_TESTS)
5624
5625add_executable(concurrent_connectivity_test
5626 test/core/surface/concurrent_connectivity_test.c
5627)
5628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630target_include_directories(concurrent_connectivity_test
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636 PRIVATE ${ZLIB_ROOT_DIR}
5637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005638 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5641)
5642
5643target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645 grpc_test_util
5646 grpc
5647 gpr_test_util
5648 gpr
5649)
5650
5651endif (gRPC_BUILD_TESTS)
5652if (gRPC_BUILD_TESTS)
5653
5654add_executable(connection_refused_test
5655 test/core/end2end/connection_refused_test.c
5656)
5657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659target_include_directories(connection_refused_test
5660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 PRIVATE ${ZLIB_ROOT_DIR}
5666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5670)
5671
5672target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 grpc_test_util
5675 grpc
5676 gpr_test_util
5677 gpr
5678)
5679
5680endif (gRPC_BUILD_TESTS)
5681if (gRPC_BUILD_TESTS)
5682
5683add_executable(dns_resolver_connectivity_test
5684 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688target_include_directories(dns_resolver_connectivity_test
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 PRIVATE ${ZLIB_ROOT_DIR}
5695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5699)
5700
5701target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 grpc_test_util
5704 grpc
5705 gpr_test_util
5706 gpr
5707)
5708
5709endif (gRPC_BUILD_TESTS)
5710if (gRPC_BUILD_TESTS)
5711
5712add_executable(dns_resolver_test
5713 test/core/client_channel/resolvers/dns_resolver_test.c
5714)
5715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717target_include_directories(dns_resolver_test
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 PRIVATE ${ZLIB_ROOT_DIR}
5724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5728)
5729
5730target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 grpc_test_util
5733 grpc
5734 gpr_test_util
5735 gpr
5736)
5737
5738endif (gRPC_BUILD_TESTS)
5739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741
5742add_executable(dualstack_socket_test
5743 test/core/end2end/dualstack_socket_test.c
5744)
5745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747target_include_directories(dualstack_socket_test
5748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753 PRIVATE ${ZLIB_ROOT_DIR}
5754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5758)
5759
5760target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 grpc_test_util
5763 grpc
5764 gpr_test_util
5765 gpr
5766)
5767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769endif (gRPC_BUILD_TESTS)
5770if (gRPC_BUILD_TESTS)
5771
5772add_executable(endpoint_pair_test
5773 test/core/iomgr/endpoint_pair_test.c
5774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(endpoint_pair_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${ZLIB_ROOT_DIR}
5784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5788)
5789
5790target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 grpc_test_util
5793 grpc
5794 gpr_test_util
5795 gpr
5796)
5797
5798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005800
5801add_executable(error_test
5802 test/core/iomgr/error_test.c
5803)
5804
5805
5806target_include_directories(error_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5812 PRIVATE ${ZLIB_ROOT_DIR}
5813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5817)
5818
5819target_link_libraries(error_test
5820 ${_gRPC_ALLTARGETS_LIBRARIES}
5821 grpc_test_util
5822 grpc
5823 gpr_test_util
5824 gpr
5825)
5826
5827endif (gRPC_BUILD_TESTS)
5828if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830
Craig Tiller6a85ee02017-04-27 19:17:11 +00005831add_executable(ev_epollsig_linux_test
5832 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833)
5834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835
Craig Tiller6a85ee02017-04-27 19:17:11 +00005836target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842 PRIVATE ${ZLIB_ROOT_DIR}
5843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5847)
5848
Craig Tiller6a85ee02017-04-27 19:17:11 +00005849target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005851 grpc_test_util
5852 grpc
5853 gpr_test_util
5854 gpr
5855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858endif (gRPC_BUILD_TESTS)
5859if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005860
5861add_executable(fake_resolver_test
5862 test/core/client_channel/resolvers/fake_resolver_test.c
5863)
5864
5865
5866target_include_directories(fake_resolver_test
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5872 PRIVATE ${ZLIB_ROOT_DIR}
5873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005874 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5877)
5878
5879target_link_libraries(fake_resolver_test
5880 ${_gRPC_ALLTARGETS_LIBRARIES}
5881 grpc_test_util
5882 grpc
5883 gpr_test_util
5884 gpr
5885)
5886
5887endif (gRPC_BUILD_TESTS)
5888if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005891add_executable(fake_transport_security_test
5892 test/core/tsi/fake_transport_security_test.c
5893 test/core/tsi/transport_security_test_lib.c
5894)
5895
5896
5897target_include_directories(fake_transport_security_test
5898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5903 PRIVATE ${ZLIB_ROOT_DIR}
5904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005905 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5908)
5909
5910target_link_libraries(fake_transport_security_test
5911 ${_gRPC_ALLTARGETS_LIBRARIES}
5912 gpr_test_util
5913 gpr
5914 grpc
5915)
5916
5917endif()
5918endif (gRPC_BUILD_TESTS)
5919if (gRPC_BUILD_TESTS)
5920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922add_executable(fd_conservation_posix_test
5923 test/core/iomgr/fd_conservation_posix_test.c
5924)
5925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927target_include_directories(fd_conservation_posix_test
5928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 PRIVATE ${ZLIB_ROOT_DIR}
5934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5938)
5939
5940target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 grpc_test_util
5943 grpc
5944 gpr_test_util
5945 gpr
5946)
5947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949endif (gRPC_BUILD_TESTS)
5950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952
5953add_executable(fd_posix_test
5954 test/core/iomgr/fd_posix_test.c
5955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958target_include_directories(fd_posix_test
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964 PRIVATE ${ZLIB_ROOT_DIR}
5965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5969)
5970
5971target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 grpc_test_util
5974 grpc
5975 gpr_test_util
5976 gpr
5977)
5978
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980endif (gRPC_BUILD_TESTS)
5981if (gRPC_BUILD_TESTS)
5982
5983add_executable(fling_client
5984 test/core/fling/client.c
5985)
5986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988target_include_directories(fling_client
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 PRIVATE ${ZLIB_ROOT_DIR}
5995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005996 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5999)
6000
6001target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003 grpc_test_util
6004 grpc
6005 gpr_test_util
6006 gpr
6007)
6008
6009endif (gRPC_BUILD_TESTS)
6010if (gRPC_BUILD_TESTS)
6011
6012add_executable(fling_server
6013 test/core/fling/server.c
6014)
6015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017target_include_directories(fling_server
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 PRIVATE ${ZLIB_ROOT_DIR}
6024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6028)
6029
6030target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032 grpc_test_util
6033 grpc
6034 gpr_test_util
6035 gpr
6036)
6037
6038endif (gRPC_BUILD_TESTS)
6039if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006040if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041
6042add_executable(fling_stream_test
6043 test/core/fling/fling_stream_test.c
6044)
6045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047target_include_directories(fling_stream_test
6048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053 PRIVATE ${ZLIB_ROOT_DIR}
6054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6058)
6059
6060target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062 grpc_test_util
6063 grpc
6064 gpr_test_util
6065 gpr
6066)
6067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072
6073add_executable(fling_test
6074 test/core/fling/fling_test.c
6075)
6076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078target_include_directories(fling_test
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 PRIVATE ${ZLIB_ROOT_DIR}
6085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006086 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6089)
6090
6091target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 grpc_test_util
6094 grpc
6095 gpr_test_util
6096 gpr
6097)
6098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006101
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006102add_executable(gen_hpack_tables
6103 tools/codegen/core/gen_hpack_tables.c
6104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006107target_include_directories(gen_hpack_tables
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006113 PRIVATE ${ZLIB_ROOT_DIR}
6114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006118)
6119
6120target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006122 gpr
6123 grpc
6124)
6125
6126
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006127if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006128 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006129 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6130 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6131 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006132 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006133endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006134
6135
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006136add_executable(gen_legal_metadata_characters
6137 tools/codegen/core/gen_legal_metadata_characters.c
6138)
6139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006141target_include_directories(gen_legal_metadata_characters
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006147 PRIVATE ${ZLIB_ROOT_DIR}
6148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154target_link_libraries(gen_legal_metadata_characters
6155 ${_gRPC_ALLTARGETS_LIBRARIES}
6156)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006157
6158
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006159if (gRPC_INSTALL)
6160 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006161 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6162 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6163 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006164 )
6165endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006166
6167
Craig Tiller1c7a8422016-08-18 11:13:11 -07006168add_executable(gen_percent_encoding_tables
6169 tools/codegen/core/gen_percent_encoding_tables.c
6170)
6171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172
Craig Tiller1c7a8422016-08-18 11:13:11 -07006173target_include_directories(gen_percent_encoding_tables
6174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006179 PRIVATE ${ZLIB_ROOT_DIR}
6180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006181 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006184)
6185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186target_link_libraries(gen_percent_encoding_tables
6187 ${_gRPC_ALLTARGETS_LIBRARIES}
6188)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006189
6190
Craig Tiller426dcde2016-09-07 15:43:10 -07006191if (gRPC_INSTALL)
6192 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006193 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6194 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6195 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006196 )
6197endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201
6202add_executable(goaway_server_test
6203 test/core/end2end/goaway_server_test.c
6204)
6205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207target_include_directories(goaway_server_test
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213 PRIVATE ${ZLIB_ROOT_DIR}
6214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6218)
6219
6220target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 grpc_test_util
6223 grpc
6224 gpr_test_util
6225 gpr
6226)
6227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229endif (gRPC_BUILD_TESTS)
6230if (gRPC_BUILD_TESTS)
6231
6232add_executable(gpr_avl_test
6233 test/core/support/avl_test.c
6234)
6235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237target_include_directories(gpr_avl_test
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${ZLIB_ROOT_DIR}
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6248)
6249
6250target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 gpr_test_util
6253 gpr
6254)
6255
6256endif (gRPC_BUILD_TESTS)
6257if (gRPC_BUILD_TESTS)
6258
6259add_executable(gpr_backoff_test
6260 test/core/support/backoff_test.c
6261)
6262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264target_include_directories(gpr_backoff_test
6265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270 PRIVATE ${ZLIB_ROOT_DIR}
6271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006272 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6275)
6276
6277target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 gpr_test_util
6280 gpr
6281)
6282
6283endif (gRPC_BUILD_TESTS)
6284if (gRPC_BUILD_TESTS)
6285
6286add_executable(gpr_cmdline_test
6287 test/core/support/cmdline_test.c
6288)
6289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291target_include_directories(gpr_cmdline_test
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${ZLIB_ROOT_DIR}
6298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006299 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6302)
6303
6304target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 gpr_test_util
6307 gpr
6308)
6309
6310endif (gRPC_BUILD_TESTS)
6311if (gRPC_BUILD_TESTS)
6312
6313add_executable(gpr_cpu_test
6314 test/core/support/cpu_test.c
6315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(gpr_cpu_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 PRIVATE ${ZLIB_ROOT_DIR}
6325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6329)
6330
6331target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 gpr_test_util
6334 gpr
6335)
6336
6337endif (gRPC_BUILD_TESTS)
6338if (gRPC_BUILD_TESTS)
6339
6340add_executable(gpr_env_test
6341 test/core/support/env_test.c
6342)
6343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345target_include_directories(gpr_env_test
6346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 PRIVATE ${ZLIB_ROOT_DIR}
6352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6356)
6357
6358target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 gpr_test_util
6361 gpr
6362)
6363
6364endif (gRPC_BUILD_TESTS)
6365if (gRPC_BUILD_TESTS)
6366
6367add_executable(gpr_histogram_test
6368 test/core/support/histogram_test.c
6369)
6370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372target_include_directories(gpr_histogram_test
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 PRIVATE ${ZLIB_ROOT_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6383)
6384
6385target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 gpr_test_util
6388 gpr
6389)
6390
6391endif (gRPC_BUILD_TESTS)
6392if (gRPC_BUILD_TESTS)
6393
6394add_executable(gpr_host_port_test
6395 test/core/support/host_port_test.c
6396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399target_include_directories(gpr_host_port_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 PRIVATE ${ZLIB_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6410)
6411
6412target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414 gpr_test_util
6415 gpr
6416)
6417
6418endif (gRPC_BUILD_TESTS)
6419if (gRPC_BUILD_TESTS)
6420
6421add_executable(gpr_log_test
6422 test/core/support/log_test.c
6423)
6424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426target_include_directories(gpr_log_test
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 PRIVATE ${ZLIB_ROOT_DIR}
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6437)
6438
6439target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 gpr_test_util
6442 gpr
6443)
6444
6445endif (gRPC_BUILD_TESTS)
6446if (gRPC_BUILD_TESTS)
6447
6448add_executable(gpr_mpscq_test
6449 test/core/support/mpscq_test.c
6450)
6451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453target_include_directories(gpr_mpscq_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 PRIVATE ${ZLIB_ROOT_DIR}
6460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006461 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6464)
6465
6466target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006468 gpr_test_util
6469 gpr
6470)
6471
6472endif (gRPC_BUILD_TESTS)
6473if (gRPC_BUILD_TESTS)
6474
Craig Tilleredbf2b92017-02-27 07:24:00 -08006475add_executable(gpr_spinlock_test
6476 test/core/support/spinlock_test.c
6477)
6478
6479
6480target_include_directories(gpr_spinlock_test
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6486 PRIVATE ${ZLIB_ROOT_DIR}
6487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6491)
6492
6493target_link_libraries(gpr_spinlock_test
6494 ${_gRPC_ALLTARGETS_LIBRARIES}
6495 gpr_test_util
6496 gpr
6497)
6498
6499endif (gRPC_BUILD_TESTS)
6500if (gRPC_BUILD_TESTS)
6501
Ken Paysona4710a02017-07-10 16:49:59 -07006502add_executable(gpr_stack_lockfree_test
6503 test/core/support/stack_lockfree_test.c
6504)
6505
6506
6507target_include_directories(gpr_stack_lockfree_test
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6513 PRIVATE ${ZLIB_ROOT_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006515 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6518)
6519
6520target_link_libraries(gpr_stack_lockfree_test
6521 ${_gRPC_ALLTARGETS_LIBRARIES}
6522 gpr_test_util
6523 gpr
6524)
6525
6526endif (gRPC_BUILD_TESTS)
6527if (gRPC_BUILD_TESTS)
6528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529add_executable(gpr_string_test
6530 test/core/support/string_test.c
6531)
6532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534target_include_directories(gpr_string_test
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 PRIVATE ${ZLIB_ROOT_DIR}
6541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6545)
6546
6547target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549 gpr_test_util
6550 gpr
6551)
6552
6553endif (gRPC_BUILD_TESTS)
6554if (gRPC_BUILD_TESTS)
6555
6556add_executable(gpr_sync_test
6557 test/core/support/sync_test.c
6558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561target_include_directories(gpr_sync_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 PRIVATE ${ZLIB_ROOT_DIR}
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006569 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6572)
6573
6574target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 gpr_test_util
6577 gpr
6578)
6579
6580endif (gRPC_BUILD_TESTS)
6581if (gRPC_BUILD_TESTS)
6582
6583add_executable(gpr_thd_test
6584 test/core/support/thd_test.c
6585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588target_include_directories(gpr_thd_test
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594 PRIVATE ${ZLIB_ROOT_DIR}
6595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6599)
6600
6601target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 gpr_test_util
6604 gpr
6605)
6606
6607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
6609
6610add_executable(gpr_time_test
6611 test/core/support/time_test.c
6612)
6613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615target_include_directories(gpr_time_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006621 PRIVATE ${ZLIB_ROOT_DIR}
6622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6626)
6627
6628target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630 gpr_test_util
6631 gpr
6632)
6633
6634endif (gRPC_BUILD_TESTS)
6635if (gRPC_BUILD_TESTS)
6636
6637add_executable(gpr_tls_test
6638 test/core/support/tls_test.c
6639)
6640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642target_include_directories(gpr_tls_test
6643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648 PRIVATE ${ZLIB_ROOT_DIR}
6649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6653)
6654
6655target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 gpr_test_util
6658 gpr
6659)
6660
6661endif (gRPC_BUILD_TESTS)
6662if (gRPC_BUILD_TESTS)
6663
6664add_executable(gpr_useful_test
6665 test/core/support/useful_test.c
6666)
6667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669target_include_directories(gpr_useful_test
6670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675 PRIVATE ${ZLIB_ROOT_DIR}
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6680)
6681
6682target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 gpr_test_util
6685 gpr
6686)
6687
6688endif (gRPC_BUILD_TESTS)
6689if (gRPC_BUILD_TESTS)
6690
6691add_executable(grpc_auth_context_test
6692 test/core/security/auth_context_test.c
6693)
6694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696target_include_directories(grpc_auth_context_test
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 PRIVATE ${ZLIB_ROOT_DIR}
6703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6707)
6708
6709target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711 grpc_test_util
6712 grpc
6713 gpr_test_util
6714 gpr
6715)
6716
6717endif (gRPC_BUILD_TESTS)
6718if (gRPC_BUILD_TESTS)
6719
6720add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006721 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725target_include_directories(grpc_b64_test
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 PRIVATE ${ZLIB_ROOT_DIR}
6732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6736)
6737
6738target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 grpc_test_util
6741 grpc
6742 gpr_test_util
6743 gpr
6744)
6745
6746endif (gRPC_BUILD_TESTS)
6747if (gRPC_BUILD_TESTS)
6748
6749add_executable(grpc_byte_buffer_reader_test
6750 test/core/surface/byte_buffer_reader_test.c
6751)
6752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754target_include_directories(grpc_byte_buffer_reader_test
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 PRIVATE ${ZLIB_ROOT_DIR}
6761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6765)
6766
6767target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 grpc_test_util
6770 grpc
6771 gpr_test_util
6772 gpr
6773)
6774
6775endif (gRPC_BUILD_TESTS)
6776if (gRPC_BUILD_TESTS)
6777
6778add_executable(grpc_channel_args_test
6779 test/core/channel/channel_args_test.c
6780)
6781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006783target_include_directories(grpc_channel_args_test
6784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789 PRIVATE ${ZLIB_ROOT_DIR}
6790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006791 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6794)
6795
6796target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 grpc_test_util
6799 grpc
6800 gpr_test_util
6801 gpr
6802)
6803
6804endif (gRPC_BUILD_TESTS)
6805if (gRPC_BUILD_TESTS)
6806
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006807add_executable(grpc_channel_stack_builder_test
6808 test/core/channel/channel_stack_builder_test.c
6809)
6810
6811
6812target_include_directories(grpc_channel_stack_builder_test
6813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6818 PRIVATE ${ZLIB_ROOT_DIR}
6819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006820 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6823)
6824
6825target_link_libraries(grpc_channel_stack_builder_test
6826 ${_gRPC_ALLTARGETS_LIBRARIES}
6827 grpc_test_util
6828 grpc
6829 gpr_test_util
6830 gpr
6831)
6832
6833endif (gRPC_BUILD_TESTS)
6834if (gRPC_BUILD_TESTS)
6835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836add_executable(grpc_channel_stack_test
6837 test/core/channel/channel_stack_test.c
6838)
6839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841target_include_directories(grpc_channel_stack_test
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 PRIVATE ${ZLIB_ROOT_DIR}
6848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6852)
6853
6854target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856 grpc_test_util
6857 grpc
6858 gpr_test_util
6859 gpr
6860)
6861
6862endif (gRPC_BUILD_TESTS)
6863if (gRPC_BUILD_TESTS)
6864
6865add_executable(grpc_completion_queue_test
6866 test/core/surface/completion_queue_test.c
6867)
6868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870target_include_directories(grpc_completion_queue_test
6871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 PRIVATE ${ZLIB_ROOT_DIR}
6877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6881)
6882
6883target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 grpc_test_util
6886 grpc
6887 gpr_test_util
6888 gpr
6889)
6890
6891endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006892if (gRPC_BUILD_TESTS)
6893
6894add_executable(grpc_completion_queue_threading_test
6895 test/core/surface/completion_queue_threading_test.c
6896)
6897
murgatroid9998cdf3b2017-02-23 14:59:45 -08006898
murgatroid991191b722017-02-08 11:56:52 -08006899target_include_directories(grpc_completion_queue_threading_test
6900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006905 PRIVATE ${ZLIB_ROOT_DIR}
6906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006907 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6910)
6911
6912target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006913 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006914 grpc_test_util
6915 grpc
6916 gpr_test_util
6917 gpr
6918)
6919
6920endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006921
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006922add_executable(grpc_create_jwt
6923 test/core/security/create_jwt.c
6924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006927target_include_directories(grpc_create_jwt
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006933 PRIVATE ${ZLIB_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006938)
6939
6940target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006941 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006943 grpc
6944 gpr
6945)
6946
6947
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006948if (gRPC_INSTALL)
6949 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006950 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6951 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6952 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006953 )
6954endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956if (gRPC_BUILD_TESTS)
6957
6958add_executable(grpc_credentials_test
6959 test/core/security/credentials_test.c
6960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963target_include_directories(grpc_credentials_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 PRIVATE ${ZLIB_ROOT_DIR}
6970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006971 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6974)
6975
6976target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
6986
6987add_executable(grpc_fetch_oauth2
6988 test/core/security/fetch_oauth2.c
6989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(grpc_fetch_oauth2
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${ZLIB_ROOT_DIR}
6999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007000 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7003)
7004
7005target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 grpc_test_util
7008 grpc
7009 gpr_test_util
7010 gpr
7011)
7012
7013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
7016add_executable(grpc_invalid_channel_args_test
7017 test/core/surface/invalid_channel_args_test.c
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(grpc_invalid_channel_args_test
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7032)
7033
7034target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036 grpc_test_util
7037 grpc
7038 gpr_test_util
7039 gpr
7040)
7041
7042endif (gRPC_BUILD_TESTS)
7043if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045
7046add_executable(grpc_json_token_test
7047 test/core/security/json_token_test.c
7048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(grpc_json_token_test
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 PRIVATE ${ZLIB_ROOT_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7062)
7063
7064target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007066 grpc_test_util
7067 grpc
7068 gpr_test_util
7069 gpr
7070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
7075
7076add_executable(grpc_jwt_verifier_test
7077 test/core/security/jwt_verifier_test.c
7078)
7079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081target_include_directories(grpc_jwt_verifier_test
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${ZLIB_ROOT_DIR}
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7092)
7093
7094target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 grpc_test_util
7097 grpc
7098 gpr_test_util
7099 gpr
7100)
7101
7102endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007103
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007104add_executable(grpc_print_google_default_creds_token
7105 test/core/security/print_google_default_creds_token.c
7106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007109target_include_directories(grpc_print_google_default_creds_token
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007115 PRIVATE ${ZLIB_ROOT_DIR}
7116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007120)
7121
7122target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007124 grpc
7125 gpr
7126)
7127
7128
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007129if (gRPC_INSTALL)
7130 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007131 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7132 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7133 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007134 )
7135endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137if (gRPC_BUILD_TESTS)
7138
7139add_executable(grpc_security_connector_test
7140 test/core/security/security_connector_test.c
7141)
7142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144target_include_directories(grpc_security_connector_test
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7155)
7156
7157target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159 grpc_test_util
7160 grpc
7161 gpr_test_util
7162 gpr
7163)
7164
7165endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007166
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007167add_executable(grpc_verify_jwt
7168 test/core/security/verify_jwt.c
7169)
7170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007172target_include_directories(grpc_verify_jwt
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007178 PRIVATE ${ZLIB_ROOT_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007180 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007183)
7184
7185target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007187 grpc
7188 gpr
7189)
7190
7191
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007192if (gRPC_INSTALL)
7193 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007194 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7195 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7196 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007197 )
7198endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202
7203add_executable(handshake_client
7204 test/core/handshake/client_ssl.c
7205)
7206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208target_include_directories(handshake_client
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 PRIVATE ${ZLIB_ROOT_DIR}
7215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7219)
7220
7221target_link_libraries(handshake_client
7222 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224 grpc_test_util
7225 grpc
7226 gpr_test_util
7227 gpr
7228)
7229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231endif (gRPC_BUILD_TESTS)
7232if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234
7235add_executable(handshake_server
7236 test/core/handshake/server_ssl.c
7237)
7238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240target_include_directories(handshake_server
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 PRIVATE ${ZLIB_ROOT_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7251)
7252
7253target_link_libraries(handshake_server
7254 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256 grpc_test_util
7257 grpc
7258 gpr_test_util
7259 gpr
7260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263endif (gRPC_BUILD_TESTS)
7264if (gRPC_BUILD_TESTS)
7265
7266add_executable(hpack_parser_test
7267 test/core/transport/chttp2/hpack_parser_test.c
7268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271target_include_directories(hpack_parser_test
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 PRIVATE ${ZLIB_ROOT_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7282)
7283
7284target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286 grpc_test_util
7287 grpc
7288 gpr_test_util
7289 gpr
7290)
7291
7292endif (gRPC_BUILD_TESTS)
7293if (gRPC_BUILD_TESTS)
7294
7295add_executable(hpack_table_test
7296 test/core/transport/chttp2/hpack_table_test.c
7297)
7298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300target_include_directories(hpack_table_test
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306 PRIVATE ${ZLIB_ROOT_DIR}
7307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7311)
7312
7313target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 grpc_test_util
7316 grpc
7317 gpr_test_util
7318 gpr
7319)
7320
7321endif (gRPC_BUILD_TESTS)
7322if (gRPC_BUILD_TESTS)
7323
7324add_executable(http_parser_test
7325 test/core/http/parser_test.c
7326)
7327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329target_include_directories(http_parser_test
7330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 PRIVATE ${ZLIB_ROOT_DIR}
7336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7340)
7341
7342target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 grpc_test_util
7345 grpc
7346 gpr_test_util
7347 gpr
7348)
7349
7350endif (gRPC_BUILD_TESTS)
7351if (gRPC_BUILD_TESTS)
7352
7353add_executable(httpcli_format_request_test
7354 test/core/http/format_request_test.c
7355)
7356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358target_include_directories(httpcli_format_request_test
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364 PRIVATE ${ZLIB_ROOT_DIR}
7365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7369)
7370
7371target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 grpc_test_util
7374 grpc
7375 gpr_test_util
7376 gpr
7377)
7378
7379endif (gRPC_BUILD_TESTS)
7380if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382
7383add_executable(httpcli_test
7384 test/core/http/httpcli_test.c
7385)
7386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388target_include_directories(httpcli_test
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 PRIVATE ${ZLIB_ROOT_DIR}
7395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7399)
7400
7401target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410endif (gRPC_BUILD_TESTS)
7411if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413
7414add_executable(httpscli_test
7415 test/core/http/httpscli_test.c
7416)
7417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419target_include_directories(httpscli_test
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 PRIVATE ${ZLIB_ROOT_DIR}
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7430)
7431
7432target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 grpc_test_util
7435 grpc
7436 gpr_test_util
7437 gpr
7438)
7439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441endif (gRPC_BUILD_TESTS)
7442if (gRPC_BUILD_TESTS)
7443
7444add_executable(init_test
7445 test/core/surface/init_test.c
7446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449target_include_directories(init_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455 PRIVATE ${ZLIB_ROOT_DIR}
7456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7460)
7461
7462target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 grpc_test_util
7465 grpc
7466 gpr_test_util
7467 gpr
7468)
7469
7470endif (gRPC_BUILD_TESTS)
7471if (gRPC_BUILD_TESTS)
7472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473add_executable(invalid_call_argument_test
7474 test/core/end2end/invalid_call_argument_test.c
7475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478target_include_directories(invalid_call_argument_test
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 PRIVATE ${ZLIB_ROOT_DIR}
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7489)
7490
7491target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 grpc_test_util
7494 grpc
7495 gpr_test_util
7496 gpr
7497)
7498
7499endif (gRPC_BUILD_TESTS)
7500if (gRPC_BUILD_TESTS)
7501
7502add_executable(json_rewrite
7503 test/core/json/json_rewrite.c
7504)
7505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507target_include_directories(json_rewrite
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 PRIVATE ${ZLIB_ROOT_DIR}
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7518)
7519
7520target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 grpc
7523 gpr
7524)
7525
7526endif (gRPC_BUILD_TESTS)
7527if (gRPC_BUILD_TESTS)
7528
7529add_executable(json_rewrite_test
7530 test/core/json/json_rewrite_test.c
7531)
7532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534target_include_directories(json_rewrite_test
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540 PRIVATE ${ZLIB_ROOT_DIR}
7541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7545)
7546
7547target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 grpc_test_util
7550 grpc
7551 gpr_test_util
7552 gpr
7553)
7554
7555endif (gRPC_BUILD_TESTS)
7556if (gRPC_BUILD_TESTS)
7557
7558add_executable(json_stream_error_test
7559 test/core/json/json_stream_error_test.c
7560)
7561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563target_include_directories(json_stream_error_test
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569 PRIVATE ${ZLIB_ROOT_DIR}
7570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007571 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7574)
7575
7576target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578 grpc_test_util
7579 grpc
7580 gpr_test_util
7581 gpr
7582)
7583
7584endif (gRPC_BUILD_TESTS)
7585if (gRPC_BUILD_TESTS)
7586
7587add_executable(json_test
7588 test/core/json/json_test.c
7589)
7590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592target_include_directories(json_test
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 PRIVATE ${ZLIB_ROOT_DIR}
7599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007600 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7603)
7604
7605target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607 grpc_test_util
7608 grpc
7609 gpr_test_util
7610 gpr
7611)
7612
7613endif (gRPC_BUILD_TESTS)
7614if (gRPC_BUILD_TESTS)
7615
7616add_executable(lame_client_test
7617 test/core/surface/lame_client_test.c
7618)
7619
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621target_include_directories(lame_client_test
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627 PRIVATE ${ZLIB_ROOT_DIR}
7628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7632)
7633
7634target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636 grpc_test_util
7637 grpc
7638 gpr_test_util
7639 gpr
7640)
7641
7642endif (gRPC_BUILD_TESTS)
7643if (gRPC_BUILD_TESTS)
7644
7645add_executable(lb_policies_test
7646 test/core/client_channel/lb_policies_test.c
7647)
7648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650target_include_directories(lb_policies_test
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 PRIVATE ${ZLIB_ROOT_DIR}
7657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007658 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7661)
7662
7663target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665 grpc_test_util
7666 grpc
7667 gpr_test_util
7668 gpr
7669)
7670
7671endif (gRPC_BUILD_TESTS)
7672if (gRPC_BUILD_TESTS)
7673
7674add_executable(load_file_test
7675 test/core/iomgr/load_file_test.c
7676)
7677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679target_include_directories(load_file_test
7680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 PRIVATE ${ZLIB_ROOT_DIR}
7686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7690)
7691
7692target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694 grpc_test_util
7695 grpc
7696 gpr_test_util
7697 gpr
7698)
7699
7700endif (gRPC_BUILD_TESTS)
7701if (gRPC_BUILD_TESTS)
7702
7703add_executable(memory_profile_client
7704 test/core/memory_usage/client.c
7705)
7706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708target_include_directories(memory_profile_client
7709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714 PRIVATE ${ZLIB_ROOT_DIR}
7715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007716 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7719)
7720
7721target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723 grpc_test_util
7724 grpc
7725 gpr_test_util
7726 gpr
7727)
7728
7729endif (gRPC_BUILD_TESTS)
7730if (gRPC_BUILD_TESTS)
7731
7732add_executable(memory_profile_server
7733 test/core/memory_usage/server.c
7734)
7735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737target_include_directories(memory_profile_server
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743 PRIVATE ${ZLIB_ROOT_DIR}
7744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7748)
7749
7750target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752 grpc_test_util
7753 grpc
7754 gpr_test_util
7755 gpr
7756)
7757
7758endif (gRPC_BUILD_TESTS)
7759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761
7762add_executable(memory_profile_test
7763 test/core/memory_usage/memory_usage_test.c
7764)
7765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767target_include_directories(memory_profile_test
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 PRIVATE ${ZLIB_ROOT_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7778)
7779
7780target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782 grpc_test_util
7783 grpc
7784 gpr_test_util
7785 gpr
7786)
7787
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007788endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789endif (gRPC_BUILD_TESTS)
7790if (gRPC_BUILD_TESTS)
7791
7792add_executable(message_compress_test
7793 test/core/compression/message_compress_test.c
7794)
7795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797target_include_directories(message_compress_test
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 PRIVATE ${ZLIB_ROOT_DIR}
7804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7808)
7809
7810target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812 grpc_test_util
7813 grpc
7814 gpr_test_util
7815 gpr
7816)
7817
7818endif (gRPC_BUILD_TESTS)
7819if (gRPC_BUILD_TESTS)
7820
Craig Tiller494e72d2017-04-03 08:43:22 -07007821add_executable(minimal_stack_is_minimal_test
7822 test/core/channel/minimal_stack_is_minimal_test.c
7823)
7824
7825
7826target_include_directories(minimal_stack_is_minimal_test
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7832 PRIVATE ${ZLIB_ROOT_DIR}
7833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007834 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7837)
7838
7839target_link_libraries(minimal_stack_is_minimal_test
7840 ${_gRPC_ALLTARGETS_LIBRARIES}
7841 grpc_test_util
7842 grpc
7843 gpr_test_util
7844 gpr
7845)
7846
7847endif (gRPC_BUILD_TESTS)
7848if (gRPC_BUILD_TESTS)
7849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850add_executable(mlog_test
7851 test/core/census/mlog_test.c
7852)
7853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855target_include_directories(mlog_test
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 PRIVATE ${ZLIB_ROOT_DIR}
7862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7866)
7867
7868target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870 grpc_test_util
7871 grpc
7872 gpr_test_util
7873 gpr
7874)
7875
7876endif (gRPC_BUILD_TESTS)
7877if (gRPC_BUILD_TESTS)
7878
7879add_executable(multiple_server_queues_test
7880 test/core/end2end/multiple_server_queues_test.c
7881)
7882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884target_include_directories(multiple_server_queues_test
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890 PRIVATE ${ZLIB_ROOT_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7895)
7896
7897target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899 grpc_test_util
7900 grpc
7901 gpr_test_util
7902 gpr
7903)
7904
7905endif (gRPC_BUILD_TESTS)
7906if (gRPC_BUILD_TESTS)
7907
7908add_executable(murmur_hash_test
7909 test/core/support/murmur_hash_test.c
7910)
7911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913target_include_directories(murmur_hash_test
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 PRIVATE ${ZLIB_ROOT_DIR}
7920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007921 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7924)
7925
7926target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 gpr_test_util
7929 gpr
7930)
7931
7932endif (gRPC_BUILD_TESTS)
7933if (gRPC_BUILD_TESTS)
7934
7935add_executable(no_server_test
7936 test/core/end2end/no_server_test.c
7937)
7938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940target_include_directories(no_server_test
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 PRIVATE ${ZLIB_ROOT_DIR}
7947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007948 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7951)
7952
7953target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 grpc_test_util
7956 grpc
7957 gpr_test_util
7958 gpr
7959)
7960
7961endif (gRPC_BUILD_TESTS)
7962if (gRPC_BUILD_TESTS)
7963
Alexander Polcync3b1f182017-04-18 13:51:36 -07007964add_executable(num_external_connectivity_watchers_test
7965 test/core/surface/num_external_connectivity_watchers_test.c
7966)
7967
7968
7969target_include_directories(num_external_connectivity_watchers_test
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7975 PRIVATE ${ZLIB_ROOT_DIR}
7976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007977 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7980)
7981
7982target_link_libraries(num_external_connectivity_watchers_test
7983 ${_gRPC_ALLTARGETS_LIBRARIES}
7984 grpc_test_util
7985 grpc
7986 gpr_test_util
7987 gpr
7988)
7989
7990endif (gRPC_BUILD_TESTS)
7991if (gRPC_BUILD_TESTS)
7992
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007993add_executable(parse_address_test
7994 test/core/client_channel/parse_address_test.c
7995)
7996
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007997
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007998target_include_directories(parse_address_test
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008004 PRIVATE ${ZLIB_ROOT_DIR}
8005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8009)
8010
8011target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008012 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008013 grpc_test_util
8014 grpc
8015 gpr_test_util
8016 gpr
8017)
8018
8019endif (gRPC_BUILD_TESTS)
8020if (gRPC_BUILD_TESTS)
8021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022add_executable(percent_encoding_test
8023 test/core/slice/percent_encoding_test.c
8024)
8025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027target_include_directories(percent_encoding_test
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 PRIVATE ${ZLIB_ROOT_DIR}
8034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8038)
8039
8040target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 grpc_test_util
8043 grpc
8044 gpr_test_util
8045 gpr
8046)
8047
8048endif (gRPC_BUILD_TESTS)
8049if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008050if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008052add_executable(pollset_set_test
8053 test/core/iomgr/pollset_set_test.c
8054)
8055
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008056
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008057target_include_directories(pollset_set_test
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008063 PRIVATE ${ZLIB_ROOT_DIR}
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8068)
8069
8070target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008071 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008072 grpc_test_util
8073 grpc
8074 gpr_test_util
8075 gpr
8076)
8077
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008078endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008079endif (gRPC_BUILD_TESTS)
8080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082
Stanley Cheung16952182017-01-27 20:09:31 -08008083add_executable(resolve_address_posix_test
8084 test/core/iomgr/resolve_address_posix_test.c
8085)
8086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087
Stanley Cheung16952182017-01-27 20:09:31 -08008088target_include_directories(resolve_address_posix_test
8089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008094 PRIVATE ${ZLIB_ROOT_DIR}
8095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8099)
8100
8101target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008103 grpc_test_util
8104 grpc
8105 gpr_test_util
8106 gpr
8107)
8108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008110endif (gRPC_BUILD_TESTS)
8111if (gRPC_BUILD_TESTS)
8112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113add_executable(resolve_address_test
8114 test/core/iomgr/resolve_address_test.c
8115)
8116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118target_include_directories(resolve_address_test
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124 PRIVATE ${ZLIB_ROOT_DIR}
8125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8129)
8130
8131target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133 grpc_test_util
8134 grpc
8135 gpr_test_util
8136 gpr
8137)
8138
8139endif (gRPC_BUILD_TESTS)
8140if (gRPC_BUILD_TESTS)
8141
8142add_executable(resource_quota_test
8143 test/core/iomgr/resource_quota_test.c
8144)
8145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147target_include_directories(resource_quota_test
8148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153 PRIVATE ${ZLIB_ROOT_DIR}
8154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8158)
8159
8160target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162 grpc_test_util
8163 grpc
8164 gpr_test_util
8165 gpr
8166)
8167
8168endif (gRPC_BUILD_TESTS)
8169if (gRPC_BUILD_TESTS)
8170
8171add_executable(secure_channel_create_test
8172 test/core/surface/secure_channel_create_test.c
8173)
8174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176target_include_directories(secure_channel_create_test
8177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182 PRIVATE ${ZLIB_ROOT_DIR}
8183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8187)
8188
8189target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191 grpc_test_util
8192 grpc
8193 gpr_test_util
8194 gpr
8195)
8196
8197endif (gRPC_BUILD_TESTS)
8198if (gRPC_BUILD_TESTS)
8199
8200add_executable(secure_endpoint_test
8201 test/core/security/secure_endpoint_test.c
8202)
8203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205target_include_directories(secure_endpoint_test
8206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211 PRIVATE ${ZLIB_ROOT_DIR}
8212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8216)
8217
8218target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 grpc_test_util
8221 grpc
8222 gpr_test_util
8223 gpr
8224)
8225
8226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
8228
8229add_executable(sequential_connectivity_test
8230 test/core/surface/sequential_connectivity_test.c
8231)
8232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234target_include_directories(sequential_connectivity_test
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240 PRIVATE ${ZLIB_ROOT_DIR}
8241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008242 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8245)
8246
8247target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 grpc_test_util
8250 grpc
8251 gpr_test_util
8252 gpr
8253)
8254
8255endif (gRPC_BUILD_TESTS)
8256if (gRPC_BUILD_TESTS)
8257
8258add_executable(server_chttp2_test
8259 test/core/surface/server_chttp2_test.c
8260)
8261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263target_include_directories(server_chttp2_test
8264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269 PRIVATE ${ZLIB_ROOT_DIR}
8270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8274)
8275
8276target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 grpc_test_util
8279 grpc
8280 gpr_test_util
8281 gpr
8282)
8283
8284endif (gRPC_BUILD_TESTS)
8285if (gRPC_BUILD_TESTS)
8286
8287add_executable(server_test
8288 test/core/surface/server_test.c
8289)
8290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292target_include_directories(server_test
8293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298 PRIVATE ${ZLIB_ROOT_DIR}
8299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008300 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8303)
8304
8305target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 grpc_test_util
8308 grpc
8309 gpr_test_util
8310 gpr
8311)
8312
8313endif (gRPC_BUILD_TESTS)
8314if (gRPC_BUILD_TESTS)
8315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316add_executable(slice_buffer_test
8317 test/core/slice/slice_buffer_test.c
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321target_include_directories(slice_buffer_test
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327 PRIVATE ${ZLIB_ROOT_DIR}
8328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008329 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8332)
8333
8334target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336 grpc_test_util
8337 grpc
8338 gpr_test_util
8339 gpr
8340)
8341
8342endif (gRPC_BUILD_TESTS)
8343if (gRPC_BUILD_TESTS)
8344
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008345add_executable(slice_hash_table_test
8346 test/core/slice/slice_hash_table_test.c
8347)
8348
8349
8350target_include_directories(slice_hash_table_test
8351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8356 PRIVATE ${ZLIB_ROOT_DIR}
8357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008358 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8361)
8362
8363target_link_libraries(slice_hash_table_test
8364 ${_gRPC_ALLTARGETS_LIBRARIES}
8365 grpc_test_util
8366 grpc
8367 gpr_test_util
8368 gpr
8369)
8370
8371endif (gRPC_BUILD_TESTS)
8372if (gRPC_BUILD_TESTS)
8373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374add_executable(slice_string_helpers_test
8375 test/core/slice/slice_string_helpers_test.c
8376)
8377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379target_include_directories(slice_string_helpers_test
8380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 PRIVATE ${ZLIB_ROOT_DIR}
8386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8390)
8391
8392target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394 grpc_test_util
8395 grpc
8396 gpr_test_util
8397 gpr
8398)
8399
8400endif (gRPC_BUILD_TESTS)
8401if (gRPC_BUILD_TESTS)
8402
8403add_executable(slice_test
8404 test/core/slice/slice_test.c
8405)
8406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408target_include_directories(slice_test
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8411 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8412 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 PRIVATE ${ZLIB_ROOT_DIR}
8415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008416 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8419)
8420
8421target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 grpc_test_util
8424 grpc
8425 gpr_test_util
8426 gpr
8427)
8428
8429endif (gRPC_BUILD_TESTS)
8430if (gRPC_BUILD_TESTS)
8431
8432add_executable(sockaddr_resolver_test
8433 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8434)
8435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437target_include_directories(sockaddr_resolver_test
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 PRIVATE ${ZLIB_ROOT_DIR}
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8448)
8449
8450target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452 grpc_test_util
8453 grpc
8454 gpr_test_util
8455 gpr
8456)
8457
8458endif (gRPC_BUILD_TESTS)
8459if (gRPC_BUILD_TESTS)
8460
8461add_executable(sockaddr_utils_test
8462 test/core/iomgr/sockaddr_utils_test.c
8463)
8464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466target_include_directories(sockaddr_utils_test
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 PRIVATE ${ZLIB_ROOT_DIR}
8473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8477)
8478
8479target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481 grpc_test_util
8482 grpc
8483 gpr_test_util
8484 gpr
8485)
8486
8487endif (gRPC_BUILD_TESTS)
8488if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490
8491add_executable(socket_utils_test
8492 test/core/iomgr/socket_utils_test.c
8493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496target_include_directories(socket_utils_test
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 PRIVATE ${ZLIB_ROOT_DIR}
8503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008504 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8507)
8508
8509target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511 grpc_test_util
8512 grpc
8513 gpr_test_util
8514 gpr
8515)
8516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518endif (gRPC_BUILD_TESTS)
8519if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8521
8522add_executable(ssl_transport_security_test
8523 test/core/tsi/ssl_transport_security_test.c
8524 test/core/tsi/transport_security_test_lib.c
8525)
8526
8527
8528target_include_directories(ssl_transport_security_test
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8534 PRIVATE ${ZLIB_ROOT_DIR}
8535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008536 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8539)
8540
8541target_link_libraries(ssl_transport_security_test
8542 ${_gRPC_ALLTARGETS_LIBRARIES}
8543 gpr_test_util
8544 gpr
8545 grpc
8546)
8547
8548endif()
8549endif (gRPC_BUILD_TESTS)
8550if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008552add_executable(status_conversion_test
8553 test/core/transport/status_conversion_test.c
8554)
8555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008556
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008557target_include_directories(status_conversion_test
8558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008563 PRIVATE ${ZLIB_ROOT_DIR}
8564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8568)
8569
8570target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008572 grpc_test_util
8573 grpc
8574 gpr_test_util
8575 gpr
8576)
8577
8578endif (gRPC_BUILD_TESTS)
8579if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008580
Muxi Yanc1f837c2017-05-04 18:17:13 -07008581add_executable(stream_compression_test
8582 test/core/compression/stream_compression_test.c
8583)
8584
8585
8586target_include_directories(stream_compression_test
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8592 PRIVATE ${ZLIB_ROOT_DIR}
8593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008594 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8597)
8598
8599target_link_libraries(stream_compression_test
8600 ${_gRPC_ALLTARGETS_LIBRARIES}
8601 grpc_test_util
8602 grpc
8603 gpr_test_util
8604 gpr
8605)
8606
8607endif (gRPC_BUILD_TESTS)
8608if (gRPC_BUILD_TESTS)
8609
Craig Tiller295df6d2017-03-01 11:28:24 -08008610add_executable(stream_owned_slice_test
8611 test/core/transport/stream_owned_slice_test.c
8612)
8613
8614
8615target_include_directories(stream_owned_slice_test
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8618 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8619 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8620 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8621 PRIVATE ${ZLIB_ROOT_DIR}
8622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008623 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8626)
8627
8628target_link_libraries(stream_owned_slice_test
8629 ${_gRPC_ALLTARGETS_LIBRARIES}
8630 grpc_test_util
8631 grpc
8632 gpr_test_util
8633 gpr
8634)
8635
8636endif (gRPC_BUILD_TESTS)
8637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640add_executable(tcp_client_posix_test
8641 test/core/iomgr/tcp_client_posix_test.c
8642)
8643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645target_include_directories(tcp_client_posix_test
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651 PRIVATE ${ZLIB_ROOT_DIR}
8652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008653 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8656)
8657
8658target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660 grpc_test_util
8661 grpc
8662 gpr_test_util
8663 gpr
8664)
8665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008666endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008667endif (gRPC_BUILD_TESTS)
8668if (gRPC_BUILD_TESTS)
8669
murgatroid991191b722017-02-08 11:56:52 -08008670add_executable(tcp_client_uv_test
8671 test/core/iomgr/tcp_client_uv_test.c
8672)
8673
murgatroid9998cdf3b2017-02-23 14:59:45 -08008674
murgatroid991191b722017-02-08 11:56:52 -08008675target_include_directories(tcp_client_uv_test
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008681 PRIVATE ${ZLIB_ROOT_DIR}
8682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8686)
8687
8688target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008689 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008690 grpc_test_util
8691 grpc
8692 gpr_test_util
8693 gpr
8694)
8695
8696endif (gRPC_BUILD_TESTS)
8697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699
8700add_executable(tcp_posix_test
8701 test/core/iomgr/tcp_posix_test.c
8702)
8703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705target_include_directories(tcp_posix_test
8706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711 PRIVATE ${ZLIB_ROOT_DIR}
8712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008713 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8716)
8717
8718target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720 grpc_test_util
8721 grpc
8722 gpr_test_util
8723 gpr
8724)
8725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727endif (gRPC_BUILD_TESTS)
8728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730
8731add_executable(tcp_server_posix_test
8732 test/core/iomgr/tcp_server_posix_test.c
8733)
8734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736target_include_directories(tcp_server_posix_test
8737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742 PRIVATE ${ZLIB_ROOT_DIR}
8743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8747)
8748
8749target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751 grpc_test_util
8752 grpc
8753 gpr_test_util
8754 gpr
8755)
8756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008757endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758endif (gRPC_BUILD_TESTS)
8759if (gRPC_BUILD_TESTS)
8760
murgatroid991191b722017-02-08 11:56:52 -08008761add_executable(tcp_server_uv_test
8762 test/core/iomgr/tcp_server_uv_test.c
8763)
8764
murgatroid9998cdf3b2017-02-23 14:59:45 -08008765
murgatroid991191b722017-02-08 11:56:52 -08008766target_include_directories(tcp_server_uv_test
8767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008772 PRIVATE ${ZLIB_ROOT_DIR}
8773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8777)
8778
8779target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008780 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008781 grpc_test_util
8782 grpc
8783 gpr_test_util
8784 gpr
8785)
8786
8787endif (gRPC_BUILD_TESTS)
8788if (gRPC_BUILD_TESTS)
8789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790add_executable(time_averaged_stats_test
8791 test/core/iomgr/time_averaged_stats_test.c
8792)
8793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795target_include_directories(time_averaged_stats_test
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 PRIVATE ${ZLIB_ROOT_DIR}
8802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8806)
8807
8808target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 grpc_test_util
8811 grpc
8812 gpr_test_util
8813 gpr
8814)
8815
8816endif (gRPC_BUILD_TESTS)
8817if (gRPC_BUILD_TESTS)
8818
8819add_executable(timeout_encoding_test
8820 test/core/transport/timeout_encoding_test.c
8821)
8822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824target_include_directories(timeout_encoding_test
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830 PRIVATE ${ZLIB_ROOT_DIR}
8831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8835)
8836
8837target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839 grpc_test_util
8840 grpc
8841 gpr_test_util
8842 gpr
8843)
8844
8845endif (gRPC_BUILD_TESTS)
8846if (gRPC_BUILD_TESTS)
8847
8848add_executable(timer_heap_test
8849 test/core/iomgr/timer_heap_test.c
8850)
8851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853target_include_directories(timer_heap_test
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008859 PRIVATE ${ZLIB_ROOT_DIR}
8860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8864)
8865
8866target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008868 grpc_test_util
8869 grpc
8870 gpr_test_util
8871 gpr
8872)
8873
8874endif (gRPC_BUILD_TESTS)
8875if (gRPC_BUILD_TESTS)
8876
8877add_executable(timer_list_test
8878 test/core/iomgr/timer_list_test.c
8879)
8880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882target_include_directories(timer_list_test
8883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008888 PRIVATE ${ZLIB_ROOT_DIR}
8889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8893)
8894
8895target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897 grpc_test_util
8898 grpc
8899 gpr_test_util
8900 gpr
8901)
8902
8903endif (gRPC_BUILD_TESTS)
8904if (gRPC_BUILD_TESTS)
8905
8906add_executable(transport_connectivity_state_test
8907 test/core/transport/connectivity_state_test.c
8908)
8909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008911target_include_directories(transport_connectivity_state_test
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917 PRIVATE ${ZLIB_ROOT_DIR}
8918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8922)
8923
8924target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 grpc_test_util
8927 grpc
8928 gpr_test_util
8929 gpr
8930)
8931
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
8934
8935add_executable(transport_metadata_test
8936 test/core/transport/metadata_test.c
8937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940target_include_directories(transport_metadata_test
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946 PRIVATE ${ZLIB_ROOT_DIR}
8947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008948 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8951)
8952
8953target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955 grpc_test_util
8956 grpc
8957 gpr_test_util
8958 gpr
8959)
8960
8961endif (gRPC_BUILD_TESTS)
8962if (gRPC_BUILD_TESTS)
8963
8964add_executable(transport_pid_controller_test
8965 test/core/transport/pid_controller_test.c
8966)
8967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969target_include_directories(transport_pid_controller_test
8970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975 PRIVATE ${ZLIB_ROOT_DIR}
8976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008977 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8980)
8981
8982target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008984 grpc_test_util
8985 grpc
8986 gpr_test_util
8987 gpr
8988)
8989
8990endif (gRPC_BUILD_TESTS)
8991if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993
8994add_executable(transport_security_test
8995 test/core/tsi/transport_security_test.c
8996)
8997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999target_include_directories(transport_security_test
9000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005 PRIVATE ${ZLIB_ROOT_DIR}
9006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9010)
9011
9012target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 grpc_test_util
9015 grpc
9016 gpr_test_util
9017 gpr
9018)
9019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021endif (gRPC_BUILD_TESTS)
9022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024
9025add_executable(udp_server_test
9026 test/core/iomgr/udp_server_test.c
9027)
9028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030target_include_directories(udp_server_test
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036 PRIVATE ${ZLIB_ROOT_DIR}
9037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9041)
9042
9043target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045 grpc_test_util
9046 grpc
9047 gpr_test_util
9048 gpr
9049)
9050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052endif (gRPC_BUILD_TESTS)
9053if (gRPC_BUILD_TESTS)
9054
9055add_executable(uri_parser_test
9056 test/core/client_channel/uri_parser_test.c
9057)
9058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060target_include_directories(uri_parser_test
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066 PRIVATE ${ZLIB_ROOT_DIR}
9067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9071)
9072
9073target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 grpc_test_util
9076 grpc
9077 gpr_test_util
9078 gpr
9079)
9080
9081endif (gRPC_BUILD_TESTS)
9082if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084
9085add_executable(wakeup_fd_cv_test
9086 test/core/iomgr/wakeup_fd_cv_test.c
9087)
9088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090target_include_directories(wakeup_fd_cv_test
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096 PRIVATE ${ZLIB_ROOT_DIR}
9097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9101)
9102
9103target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 grpc_test_util
9106 grpc
9107 gpr_test_util
9108 gpr
9109)
9110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112endif (gRPC_BUILD_TESTS)
9113if (gRPC_BUILD_TESTS)
9114
9115add_executable(alarm_cpp_test
9116 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009117 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009118 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119)
9120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122target_include_directories(alarm_cpp_test
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128 PRIVATE ${ZLIB_ROOT_DIR}
9129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009130 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009133 PRIVATE third_party/googletest/googletest/include
9134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009135 PRIVATE third_party/googletest/googlemock/include
9136 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009138)
9139
9140target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009141 ${_gRPC_PROTOBUF_LIBRARIES}
9142 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009143 grpc++_test_util_unsecure
9144 grpc_test_util_unsecure
9145 grpc++_unsecure
9146 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 gpr_test_util
9148 gpr
9149 ${_gRPC_GFLAGS_LIBRARIES}
9150)
9151
9152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
9154
9155add_executable(async_end2end_test
9156 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009157 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009158 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159)
9160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162target_include_directories(async_end2end_test
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168 PRIVATE ${ZLIB_ROOT_DIR}
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009173 PRIVATE third_party/googletest/googletest/include
9174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009175 PRIVATE third_party/googletest/googlemock/include
9176 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178)
9179
9180target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181 ${_gRPC_PROTOBUF_LIBRARIES}
9182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183 grpc++_test_util
9184 grpc_test_util
9185 grpc++
9186 grpc
9187 gpr_test_util
9188 gpr
9189 ${_gRPC_GFLAGS_LIBRARIES}
9190)
9191
9192endif (gRPC_BUILD_TESTS)
9193if (gRPC_BUILD_TESTS)
9194
9195add_executable(auth_property_iterator_test
9196 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009197 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009198 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009199)
9200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202target_include_directories(auth_property_iterator_test
9203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208 PRIVATE ${ZLIB_ROOT_DIR}
9209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009210 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009213 PRIVATE third_party/googletest/googletest/include
9214 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009215 PRIVATE third_party/googletest/googlemock/include
9216 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009218)
9219
9220target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 ${_gRPC_PROTOBUF_LIBRARIES}
9222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009223 grpc++_test_util
9224 grpc_test_util
9225 grpc++
9226 grpc
9227 gpr_test_util
9228 gpr
9229 ${_gRPC_GFLAGS_LIBRARIES}
9230)
9231
9232endif (gRPC_BUILD_TESTS)
9233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009234if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009235
Craig Tiller9202b3f2017-03-12 22:30:38 -07009236add_executable(bm_arena
9237 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009238 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009239 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009240)
9241
9242
9243target_include_directories(bm_arena
9244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9249 PRIVATE ${ZLIB_ROOT_DIR}
9250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009254 PRIVATE third_party/googletest/googletest/include
9255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009256 PRIVATE third_party/googletest/googlemock/include
9257 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9259)
9260
9261target_link_libraries(bm_arena
9262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
9264 grpc_benchmark
9265 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009266 grpc++_test_util_unsecure
9267 grpc_test_util_unsecure
9268 grpc++_unsecure
9269 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009270 gpr_test_util
9271 gpr
9272 ${_gRPC_GFLAGS_LIBRARIES}
9273)
9274
9275endif()
9276endif (gRPC_BUILD_TESTS)
9277if (gRPC_BUILD_TESTS)
9278if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9279
Craig Tillerfd044b82017-02-15 16:15:48 -08009280add_executable(bm_call_create
9281 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009282 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009283 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009284)
9285
9286
9287target_include_directories(bm_call_create
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9293 PRIVATE ${ZLIB_ROOT_DIR}
9294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009298 PRIVATE third_party/googletest/googletest/include
9299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009300 PRIVATE third_party/googletest/googlemock/include
9301 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9303)
9304
9305target_link_libraries(bm_call_create
9306 ${_gRPC_PROTOBUF_LIBRARIES}
9307 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009308 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009309 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009310 grpc++_test_util_unsecure
9311 grpc_test_util_unsecure
9312 grpc++_unsecure
9313 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009314 gpr_test_util
9315 gpr
9316 ${_gRPC_GFLAGS_LIBRARIES}
9317)
9318
9319endif()
9320endif (gRPC_BUILD_TESTS)
9321if (gRPC_BUILD_TESTS)
9322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9323
Craig Tiller523d54b2017-02-23 08:52:38 -08009324add_executable(bm_chttp2_hpack
9325 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009327 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009328)
9329
9330
Craig Tiller523d54b2017-02-23 08:52:38 -08009331target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9337 PRIVATE ${ZLIB_ROOT_DIR}
9338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009342 PRIVATE third_party/googletest/googletest/include
9343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009344 PRIVATE third_party/googletest/googlemock/include
9345 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9347)
9348
Craig Tiller523d54b2017-02-23 08:52:38 -08009349target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009350 ${_gRPC_PROTOBUF_LIBRARIES}
9351 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009352 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009353 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009354 grpc++_test_util_unsecure
9355 grpc_test_util_unsecure
9356 grpc++_unsecure
9357 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009358 gpr_test_util
9359 gpr
9360 ${_gRPC_GFLAGS_LIBRARIES}
9361)
9362
9363endif()
9364endif (gRPC_BUILD_TESTS)
9365if (gRPC_BUILD_TESTS)
9366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9367
Craig Tiller18f09a02017-02-23 17:10:04 -08009368add_executable(bm_chttp2_transport
9369 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009371 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009372)
9373
9374
9375target_include_directories(bm_chttp2_transport
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9381 PRIVATE ${ZLIB_ROOT_DIR}
9382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009386 PRIVATE third_party/googletest/googletest/include
9387 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009388 PRIVATE third_party/googletest/googlemock/include
9389 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9391)
9392
9393target_link_libraries(bm_chttp2_transport
9394 ${_gRPC_PROTOBUF_LIBRARIES}
9395 ${_gRPC_ALLTARGETS_LIBRARIES}
9396 grpc_benchmark
9397 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009398 grpc++_test_util_unsecure
9399 grpc_test_util_unsecure
9400 grpc++_unsecure
9401 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009402 gpr_test_util
9403 gpr
9404 ${_gRPC_GFLAGS_LIBRARIES}
9405)
9406
9407endif()
9408endif (gRPC_BUILD_TESTS)
9409if (gRPC_BUILD_TESTS)
9410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9411
Craig Tillerb3f34b62017-02-13 10:29:33 -08009412add_executable(bm_closure
9413 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009415 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009416)
9417
9418
9419target_include_directories(bm_closure
9420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9425 PRIVATE ${ZLIB_ROOT_DIR}
9426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009430 PRIVATE third_party/googletest/googletest/include
9431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009432 PRIVATE third_party/googletest/googlemock/include
9433 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9435)
9436
9437target_link_libraries(bm_closure
9438 ${_gRPC_PROTOBUF_LIBRARIES}
9439 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009440 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009441 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009442 grpc++_test_util_unsecure
9443 grpc_test_util_unsecure
9444 grpc++_unsecure
9445 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009446 gpr_test_util
9447 gpr
9448 ${_gRPC_GFLAGS_LIBRARIES}
9449)
9450
9451endif()
9452endif (gRPC_BUILD_TESTS)
9453if (gRPC_BUILD_TESTS)
9454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9455
Craig Tiller14ae5382017-02-14 12:43:50 -08009456add_executable(bm_cq
9457 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009460)
9461
9462
9463target_include_directories(bm_cq
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9469 PRIVATE ${ZLIB_ROOT_DIR}
9470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009474 PRIVATE third_party/googletest/googletest/include
9475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009476 PRIVATE third_party/googletest/googlemock/include
9477 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9479)
9480
9481target_link_libraries(bm_cq
9482 ${_gRPC_PROTOBUF_LIBRARIES}
9483 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009484 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009485 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009486 grpc++_test_util_unsecure
9487 grpc_test_util_unsecure
9488 grpc++_unsecure
9489 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009490 gpr_test_util
9491 gpr
9492 ${_gRPC_GFLAGS_LIBRARIES}
9493)
9494
9495endif()
9496endif (gRPC_BUILD_TESTS)
9497if (gRPC_BUILD_TESTS)
9498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9499
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009500add_executable(bm_cq_multiple_threads
9501 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009503 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009504)
9505
9506
9507target_include_directories(bm_cq_multiple_threads
9508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9513 PRIVATE ${ZLIB_ROOT_DIR}
9514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009515 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009518 PRIVATE third_party/googletest/googletest/include
9519 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009520 PRIVATE third_party/googletest/googlemock/include
9521 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009522 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9523)
9524
9525target_link_libraries(bm_cq_multiple_threads
9526 ${_gRPC_PROTOBUF_LIBRARIES}
9527 ${_gRPC_ALLTARGETS_LIBRARIES}
9528 grpc_benchmark
9529 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009530 grpc++_test_util_unsecure
9531 grpc_test_util_unsecure
9532 grpc++_unsecure
9533 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009534 gpr_test_util
9535 gpr
9536 ${_gRPC_GFLAGS_LIBRARIES}
9537)
9538
9539endif()
9540endif (gRPC_BUILD_TESTS)
9541if (gRPC_BUILD_TESTS)
9542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9543
Craig Tiller264307f2017-02-16 09:07:45 -08009544add_executable(bm_error
9545 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009546 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009547 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009548)
9549
9550
9551target_include_directories(bm_error
9552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9557 PRIVATE ${ZLIB_ROOT_DIR}
9558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009562 PRIVATE third_party/googletest/googletest/include
9563 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009564 PRIVATE third_party/googletest/googlemock/include
9565 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9567)
9568
9569target_link_libraries(bm_error
9570 ${_gRPC_PROTOBUF_LIBRARIES}
9571 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009572 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009573 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009574 grpc++_test_util_unsecure
9575 grpc_test_util_unsecure
9576 grpc++_unsecure
9577 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009578 gpr_test_util
9579 gpr
9580 ${_gRPC_GFLAGS_LIBRARIES}
9581)
9582
9583endif()
9584endif (gRPC_BUILD_TESTS)
9585if (gRPC_BUILD_TESTS)
9586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9587
Craig Tiller12d22e42017-03-03 10:14:20 -08009588add_executable(bm_fullstack_streaming_ping_pong
9589 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009590 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009591 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009592)
9593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009594
Craig Tiller12d22e42017-03-03 10:14:20 -08009595target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601 PRIVATE ${ZLIB_ROOT_DIR}
9602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009606 PRIVATE third_party/googletest/googletest/include
9607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009608 PRIVATE third_party/googletest/googlemock/include
9609 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611)
9612
Craig Tiller12d22e42017-03-03 10:14:20 -08009613target_link_libraries(bm_fullstack_streaming_ping_pong
9614 ${_gRPC_PROTOBUF_LIBRARIES}
9615 ${_gRPC_ALLTARGETS_LIBRARIES}
9616 grpc_benchmark
9617 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009618 grpc++_test_util_unsecure
9619 grpc_test_util_unsecure
9620 grpc++_unsecure
9621 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009622 gpr_test_util
9623 gpr
9624 ${_gRPC_GFLAGS_LIBRARIES}
9625)
9626
9627endif()
9628endif (gRPC_BUILD_TESTS)
9629if (gRPC_BUILD_TESTS)
9630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9631
9632add_executable(bm_fullstack_streaming_pump
9633 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009634 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009635 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009636)
9637
9638
9639target_include_directories(bm_fullstack_streaming_pump
9640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9645 PRIVATE ${ZLIB_ROOT_DIR}
9646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009647 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009650 PRIVATE third_party/googletest/googletest/include
9651 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009652 PRIVATE third_party/googletest/googlemock/include
9653 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9655)
9656
9657target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 ${_gRPC_PROTOBUF_LIBRARIES}
9659 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009660 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009661 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009662 grpc++_test_util_unsecure
9663 grpc_test_util_unsecure
9664 grpc++_unsecure
9665 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009666 gpr_test_util
9667 gpr
9668 ${_gRPC_GFLAGS_LIBRARIES}
9669)
9670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672endif (gRPC_BUILD_TESTS)
9673if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9675
Craig Tiller52bd4412017-03-03 10:52:22 -08009676add_executable(bm_fullstack_trickle
9677 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009678 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009679 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009680)
9681
9682
9683target_include_directories(bm_fullstack_trickle
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9689 PRIVATE ${ZLIB_ROOT_DIR}
9690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009694 PRIVATE third_party/googletest/googletest/include
9695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009696 PRIVATE third_party/googletest/googlemock/include
9697 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9699)
9700
9701target_link_libraries(bm_fullstack_trickle
9702 ${_gRPC_PROTOBUF_LIBRARIES}
9703 ${_gRPC_ALLTARGETS_LIBRARIES}
9704 grpc_benchmark
9705 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009706 grpc++_test_util_unsecure
9707 grpc_test_util_unsecure
9708 grpc++_unsecure
9709 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009710 gpr_test_util
9711 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009712 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009713 ${_gRPC_GFLAGS_LIBRARIES}
9714)
9715
9716endif()
9717endif (gRPC_BUILD_TESTS)
9718if (gRPC_BUILD_TESTS)
9719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9720
Craig Tiller62ac65b2017-03-03 09:57:43 -08009721add_executable(bm_fullstack_unary_ping_pong
9722 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009723 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009724 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009725)
9726
9727
9728target_include_directories(bm_fullstack_unary_ping_pong
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9734 PRIVATE ${ZLIB_ROOT_DIR}
9735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009736 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009739 PRIVATE third_party/googletest/googletest/include
9740 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009741 PRIVATE third_party/googletest/googlemock/include
9742 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9744)
9745
9746target_link_libraries(bm_fullstack_unary_ping_pong
9747 ${_gRPC_PROTOBUF_LIBRARIES}
9748 ${_gRPC_ALLTARGETS_LIBRARIES}
9749 grpc_benchmark
9750 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009751 grpc++_test_util_unsecure
9752 grpc_test_util_unsecure
9753 grpc++_unsecure
9754 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009755 gpr_test_util
9756 gpr
9757 ${_gRPC_GFLAGS_LIBRARIES}
9758)
9759
9760endif()
9761endif (gRPC_BUILD_TESTS)
9762if (gRPC_BUILD_TESTS)
9763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9764
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009765add_executable(bm_metadata
9766 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009767 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009768 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009769)
9770
9771
9772target_include_directories(bm_metadata
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9778 PRIVATE ${ZLIB_ROOT_DIR}
9779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009783 PRIVATE third_party/googletest/googletest/include
9784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009785 PRIVATE third_party/googletest/googlemock/include
9786 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9788)
9789
9790target_link_libraries(bm_metadata
9791 ${_gRPC_PROTOBUF_LIBRARIES}
9792 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009793 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009794 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009795 grpc++_test_util_unsecure
9796 grpc_test_util_unsecure
9797 grpc++_unsecure
9798 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009799 gpr_test_util
9800 gpr
9801 ${_gRPC_GFLAGS_LIBRARIES}
9802)
9803
9804endif()
9805endif (gRPC_BUILD_TESTS)
9806if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009807if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9808
9809add_executable(bm_pollset
9810 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009811 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009812 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009813)
9814
9815
9816target_include_directories(bm_pollset
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9822 PRIVATE ${ZLIB_ROOT_DIR}
9823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009824 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009827 PRIVATE third_party/googletest/googletest/include
9828 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009829 PRIVATE third_party/googletest/googlemock/include
9830 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9832)
9833
9834target_link_libraries(bm_pollset
9835 ${_gRPC_PROTOBUF_LIBRARIES}
9836 ${_gRPC_ALLTARGETS_LIBRARIES}
9837 grpc_benchmark
9838 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009839 grpc++_test_util_unsecure
9840 grpc_test_util_unsecure
9841 grpc++_unsecure
9842 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009843 gpr_test_util
9844 gpr
9845 ${_gRPC_GFLAGS_LIBRARIES}
9846)
9847
9848endif()
9849endif (gRPC_BUILD_TESTS)
9850if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851
9852add_executable(channel_arguments_test
9853 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009855 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856)
9857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859target_include_directories(channel_arguments_test
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 PRIVATE ${ZLIB_ROOT_DIR}
9866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009870 PRIVATE third_party/googletest/googletest/include
9871 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009872 PRIVATE third_party/googletest/googlemock/include
9873 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875)
9876
9877target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 ${_gRPC_PROTOBUF_LIBRARIES}
9879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009880 grpc++
9881 grpc
9882 gpr
9883 ${_gRPC_GFLAGS_LIBRARIES}
9884)
9885
9886endif (gRPC_BUILD_TESTS)
9887if (gRPC_BUILD_TESTS)
9888
9889add_executable(channel_filter_test
9890 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009891 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009892 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893)
9894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896target_include_directories(channel_filter_test
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902 PRIVATE ${ZLIB_ROOT_DIR}
9903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009904 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009907 PRIVATE third_party/googletest/googletest/include
9908 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009909 PRIVATE third_party/googletest/googlemock/include
9910 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912)
9913
9914target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915 ${_gRPC_PROTOBUF_LIBRARIES}
9916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917 grpc++
9918 grpc
9919 gpr
9920 ${_gRPC_GFLAGS_LIBRARIES}
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(cli_call_test
9927 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009928 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009929 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930)
9931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933target_include_directories(cli_call_test
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939 PRIVATE ${ZLIB_ROOT_DIR}
9940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009941 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009944 PRIVATE third_party/googletest/googletest/include
9945 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 PRIVATE third_party/googletest/googlemock/include
9947 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949)
9950
9951target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 ${_gRPC_PROTOBUF_LIBRARIES}
9953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009954 grpc_cli_libs
9955 grpc++_test_util
9956 grpc_test_util
9957 grpc++
9958 grpc
9959 gpr_test_util
9960 gpr
9961 ${_gRPC_GFLAGS_LIBRARIES}
9962)
9963
9964endif (gRPC_BUILD_TESTS)
9965if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967
9968add_executable(client_crash_test
9969 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009970 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009971 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972)
9973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975target_include_directories(client_crash_test
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981 PRIVATE ${ZLIB_ROOT_DIR}
9982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009986 PRIVATE third_party/googletest/googletest/include
9987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009988 PRIVATE third_party/googletest/googlemock/include
9989 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991)
9992
9993target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 ${_gRPC_PROTOBUF_LIBRARIES}
9995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996 grpc++_test_util
9997 grpc_test_util
9998 grpc++
9999 grpc
10000 gpr_test_util
10001 gpr
10002 ${_gRPC_GFLAGS_LIBRARIES}
10003)
10004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010005endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006endif (gRPC_BUILD_TESTS)
10007if (gRPC_BUILD_TESTS)
10008
10009add_executable(client_crash_test_server
10010 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010012 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013)
10014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016target_include_directories(client_crash_test_server
10017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 PRIVATE ${ZLIB_ROOT_DIR}
10023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010027 PRIVATE third_party/googletest/googletest/include
10028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010029 PRIVATE third_party/googletest/googlemock/include
10030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032)
10033
10034target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010035 ${_gRPC_PROTOBUF_LIBRARIES}
10036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037 grpc++_test_util
10038 grpc_test_util
10039 grpc++
10040 grpc
10041 gpr_test_util
10042 gpr
10043 ${_gRPC_GFLAGS_LIBRARIES}
10044)
10045
10046endif (gRPC_BUILD_TESTS)
10047if (gRPC_BUILD_TESTS)
10048
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010049add_executable(client_lb_end2end_test
10050 test/cpp/end2end/client_lb_end2end_test.cc
10051 third_party/googletest/googletest/src/gtest-all.cc
10052 third_party/googletest/googlemock/src/gmock-all.cc
10053)
10054
10055
10056target_include_directories(client_lb_end2end_test
10057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10062 PRIVATE ${ZLIB_ROOT_DIR}
10063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010064 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10067 PRIVATE third_party/googletest/googletest/include
10068 PRIVATE third_party/googletest/googletest
10069 PRIVATE third_party/googletest/googlemock/include
10070 PRIVATE third_party/googletest/googlemock
10071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10072)
10073
10074target_link_libraries(client_lb_end2end_test
10075 ${_gRPC_PROTOBUF_LIBRARIES}
10076 ${_gRPC_ALLTARGETS_LIBRARIES}
10077 grpc++_test_util
10078 grpc_test_util
10079 grpc++
10080 grpc
10081 gpr_test_util
10082 gpr
10083 ${_gRPC_GFLAGS_LIBRARIES}
10084)
10085
10086endif (gRPC_BUILD_TESTS)
10087if (gRPC_BUILD_TESTS)
10088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010111 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010112 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113)
10114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115protobuf_generate_grpc_cpp(
10116 src/proto/grpc/testing/control.proto
10117)
10118protobuf_generate_grpc_cpp(
10119 src/proto/grpc/testing/messages.proto
10120)
10121protobuf_generate_grpc_cpp(
10122 src/proto/grpc/testing/payloads.proto
10123)
10124protobuf_generate_grpc_cpp(
10125 src/proto/grpc/testing/services.proto
10126)
10127protobuf_generate_grpc_cpp(
10128 src/proto/grpc/testing/stats.proto
10129)
10130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131target_include_directories(codegen_test_full
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137 PRIVATE ${ZLIB_ROOT_DIR}
10138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010142 PRIVATE third_party/googletest/googletest/include
10143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010144 PRIVATE third_party/googletest/googlemock/include
10145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147)
10148
10149target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010150 ${_gRPC_PROTOBUF_LIBRARIES}
10151 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010152 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153 grpc++
10154 grpc
10155 gpr
10156 ${_gRPC_GFLAGS_LIBRARIES}
10157)
10158
10159endif (gRPC_BUILD_TESTS)
10160if (gRPC_BUILD_TESTS)
10161
10162add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183 test/cpp/codegen/codegen_test_minimal.cc
10184 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187)
10188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189protobuf_generate_grpc_cpp(
10190 src/proto/grpc/testing/control.proto
10191)
10192protobuf_generate_grpc_cpp(
10193 src/proto/grpc/testing/messages.proto
10194)
10195protobuf_generate_grpc_cpp(
10196 src/proto/grpc/testing/payloads.proto
10197)
10198protobuf_generate_grpc_cpp(
10199 src/proto/grpc/testing/services.proto
10200)
10201protobuf_generate_grpc_cpp(
10202 src/proto/grpc/testing/stats.proto
10203)
10204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205target_include_directories(codegen_test_minimal
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211 PRIVATE ${ZLIB_ROOT_DIR}
10212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010216 PRIVATE third_party/googletest/googletest/include
10217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010218 PRIVATE third_party/googletest/googlemock/include
10219 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221)
10222
10223target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224 ${_gRPC_PROTOBUF_LIBRARIES}
10225 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010226 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010227 grpc
10228 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 ${_gRPC_GFLAGS_LIBRARIES}
10230)
10231
10232endif (gRPC_BUILD_TESTS)
10233if (gRPC_BUILD_TESTS)
10234
10235add_executable(credentials_test
10236 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239)
10240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242target_include_directories(credentials_test
10243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 PRIVATE ${ZLIB_ROOT_DIR}
10249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010253 PRIVATE third_party/googletest/googletest/include
10254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010255 PRIVATE third_party/googletest/googlemock/include
10256 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258)
10259
10260target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261 ${_gRPC_PROTOBUF_LIBRARIES}
10262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 grpc++
10264 grpc
10265 gpr
10266 ${_gRPC_GFLAGS_LIBRARIES}
10267)
10268
10269endif (gRPC_BUILD_TESTS)
10270if (gRPC_BUILD_TESTS)
10271
10272add_executable(cxx_byte_buffer_test
10273 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010274 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010275 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276)
10277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279target_include_directories(cxx_byte_buffer_test
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285 PRIVATE ${ZLIB_ROOT_DIR}
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010290 PRIVATE third_party/googletest/googletest/include
10291 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010292 PRIVATE third_party/googletest/googlemock/include
10293 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295)
10296
10297target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 ${_gRPC_PROTOBUF_LIBRARIES}
10299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 grpc_test_util
10301 grpc++
10302 grpc
10303 gpr_test_util
10304 gpr
10305 ${_gRPC_GFLAGS_LIBRARIES}
10306)
10307
10308endif (gRPC_BUILD_TESTS)
10309if (gRPC_BUILD_TESTS)
10310
10311add_executable(cxx_slice_test
10312 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315)
10316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318target_include_directories(cxx_slice_test
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${ZLIB_ROOT_DIR}
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010329 PRIVATE third_party/googletest/googletest/include
10330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010331 PRIVATE third_party/googletest/googlemock/include
10332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334)
10335
10336target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010337 ${_gRPC_PROTOBUF_LIBRARIES}
10338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 grpc_test_util
10340 grpc++
10341 grpc
10342 gpr_test_util
10343 gpr
10344 ${_gRPC_GFLAGS_LIBRARIES}
10345)
10346
10347endif (gRPC_BUILD_TESTS)
10348if (gRPC_BUILD_TESTS)
10349
10350add_executable(cxx_string_ref_test
10351 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010353 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354)
10355
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357target_include_directories(cxx_string_ref_test
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363 PRIVATE ${ZLIB_ROOT_DIR}
10364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010368 PRIVATE third_party/googletest/googletest/include
10369 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010370 PRIVATE third_party/googletest/googlemock/include
10371 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373)
10374
10375target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010376 ${_gRPC_PROTOBUF_LIBRARIES}
10377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010379 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380 ${_gRPC_GFLAGS_LIBRARIES}
10381)
10382
10383endif (gRPC_BUILD_TESTS)
10384if (gRPC_BUILD_TESTS)
10385
10386add_executable(cxx_time_test
10387 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010388 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010389 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390)
10391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393target_include_directories(cxx_time_test
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399 PRIVATE ${ZLIB_ROOT_DIR}
10400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010404 PRIVATE third_party/googletest/googletest/include
10405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010406 PRIVATE third_party/googletest/googlemock/include
10407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409)
10410
10411target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 ${_gRPC_PROTOBUF_LIBRARIES}
10413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414 grpc_test_util
10415 grpc++
10416 grpc
10417 gpr_test_util
10418 gpr
10419 ${_gRPC_GFLAGS_LIBRARIES}
10420)
10421
10422endif (gRPC_BUILD_TESTS)
10423if (gRPC_BUILD_TESTS)
10424
10425add_executable(end2end_test
10426 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010427 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010428 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429)
10430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432target_include_directories(end2end_test
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${ZLIB_ROOT_DIR}
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010443 PRIVATE third_party/googletest/googletest/include
10444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010445 PRIVATE third_party/googletest/googlemock/include
10446 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448)
10449
10450target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451 ${_gRPC_PROTOBUF_LIBRARIES}
10452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453 grpc++_test_util
10454 grpc_test_util
10455 grpc++
10456 grpc
10457 gpr_test_util
10458 gpr
10459 ${_gRPC_GFLAGS_LIBRARIES}
10460)
10461
10462endif (gRPC_BUILD_TESTS)
10463if (gRPC_BUILD_TESTS)
10464
yang-geceec8e2017-04-10 11:58:44 -070010465add_executable(error_details_test
10466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10470 test/cpp/util/error_details_test.cc
10471 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010472 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010473)
10474
10475protobuf_generate_grpc_cpp(
10476 src/proto/grpc/testing/echo_messages.proto
10477)
10478
10479target_include_directories(error_details_test
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10485 PRIVATE ${ZLIB_ROOT_DIR}
10486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010487 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10490 PRIVATE third_party/googletest/googletest/include
10491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010492 PRIVATE third_party/googletest/googlemock/include
10493 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10495)
10496
10497target_link_libraries(error_details_test
10498 ${_gRPC_PROTOBUF_LIBRARIES}
10499 ${_gRPC_ALLTARGETS_LIBRARIES}
10500 grpc++_error_details
10501 grpc++
10502 ${_gRPC_GFLAGS_LIBRARIES}
10503)
10504
10505endif (gRPC_BUILD_TESTS)
10506if (gRPC_BUILD_TESTS)
10507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508add_executable(filter_end2end_test
10509 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512)
10513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515target_include_directories(filter_end2end_test
10516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 PRIVATE ${ZLIB_ROOT_DIR}
10522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010526 PRIVATE third_party/googletest/googletest/include
10527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010528 PRIVATE third_party/googletest/googlemock/include
10529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531)
10532
10533target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534 ${_gRPC_PROTOBUF_LIBRARIES}
10535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536 grpc++_test_util
10537 grpc_test_util
10538 grpc++
10539 grpc
10540 gpr_test_util
10541 gpr
10542 ${_gRPC_GFLAGS_LIBRARIES}
10543)
10544
10545endif (gRPC_BUILD_TESTS)
10546if (gRPC_BUILD_TESTS)
10547
10548add_executable(generic_end2end_test
10549 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552)
10553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555target_include_directories(generic_end2end_test
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 PRIVATE ${ZLIB_ROOT_DIR}
10562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010566 PRIVATE third_party/googletest/googletest/include
10567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010568 PRIVATE third_party/googletest/googlemock/include
10569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571)
10572
10573target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010574 ${_gRPC_PROTOBUF_LIBRARIES}
10575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576 grpc++_test_util
10577 grpc_test_util
10578 grpc++
10579 grpc
10580 gpr_test_util
10581 gpr
10582 ${_gRPC_GFLAGS_LIBRARIES}
10583)
10584
10585endif (gRPC_BUILD_TESTS)
10586if (gRPC_BUILD_TESTS)
10587
10588add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596)
10597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598protobuf_generate_grpc_cpp(
10599 src/proto/grpc/testing/compiler_test.proto
10600)
10601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602target_include_directories(golden_file_test
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608 PRIVATE ${ZLIB_ROOT_DIR}
10609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010613 PRIVATE third_party/googletest/googletest/include
10614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010615 PRIVATE third_party/googletest/googlemock/include
10616 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
10620target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 ${_gRPC_PROTOBUF_LIBRARIES}
10622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623 grpc++
10624 grpc
10625 gpr
10626 ${_gRPC_GFLAGS_LIBRARIES}
10627)
10628
10629endif (gRPC_BUILD_TESTS)
10630if (gRPC_BUILD_TESTS)
10631
10632add_executable(grpc_cli
10633 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010634 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010635 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636)
10637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639target_include_directories(grpc_cli
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 PRIVATE ${ZLIB_ROOT_DIR}
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010647 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010650 PRIVATE third_party/googletest/googletest/include
10651 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010652 PRIVATE third_party/googletest/googlemock/include
10653 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655)
10656
10657target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658 ${_gRPC_PROTOBUF_LIBRARIES}
10659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660 grpc_cli_libs
10661 grpc++_proto_reflection_desc_db
10662 grpc++
10663 grpc
10664 gpr
10665 grpc++_test_config
10666 ${_gRPC_GFLAGS_LIBRARIES}
10667)
10668
10669endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010670
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010671add_executable(grpc_cpp_plugin
10672 src/compiler/cpp_plugin.cc
10673)
10674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010676target_include_directories(grpc_cpp_plugin
10677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010682 PRIVATE ${ZLIB_ROOT_DIR}
10683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010688)
10689
10690target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010691 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010692 ${_gRPC_PROTOBUF_LIBRARIES}
10693 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010694 grpc_plugin_support
10695)
10696
10697
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010698if (gRPC_INSTALL)
10699 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010700 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10701 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10702 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010703 )
10704endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010705
10706
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010707add_executable(grpc_csharp_plugin
10708 src/compiler/csharp_plugin.cc
10709)
10710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010712target_include_directories(grpc_csharp_plugin
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010718 PRIVATE ${ZLIB_ROOT_DIR}
10719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010720 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010724)
10725
10726target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010727 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 ${_gRPC_PROTOBUF_LIBRARIES}
10729 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010730 grpc_plugin_support
10731)
10732
10733
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010734if (gRPC_INSTALL)
10735 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010736 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10737 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10738 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010739 )
10740endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010741
10742
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010743add_executable(grpc_node_plugin
10744 src/compiler/node_plugin.cc
10745)
10746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010747
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010748target_include_directories(grpc_node_plugin
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010754 PRIVATE ${ZLIB_ROOT_DIR}
10755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010760)
10761
10762target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010763 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 ${_gRPC_PROTOBUF_LIBRARIES}
10765 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010766 grpc_plugin_support
10767)
10768
10769
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010770if (gRPC_INSTALL)
10771 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010772 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10773 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10774 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010775 )
10776endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010777
10778
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010779add_executable(grpc_objective_c_plugin
10780 src/compiler/objective_c_plugin.cc
10781)
10782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010784target_include_directories(grpc_objective_c_plugin
10785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010790 PRIVATE ${ZLIB_ROOT_DIR}
10791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010792 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010796)
10797
10798target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010799 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 ${_gRPC_PROTOBUF_LIBRARIES}
10801 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010802 grpc_plugin_support
10803)
10804
10805
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010806if (gRPC_INSTALL)
10807 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010808 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10809 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10810 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010811 )
10812endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010813
10814
Stanley Cheung857a1302016-09-29 17:26:29 -070010815add_executable(grpc_php_plugin
10816 src/compiler/php_plugin.cc
10817)
10818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819
Stanley Cheung857a1302016-09-29 17:26:29 -070010820target_include_directories(grpc_php_plugin
10821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010826 PRIVATE ${ZLIB_ROOT_DIR}
10827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010832)
10833
10834target_link_libraries(grpc_php_plugin
10835 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836 ${_gRPC_PROTOBUF_LIBRARIES}
10837 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010838 grpc_plugin_support
10839)
10840
10841
10842if (gRPC_INSTALL)
10843 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010844 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10845 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10846 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010847 )
10848endif()
10849
10850
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010851add_executable(grpc_python_plugin
10852 src/compiler/python_plugin.cc
10853)
10854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010855
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010856target_include_directories(grpc_python_plugin
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010862 PRIVATE ${ZLIB_ROOT_DIR}
10863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010868)
10869
10870target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010871 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872 ${_gRPC_PROTOBUF_LIBRARIES}
10873 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010874 grpc_plugin_support
10875)
10876
10877
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010878if (gRPC_INSTALL)
10879 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010880 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10881 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10882 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010883 )
10884endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010885
10886
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010887add_executable(grpc_ruby_plugin
10888 src/compiler/ruby_plugin.cc
10889)
10890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010892target_include_directories(grpc_ruby_plugin
10893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010898 PRIVATE ${ZLIB_ROOT_DIR}
10899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010904)
10905
10906target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010907 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTOBUF_LIBRARIES}
10909 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010910 grpc_plugin_support
10911)
10912
10913
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010914if (gRPC_INSTALL)
10915 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010916 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10917 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10918 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010919 )
10920endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922if (gRPC_BUILD_TESTS)
10923
10924add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010933 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010934 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010935 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936)
10937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938protobuf_generate_grpc_cpp(
10939 src/proto/grpc/testing/echo.proto
10940)
10941protobuf_generate_grpc_cpp(
10942 src/proto/grpc/testing/echo_messages.proto
10943)
10944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945target_include_directories(grpc_tool_test
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 PRIVATE ${ZLIB_ROOT_DIR}
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010956 PRIVATE third_party/googletest/googletest/include
10957 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010958 PRIVATE third_party/googletest/googlemock/include
10959 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961)
10962
10963target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 ${_gRPC_PROTOBUF_LIBRARIES}
10965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 grpc_cli_libs
10967 grpc++_proto_reflection_desc_db
10968 grpc++_reflection
10969 grpc++_test_util
10970 grpc_test_util
10971 grpc++
10972 grpc
10973 gpr_test_util
10974 gpr
10975 ${_gRPC_GFLAGS_LIBRARIES}
10976)
10977
10978endif (gRPC_BUILD_TESTS)
10979if (gRPC_BUILD_TESTS)
10980
10981add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010987 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010988 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989)
10990
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010991protobuf_generate_grpc_cpp(
10992 src/proto/grpc/lb/v1/load_balancer.proto
10993)
10994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995target_include_directories(grpclb_api_test
10996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 PRIVATE ${ZLIB_ROOT_DIR}
11002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011006 PRIVATE third_party/googletest/googletest/include
11007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011008 PRIVATE third_party/googletest/googlemock/include
11009 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011)
11012
11013target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011014 ${_gRPC_PROTOBUF_LIBRARIES}
11015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016 grpc++_test_util
11017 grpc_test_util
11018 grpc++
11019 grpc
11020 ${_gRPC_GFLAGS_LIBRARIES}
11021)
11022
11023endif (gRPC_BUILD_TESTS)
11024if (gRPC_BUILD_TESTS)
11025
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011026add_executable(grpclb_end2end_test
11027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11031 test/cpp/end2end/grpclb_end2end_test.cc
11032 third_party/googletest/googletest/src/gtest-all.cc
11033 third_party/googletest/googlemock/src/gmock-all.cc
11034)
11035
11036protobuf_generate_grpc_cpp(
11037 src/proto/grpc/lb/v1/load_balancer.proto
11038)
11039
11040target_include_directories(grpclb_end2end_test
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11046 PRIVATE ${ZLIB_ROOT_DIR}
11047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011048 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11051 PRIVATE third_party/googletest/googletest/include
11052 PRIVATE third_party/googletest/googletest
11053 PRIVATE third_party/googletest/googlemock/include
11054 PRIVATE third_party/googletest/googlemock
11055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11056)
11057
11058target_link_libraries(grpclb_end2end_test
11059 ${_gRPC_PROTOBUF_LIBRARIES}
11060 ${_gRPC_ALLTARGETS_LIBRARIES}
11061 grpc++_test_util
11062 grpc_test_util
11063 grpc++
11064 grpc
11065 gpr_test_util
11066 gpr
11067 ${_gRPC_GFLAGS_LIBRARIES}
11068)
11069
11070endif (gRPC_BUILD_TESTS)
11071if (gRPC_BUILD_TESTS)
11072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011079 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011080 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081)
11082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011083protobuf_generate_grpc_cpp(
11084 src/proto/grpc/lb/v1/load_balancer.proto
11085)
11086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087target_include_directories(grpclb_test
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 PRIVATE ${ZLIB_ROOT_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011095 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011098 PRIVATE third_party/googletest/googletest/include
11099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011100 PRIVATE third_party/googletest/googlemock/include
11101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103)
11104
11105target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 ${_gRPC_PROTOBUF_LIBRARIES}
11107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108 grpc++_test_util
11109 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011110 grpc++
11111 grpc
11112 gpr_test_util
11113 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 ${_gRPC_GFLAGS_LIBRARIES}
11115)
11116
11117endif (gRPC_BUILD_TESTS)
11118if (gRPC_BUILD_TESTS)
11119
yang-ga7198022017-01-26 13:23:52 -080011120add_executable(health_service_end2end_test
11121 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011122 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011123 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011124)
11125
yang-g13a537b2017-02-07 13:13:20 -080011126
yang-ga7198022017-01-26 13:23:52 -080011127target_include_directories(health_service_end2end_test
11128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011133 PRIVATE ${ZLIB_ROOT_DIR}
11134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011135 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011138 PRIVATE third_party/googletest/googletest/include
11139 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011140 PRIVATE third_party/googletest/googlemock/include
11141 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011143)
11144
11145target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011146 ${_gRPC_PROTOBUF_LIBRARIES}
11147 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011148 grpc++_test_util
11149 grpc_test_util
11150 grpc++
11151 grpc
11152 gpr_test_util
11153 gpr
11154 ${_gRPC_GFLAGS_LIBRARIES}
11155)
11156
11157endif (gRPC_BUILD_TESTS)
11158if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160
11161add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011162 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011163 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164)
11165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167target_include_directories(http2_client
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173 PRIVATE ${ZLIB_ROOT_DIR}
11174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011178 PRIVATE third_party/googletest/googletest/include
11179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011180 PRIVATE third_party/googletest/googlemock/include
11181 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183)
11184
11185target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186 ${_gRPC_PROTOBUF_LIBRARIES}
11187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188 http2_client_main
11189 grpc++_test_util
11190 grpc_test_util
11191 grpc++
11192 grpc
11193 grpc++_test_config
11194 ${_gRPC_GFLAGS_LIBRARIES}
11195)
11196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198endif (gRPC_BUILD_TESTS)
11199if (gRPC_BUILD_TESTS)
11200
11201add_executable(hybrid_end2end_test
11202 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011203 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011204 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205)
11206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208target_include_directories(hybrid_end2end_test
11209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214 PRIVATE ${ZLIB_ROOT_DIR}
11215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011219 PRIVATE third_party/googletest/googletest/include
11220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011221 PRIVATE third_party/googletest/googlemock/include
11222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224)
11225
11226target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 ${_gRPC_PROTOBUF_LIBRARIES}
11228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229 grpc++_test_util
11230 grpc_test_util
11231 grpc++
11232 grpc
11233 gpr_test_util
11234 gpr
11235 ${_gRPC_GFLAGS_LIBRARIES}
11236)
11237
11238endif (gRPC_BUILD_TESTS)
11239if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241
11242add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011243 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011244 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245)
11246
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248target_include_directories(interop_client
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 PRIVATE ${ZLIB_ROOT_DIR}
11255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011259 PRIVATE third_party/googletest/googletest/include
11260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011261 PRIVATE third_party/googletest/googlemock/include
11262 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264)
11265
11266target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267 ${_gRPC_PROTOBUF_LIBRARIES}
11268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 interop_client_main
11270 interop_client_helper
11271 grpc++_test_util
11272 grpc_test_util
11273 grpc++
11274 grpc
11275 gpr_test_util
11276 gpr
11277 grpc++_test_config
11278 ${_gRPC_GFLAGS_LIBRARIES}
11279)
11280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011281endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282endif (gRPC_BUILD_TESTS)
11283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285
11286add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011287 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011288 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289)
11290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292target_include_directories(interop_server
11293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298 PRIVATE ${ZLIB_ROOT_DIR}
11299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011300 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011303 PRIVATE third_party/googletest/googletest/include
11304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011305 PRIVATE third_party/googletest/googlemock/include
11306 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308)
11309
11310target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311 ${_gRPC_PROTOBUF_LIBRARIES}
11312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313 interop_server_main
11314 interop_server_helper
11315 interop_server_lib
11316 grpc++_test_util
11317 grpc_test_util
11318 grpc++
11319 grpc
11320 gpr_test_util
11321 gpr
11322 grpc++_test_config
11323 ${_gRPC_GFLAGS_LIBRARIES}
11324)
11325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327endif (gRPC_BUILD_TESTS)
11328if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330
11331add_executable(interop_test
11332 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(interop_test
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344 PRIVATE ${ZLIB_ROOT_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011349 PRIVATE third_party/googletest/googletest/include
11350 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011351 PRIVATE third_party/googletest/googlemock/include
11352 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354)
11355
11356target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357 ${_gRPC_PROTOBUF_LIBRARIES}
11358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359 grpc_test_util
11360 grpc
11361 gpr_test_util
11362 gpr
11363 grpc++_test_config
11364 ${_gRPC_GFLAGS_LIBRARIES}
11365)
11366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368endif (gRPC_BUILD_TESTS)
11369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371
11372add_executable(json_run_localhost
11373 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011374 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011375 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011376)
11377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379target_include_directories(json_run_localhost
11380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385 PRIVATE ${ZLIB_ROOT_DIR}
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011387 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011390 PRIVATE third_party/googletest/googletest/include
11391 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011392 PRIVATE third_party/googletest/googlemock/include
11393 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395)
11396
11397target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398 ${_gRPC_PROTOBUF_LIBRARIES}
11399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 grpc++_test_util
11401 grpc_test_util
11402 grpc++
11403 grpc
11404 gpr_test_util
11405 gpr
11406 grpc++_test_config
11407 ${_gRPC_GFLAGS_LIBRARIES}
11408)
11409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011410endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411endif (gRPC_BUILD_TESTS)
11412if (gRPC_BUILD_TESTS)
11413
Craig Tillerb3d70102017-03-31 14:17:09 -070011414add_executable(memory_test
11415 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011416 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011417 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011418)
11419
11420
11421target_include_directories(memory_test
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11427 PRIVATE ${ZLIB_ROOT_DIR}
11428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011429 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011432 PRIVATE third_party/googletest/googletest/include
11433 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011434 PRIVATE third_party/googletest/googlemock/include
11435 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11437)
11438
11439target_link_libraries(memory_test
11440 ${_gRPC_PROTOBUF_LIBRARIES}
11441 ${_gRPC_ALLTARGETS_LIBRARIES}
11442 grpc_test_util
11443 grpc++
11444 grpc
11445 gpr_test_util
11446 gpr
11447 ${_gRPC_GFLAGS_LIBRARIES}
11448)
11449
11450endif (gRPC_BUILD_TESTS)
11451if (gRPC_BUILD_TESTS)
11452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461)
11462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463protobuf_generate_grpc_cpp(
11464 src/proto/grpc/testing/metrics.proto
11465)
11466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467target_include_directories(metrics_client
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 PRIVATE ${ZLIB_ROOT_DIR}
11474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011478 PRIVATE third_party/googletest/googletest/include
11479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011480 PRIVATE third_party/googletest/googlemock/include
11481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483)
11484
11485target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 ${_gRPC_PROTOBUF_LIBRARIES}
11487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 grpc++
11489 grpc
11490 gpr
11491 grpc++_test_config
11492 ${_gRPC_GFLAGS_LIBRARIES}
11493)
11494
11495endif (gRPC_BUILD_TESTS)
11496if (gRPC_BUILD_TESTS)
11497
11498add_executable(mock_test
11499 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011501 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502)
11503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505target_include_directories(mock_test
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511 PRIVATE ${ZLIB_ROOT_DIR}
11512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011516 PRIVATE third_party/googletest/googletest/include
11517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011518 PRIVATE third_party/googletest/googlemock/include
11519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521)
11522
11523target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 ${_gRPC_PROTOBUF_LIBRARIES}
11525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011526 grpc++_test_util
11527 grpc_test_util
11528 grpc++
11529 grpc
11530 gpr_test_util
11531 gpr
11532 ${_gRPC_GFLAGS_LIBRARIES}
11533)
11534
11535endif (gRPC_BUILD_TESTS)
11536if (gRPC_BUILD_TESTS)
11537
11538add_executable(noop-benchmark
11539 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542)
11543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545target_include_directories(noop-benchmark
11546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551 PRIVATE ${ZLIB_ROOT_DIR}
11552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011556 PRIVATE third_party/googletest/googletest/include
11557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011558 PRIVATE third_party/googletest/googlemock/include
11559 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561)
11562
11563target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 ${_gRPC_PROTOBUF_LIBRARIES}
11565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566 benchmark
11567 ${_gRPC_GFLAGS_LIBRARIES}
11568)
11569
11570endif (gRPC_BUILD_TESTS)
11571if (gRPC_BUILD_TESTS)
11572
11573add_executable(proto_server_reflection_test
11574 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011575 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011576 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577)
11578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580target_include_directories(proto_server_reflection_test
11581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586 PRIVATE ${ZLIB_ROOT_DIR}
11587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011591 PRIVATE third_party/googletest/googletest/include
11592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011593 PRIVATE third_party/googletest/googlemock/include
11594 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596)
11597
11598target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 ${_gRPC_PROTOBUF_LIBRARIES}
11600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601 grpc++_proto_reflection_desc_db
11602 grpc++_reflection
11603 grpc++_test_util
11604 grpc_test_util
11605 grpc++
11606 grpc
11607 gpr_test_util
11608 gpr
11609 ${_gRPC_GFLAGS_LIBRARIES}
11610)
11611
11612endif (gRPC_BUILD_TESTS)
11613if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011614
11615add_executable(proto_utils_test
11616 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011618 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011619)
11620
11621
11622target_include_directories(proto_utils_test
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11628 PRIVATE ${ZLIB_ROOT_DIR}
11629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011630 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011633 PRIVATE third_party/googletest/googletest/include
11634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011635 PRIVATE third_party/googletest/googlemock/include
11636 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11638)
11639
11640target_link_libraries(proto_utils_test
11641 ${_gRPC_PROTOBUF_LIBRARIES}
11642 ${_gRPC_ALLTARGETS_LIBRARIES}
11643 grpc++
11644 grpc
11645 ${_gRPC_GFLAGS_LIBRARIES}
11646)
11647
11648endif (gRPC_BUILD_TESTS)
11649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651
11652add_executable(qps_interarrival_test
11653 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011654 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011655 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656)
11657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659target_include_directories(qps_interarrival_test
11660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 PRIVATE ${ZLIB_ROOT_DIR}
11666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011667 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011670 PRIVATE third_party/googletest/googletest/include
11671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011672 PRIVATE third_party/googletest/googlemock/include
11673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675)
11676
11677target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678 ${_gRPC_PROTOBUF_LIBRARIES}
11679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680 qps
11681 grpc++_test_util
11682 grpc_test_util
11683 grpc++
11684 grpc
11685 gpr_test_util
11686 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011687 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688 ${_gRPC_GFLAGS_LIBRARIES}
11689)
11690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692endif (gRPC_BUILD_TESTS)
11693if (gRPC_BUILD_TESTS)
11694
11695add_executable(qps_json_driver
11696 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011697 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011698 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699)
11700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702target_include_directories(qps_json_driver
11703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011708 PRIVATE ${ZLIB_ROOT_DIR}
11709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011713 PRIVATE third_party/googletest/googletest/include
11714 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011715 PRIVATE third_party/googletest/googlemock/include
11716 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011718)
11719
11720target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721 ${_gRPC_PROTOBUF_LIBRARIES}
11722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723 qps
Craig Tiller28972352017-08-31 15:52:57 -070011724 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725 grpc++_test_util
11726 grpc_test_util
11727 grpc++
11728 grpc
11729 gpr_test_util
11730 gpr
11731 grpc++_test_config
11732 ${_gRPC_GFLAGS_LIBRARIES}
11733)
11734
11735endif (gRPC_BUILD_TESTS)
11736if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738
11739add_executable(qps_openloop_test
11740 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011741 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011742 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011743)
11744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746target_include_directories(qps_openloop_test
11747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752 PRIVATE ${ZLIB_ROOT_DIR}
11753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011757 PRIVATE third_party/googletest/googletest/include
11758 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011759 PRIVATE third_party/googletest/googlemock/include
11760 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762)
11763
11764target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765 ${_gRPC_PROTOBUF_LIBRARIES}
11766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011768 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769 grpc++_test_util
11770 grpc_test_util
11771 grpc++
11772 grpc
11773 gpr_test_util
11774 gpr
11775 grpc++_test_config
11776 ${_gRPC_GFLAGS_LIBRARIES}
11777)
11778
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780endif (gRPC_BUILD_TESTS)
11781if (gRPC_BUILD_TESTS)
11782
11783add_executable(qps_worker
11784 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011786 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787)
11788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790target_include_directories(qps_worker
11791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796 PRIVATE ${ZLIB_ROOT_DIR}
11797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011801 PRIVATE third_party/googletest/googletest/include
11802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011803 PRIVATE third_party/googletest/googlemock/include
11804 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806)
11807
11808target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809 ${_gRPC_PROTOBUF_LIBRARIES}
11810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011812 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813 grpc++_test_util
11814 grpc_test_util
11815 grpc++
11816 grpc
11817 gpr_test_util
11818 gpr
11819 grpc++_test_config
11820 ${_gRPC_GFLAGS_LIBRARIES}
11821)
11822
11823endif (gRPC_BUILD_TESTS)
11824if (gRPC_BUILD_TESTS)
11825
11826add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011827 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11828 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11829 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842)
11843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011844protobuf_generate_grpc_cpp(
11845 src/proto/grpc/testing/empty.proto
11846)
11847protobuf_generate_grpc_cpp(
11848 src/proto/grpc/testing/messages.proto
11849)
11850protobuf_generate_grpc_cpp(
11851 src/proto/grpc/testing/test.proto
11852)
11853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854target_include_directories(reconnect_interop_client
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 PRIVATE ${ZLIB_ROOT_DIR}
11861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011865 PRIVATE third_party/googletest/googletest/include
11866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011867 PRIVATE third_party/googletest/googlemock/include
11868 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870)
11871
11872target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 ${_gRPC_PROTOBUF_LIBRARIES}
11874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875 grpc++_test_util
11876 grpc_test_util
11877 grpc++
11878 grpc
11879 gpr_test_util
11880 gpr
11881 grpc++_test_config
11882 ${_gRPC_GFLAGS_LIBRARIES}
11883)
11884
11885endif (gRPC_BUILD_TESTS)
11886if (gRPC_BUILD_TESTS)
11887
11888add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011902 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011903 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904)
11905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906protobuf_generate_grpc_cpp(
11907 src/proto/grpc/testing/empty.proto
11908)
11909protobuf_generate_grpc_cpp(
11910 src/proto/grpc/testing/messages.proto
11911)
11912protobuf_generate_grpc_cpp(
11913 src/proto/grpc/testing/test.proto
11914)
11915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916target_include_directories(reconnect_interop_server
11917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922 PRIVATE ${ZLIB_ROOT_DIR}
11923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011927 PRIVATE third_party/googletest/googletest/include
11928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011929 PRIVATE third_party/googletest/googlemock/include
11930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932)
11933
11934target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 ${_gRPC_PROTOBUF_LIBRARIES}
11936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937 reconnect_server
11938 test_tcp_server
11939 grpc++_test_util
11940 grpc_test_util
11941 grpc++
11942 grpc
11943 gpr_test_util
11944 gpr
11945 grpc++_test_config
11946 ${_gRPC_GFLAGS_LIBRARIES}
11947)
11948
11949endif (gRPC_BUILD_TESTS)
11950if (gRPC_BUILD_TESTS)
11951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952add_executable(secure_auth_context_test
11953 test/cpp/common/secure_auth_context_test.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 +010011958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959target_include_directories(secure_auth_context_test
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 PRIVATE ${ZLIB_ROOT_DIR}
11966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011970 PRIVATE third_party/googletest/googletest/include
11971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011972 PRIVATE third_party/googletest/googlemock/include
11973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975)
11976
11977target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 ${_gRPC_PROTOBUF_LIBRARIES}
11979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980 grpc++_test_util
11981 grpc_test_util
11982 grpc++
11983 grpc
11984 gpr_test_util
11985 gpr
11986 ${_gRPC_GFLAGS_LIBRARIES}
11987)
11988
11989endif (gRPC_BUILD_TESTS)
11990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992
11993add_executable(secure_sync_unary_ping_pong_test
11994 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011996 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997)
11998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000target_include_directories(secure_sync_unary_ping_pong_test
12001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 PRIVATE ${ZLIB_ROOT_DIR}
12007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012011 PRIVATE third_party/googletest/googletest/include
12012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012013 PRIVATE third_party/googletest/googlemock/include
12014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016)
12017
12018target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 ${_gRPC_PROTOBUF_LIBRARIES}
12020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012022 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023 grpc++_test_util
12024 grpc_test_util
12025 grpc++
12026 grpc
12027 gpr_test_util
12028 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012029 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 ${_gRPC_GFLAGS_LIBRARIES}
12031)
12032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034endif (gRPC_BUILD_TESTS)
12035if (gRPC_BUILD_TESTS)
12036
12037add_executable(server_builder_plugin_test
12038 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012040 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041)
12042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044target_include_directories(server_builder_plugin_test
12045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050 PRIVATE ${ZLIB_ROOT_DIR}
12051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012055 PRIVATE third_party/googletest/googletest/include
12056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012057 PRIVATE third_party/googletest/googlemock/include
12058 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060)
12061
12062target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063 ${_gRPC_PROTOBUF_LIBRARIES}
12064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065 grpc++_test_util
12066 grpc_test_util
12067 grpc++
12068 grpc
12069 gpr_test_util
12070 gpr
12071 ${_gRPC_GFLAGS_LIBRARIES}
12072)
12073
12074endif (gRPC_BUILD_TESTS)
12075if (gRPC_BUILD_TESTS)
12076
Craig Tiller332bcc32017-03-08 12:47:46 -080012077add_executable(server_builder_test
12078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12086 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012087 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012088 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012089)
12090
12091protobuf_generate_grpc_cpp(
12092 src/proto/grpc/testing/echo_messages.proto
12093)
12094protobuf_generate_grpc_cpp(
12095 src/proto/grpc/testing/echo.proto
12096)
12097
12098target_include_directories(server_builder_test
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12104 PRIVATE ${ZLIB_ROOT_DIR}
12105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012109 PRIVATE third_party/googletest/googletest/include
12110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012111 PRIVATE third_party/googletest/googlemock/include
12112 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12114)
12115
12116target_link_libraries(server_builder_test
12117 ${_gRPC_PROTOBUF_LIBRARIES}
12118 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012119 grpc++_test_util_unsecure
12120 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012121 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012122 grpc++_unsecure
12123 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012124 gpr
12125 ${_gRPC_GFLAGS_LIBRARIES}
12126)
12127
12128endif (gRPC_BUILD_TESTS)
12129if (gRPC_BUILD_TESTS)
12130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131add_executable(server_context_test_spouse_test
12132 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012133 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012134 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135)
12136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138target_include_directories(server_context_test_spouse_test
12139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 PRIVATE ${ZLIB_ROOT_DIR}
12145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012149 PRIVATE third_party/googletest/googletest/include
12150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012151 PRIVATE third_party/googletest/googlemock/include
12152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154)
12155
12156target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157 ${_gRPC_PROTOBUF_LIBRARIES}
12158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160 grpc++
12161 grpc
12162 gpr_test_util
12163 gpr
12164 ${_gRPC_GFLAGS_LIBRARIES}
12165)
12166
12167endif (gRPC_BUILD_TESTS)
12168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170
12171add_executable(server_crash_test
12172 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012173 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012174 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175)
12176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178target_include_directories(server_crash_test
12179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184 PRIVATE ${ZLIB_ROOT_DIR}
12185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012186 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012189 PRIVATE third_party/googletest/googletest/include
12190 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012191 PRIVATE third_party/googletest/googlemock/include
12192 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012193 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012194)
12195
12196target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 ${_gRPC_PROTOBUF_LIBRARIES}
12198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199 grpc++_test_util
12200 grpc_test_util
12201 grpc++
12202 grpc
12203 gpr_test_util
12204 gpr
12205 ${_gRPC_GFLAGS_LIBRARIES}
12206)
12207
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012208endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209endif (gRPC_BUILD_TESTS)
12210if (gRPC_BUILD_TESTS)
12211
12212add_executable(server_crash_test_client
12213 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216)
12217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219target_include_directories(server_crash_test_client
12220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225 PRIVATE ${ZLIB_ROOT_DIR}
12226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012230 PRIVATE third_party/googletest/googletest/include
12231 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012232 PRIVATE third_party/googletest/googlemock/include
12233 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235)
12236
12237target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238 ${_gRPC_PROTOBUF_LIBRARIES}
12239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240 grpc++_test_util
12241 grpc_test_util
12242 grpc++
12243 grpc
12244 gpr_test_util
12245 gpr
12246 ${_gRPC_GFLAGS_LIBRARIES}
12247)
12248
12249endif (gRPC_BUILD_TESTS)
12250if (gRPC_BUILD_TESTS)
12251
Mark D. Roth06966112017-07-14 07:18:39 -070012252add_executable(server_request_call_test
12253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12261 test/cpp/server/server_request_call_test.cc
12262 third_party/googletest/googletest/src/gtest-all.cc
12263 third_party/googletest/googlemock/src/gmock-all.cc
12264)
12265
12266protobuf_generate_grpc_cpp(
12267 src/proto/grpc/testing/echo_messages.proto
12268)
12269protobuf_generate_grpc_cpp(
12270 src/proto/grpc/testing/echo.proto
12271)
12272
12273target_include_directories(server_request_call_test
12274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12279 PRIVATE ${ZLIB_ROOT_DIR}
12280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012281 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12284 PRIVATE third_party/googletest/googletest/include
12285 PRIVATE third_party/googletest/googletest
12286 PRIVATE third_party/googletest/googlemock/include
12287 PRIVATE third_party/googletest/googlemock
12288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12289)
12290
12291target_link_libraries(server_request_call_test
12292 ${_gRPC_PROTOBUF_LIBRARIES}
12293 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012294 grpc++_test_util_unsecure
12295 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012296 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012297 grpc++_unsecure
12298 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012299 gpr
12300 ${_gRPC_GFLAGS_LIBRARIES}
12301)
12302
12303endif (gRPC_BUILD_TESTS)
12304if (gRPC_BUILD_TESTS)
12305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306add_executable(shutdown_test
12307 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012313target_include_directories(shutdown_test
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319 PRIVATE ${ZLIB_ROOT_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012324 PRIVATE third_party/googletest/googletest/include
12325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012326 PRIVATE third_party/googletest/googlemock/include
12327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329)
12330
12331target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 ${_gRPC_PROTOBUF_LIBRARIES}
12333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334 grpc++_test_util
12335 grpc_test_util
12336 grpc++
12337 grpc
12338 gpr_test_util
12339 gpr
12340 ${_gRPC_GFLAGS_LIBRARIES}
12341)
12342
12343endif (gRPC_BUILD_TESTS)
12344if (gRPC_BUILD_TESTS)
12345
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012346add_executable(stats_test
12347 test/core/debug/stats_test.cc
12348 third_party/googletest/googletest/src/gtest-all.cc
12349 third_party/googletest/googlemock/src/gmock-all.cc
12350)
12351
12352
12353target_include_directories(stats_test
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12359 PRIVATE ${ZLIB_ROOT_DIR}
12360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012361 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12364 PRIVATE third_party/googletest/googletest/include
12365 PRIVATE third_party/googletest/googletest
12366 PRIVATE third_party/googletest/googlemock/include
12367 PRIVATE third_party/googletest/googlemock
12368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12369)
12370
12371target_link_libraries(stats_test
12372 ${_gRPC_PROTOBUF_LIBRARIES}
12373 ${_gRPC_ALLTARGETS_LIBRARIES}
12374 grpc++_test_util
12375 grpc_test_util
12376 grpc
12377 gpr_test_util
12378 gpr
12379 ${_gRPC_GFLAGS_LIBRARIES}
12380)
12381
12382endif (gRPC_BUILD_TESTS)
12383if (gRPC_BUILD_TESTS)
12384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385add_executable(status_test
12386 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012387 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012388 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389)
12390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392target_include_directories(status_test
12393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398 PRIVATE ${ZLIB_ROOT_DIR}
12399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012403 PRIVATE third_party/googletest/googletest/include
12404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012405 PRIVATE third_party/googletest/googlemock/include
12406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408)
12409
12410target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411 ${_gRPC_PROTOBUF_LIBRARIES}
12412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413 grpc_test_util
12414 grpc++
12415 grpc
12416 gpr_test_util
12417 gpr
12418 ${_gRPC_GFLAGS_LIBRARIES}
12419)
12420
12421endif (gRPC_BUILD_TESTS)
12422if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424
12425add_executable(streaming_throughput_test
12426 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012427 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012428 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429)
12430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432target_include_directories(streaming_throughput_test
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438 PRIVATE ${ZLIB_ROOT_DIR}
12439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012443 PRIVATE third_party/googletest/googletest/include
12444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012445 PRIVATE third_party/googletest/googlemock/include
12446 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448)
12449
12450target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451 ${_gRPC_PROTOBUF_LIBRARIES}
12452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453 grpc++_test_util
12454 grpc_test_util
12455 grpc++
12456 grpc
12457 gpr_test_util
12458 gpr
12459 ${_gRPC_GFLAGS_LIBRARIES}
12460)
12461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463endif (gRPC_BUILD_TESTS)
12464if (gRPC_BUILD_TESTS)
12465
12466add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012483 test/cpp/interop/interop_client.cc
12484 test/cpp/interop/stress_interop_client.cc
12485 test/cpp/interop/stress_test.cc
12486 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012488 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489)
12490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491protobuf_generate_grpc_cpp(
12492 src/proto/grpc/testing/empty.proto
12493)
12494protobuf_generate_grpc_cpp(
12495 src/proto/grpc/testing/messages.proto
12496)
12497protobuf_generate_grpc_cpp(
12498 src/proto/grpc/testing/metrics.proto
12499)
12500protobuf_generate_grpc_cpp(
12501 src/proto/grpc/testing/test.proto
12502)
12503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504target_include_directories(stress_test
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 PRIVATE ${ZLIB_ROOT_DIR}
12511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012515 PRIVATE third_party/googletest/googletest/include
12516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012517 PRIVATE third_party/googletest/googlemock/include
12518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520)
12521
12522target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523 ${_gRPC_PROTOBUF_LIBRARIES}
12524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525 grpc++_test_util
12526 grpc_test_util
12527 grpc++
12528 grpc
12529 gpr_test_util
12530 gpr
12531 grpc++_test_config
12532 ${_gRPC_GFLAGS_LIBRARIES}
12533)
12534
12535endif (gRPC_BUILD_TESTS)
12536if (gRPC_BUILD_TESTS)
12537
12538add_executable(thread_manager_test
12539 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542)
12543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545target_include_directories(thread_manager_test
12546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551 PRIVATE ${ZLIB_ROOT_DIR}
12552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012556 PRIVATE third_party/googletest/googletest/include
12557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012558 PRIVATE third_party/googletest/googlemock/include
12559 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561)
12562
12563target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564 ${_gRPC_PROTOBUF_LIBRARIES}
12565 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012566 grpc++_unsecure
12567 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568 gpr
12569 grpc++_test_config
12570 ${_gRPC_GFLAGS_LIBRARIES}
12571)
12572
12573endif (gRPC_BUILD_TESTS)
12574if (gRPC_BUILD_TESTS)
12575
12576add_executable(thread_stress_test
12577 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012579 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580)
12581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583target_include_directories(thread_stress_test
12584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589 PRIVATE ${ZLIB_ROOT_DIR}
12590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012594 PRIVATE third_party/googletest/googletest/include
12595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012596 PRIVATE third_party/googletest/googlemock/include
12597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599)
12600
12601target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602 ${_gRPC_PROTOBUF_LIBRARIES}
12603 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012604 grpc++_test_util_unsecure
12605 grpc_test_util_unsecure
12606 grpc++_unsecure
12607 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 gpr_test_util
12609 gpr
12610 ${_gRPC_GFLAGS_LIBRARIES}
12611)
12612
12613endif (gRPC_BUILD_TESTS)
12614if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616
Craig Tiller9a3997c2017-01-30 13:22:33 -080012617add_executable(writes_per_rpc_test
12618 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012620 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012621)
12622
Craig Tillerc40b3472017-02-03 11:54:26 -080012623
Craig Tiller9a3997c2017-01-30 13:22:33 -080012624target_include_directories(writes_per_rpc_test
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012630 PRIVATE ${ZLIB_ROOT_DIR}
12631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012635 PRIVATE third_party/googletest/googletest/include
12636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012637 PRIVATE third_party/googletest/googlemock/include
12638 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012640)
12641
12642target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012643 ${_gRPC_PROTOBUF_LIBRARIES}
12644 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012645 grpc++_test_util
12646 grpc_test_util
12647 grpc++
12648 grpc
12649 gpr_test_util
12650 gpr
12651 ${_gRPC_GFLAGS_LIBRARIES}
12652)
12653
Craig Tiller1bb53712017-02-04 15:39:27 -080012654endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012655endif (gRPC_BUILD_TESTS)
12656if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658add_executable(public_headers_must_be_c89
12659 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660)
12661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662
12663target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669 PRIVATE ${ZLIB_ROOT_DIR}
12670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674)
12675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676target_link_libraries(public_headers_must_be_c89
12677 ${_gRPC_ALLTARGETS_LIBRARIES}
12678 grpc
12679 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680)
12681
12682endif (gRPC_BUILD_TESTS)
12683if (gRPC_BUILD_TESTS)
12684
12685add_executable(badreq_bad_client_test
12686 test/core/bad_client/tests/badreq.c
12687)
12688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690target_include_directories(badreq_bad_client_test
12691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696 PRIVATE ${ZLIB_ROOT_DIR}
12697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012698 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12701)
12702
12703target_link_libraries(badreq_bad_client_test
12704 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706 bad_client_test
12707 grpc_test_util_unsecure
12708 grpc_unsecure
12709 gpr_test_util
12710 gpr
12711)
12712
12713endif (gRPC_BUILD_TESTS)
12714if (gRPC_BUILD_TESTS)
12715
12716add_executable(connection_prefix_bad_client_test
12717 test/core/bad_client/tests/connection_prefix.c
12718)
12719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721target_include_directories(connection_prefix_bad_client_test
12722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727 PRIVATE ${ZLIB_ROOT_DIR}
12728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012729 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12732)
12733
12734target_link_libraries(connection_prefix_bad_client_test
12735 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 bad_client_test
12738 grpc_test_util_unsecure
12739 grpc_unsecure
12740 gpr_test_util
12741 gpr
12742)
12743
12744endif (gRPC_BUILD_TESTS)
12745if (gRPC_BUILD_TESTS)
12746
12747add_executable(head_of_line_blocking_bad_client_test
12748 test/core/bad_client/tests/head_of_line_blocking.c
12749)
12750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752target_include_directories(head_of_line_blocking_bad_client_test
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758 PRIVATE ${ZLIB_ROOT_DIR}
12759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12763)
12764
12765target_link_libraries(head_of_line_blocking_bad_client_test
12766 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768 bad_client_test
12769 grpc_test_util_unsecure
12770 grpc_unsecure
12771 gpr_test_util
12772 gpr
12773)
12774
12775endif (gRPC_BUILD_TESTS)
12776if (gRPC_BUILD_TESTS)
12777
12778add_executable(headers_bad_client_test
12779 test/core/bad_client/tests/headers.c
12780)
12781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783target_include_directories(headers_bad_client_test
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789 PRIVATE ${ZLIB_ROOT_DIR}
12790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012791 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12794)
12795
12796target_link_libraries(headers_bad_client_test
12797 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 bad_client_test
12800 grpc_test_util_unsecure
12801 grpc_unsecure
12802 gpr_test_util
12803 gpr
12804)
12805
12806endif (gRPC_BUILD_TESTS)
12807if (gRPC_BUILD_TESTS)
12808
12809add_executable(initial_settings_frame_bad_client_test
12810 test/core/bad_client/tests/initial_settings_frame.c
12811)
12812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814target_include_directories(initial_settings_frame_bad_client_test
12815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 PRIVATE ${ZLIB_ROOT_DIR}
12821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12825)
12826
12827target_link_libraries(initial_settings_frame_bad_client_test
12828 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830 bad_client_test
12831 grpc_test_util_unsecure
12832 grpc_unsecure
12833 gpr_test_util
12834 gpr
12835)
12836
12837endif (gRPC_BUILD_TESTS)
12838if (gRPC_BUILD_TESTS)
12839
12840add_executable(large_metadata_bad_client_test
12841 test/core/bad_client/tests/large_metadata.c
12842)
12843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845target_include_directories(large_metadata_bad_client_test
12846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 PRIVATE ${ZLIB_ROOT_DIR}
12852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12856)
12857
12858target_link_libraries(large_metadata_bad_client_test
12859 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861 bad_client_test
12862 grpc_test_util_unsecure
12863 grpc_unsecure
12864 gpr_test_util
12865 gpr
12866)
12867
12868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
12870
12871add_executable(server_registered_method_bad_client_test
12872 test/core/bad_client/tests/server_registered_method.c
12873)
12874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876target_include_directories(server_registered_method_bad_client_test
12877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12879 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12880 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 PRIVATE ${ZLIB_ROOT_DIR}
12883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12887)
12888
12889target_link_libraries(server_registered_method_bad_client_test
12890 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 bad_client_test
12893 grpc_test_util_unsecure
12894 grpc_unsecure
12895 gpr_test_util
12896 gpr
12897)
12898
12899endif (gRPC_BUILD_TESTS)
12900if (gRPC_BUILD_TESTS)
12901
12902add_executable(simple_request_bad_client_test
12903 test/core/bad_client/tests/simple_request.c
12904)
12905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907target_include_directories(simple_request_bad_client_test
12908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 PRIVATE ${ZLIB_ROOT_DIR}
12914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12918)
12919
12920target_link_libraries(simple_request_bad_client_test
12921 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 bad_client_test
12924 grpc_test_util_unsecure
12925 grpc_unsecure
12926 gpr_test_util
12927 gpr
12928)
12929
12930endif (gRPC_BUILD_TESTS)
12931if (gRPC_BUILD_TESTS)
12932
12933add_executable(unknown_frame_bad_client_test
12934 test/core/bad_client/tests/unknown_frame.c
12935)
12936
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938target_include_directories(unknown_frame_bad_client_test
12939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944 PRIVATE ${ZLIB_ROOT_DIR}
12945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12949)
12950
12951target_link_libraries(unknown_frame_bad_client_test
12952 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954 bad_client_test
12955 grpc_test_util_unsecure
12956 grpc_unsecure
12957 gpr_test_util
12958 gpr
12959)
12960
12961endif (gRPC_BUILD_TESTS)
12962if (gRPC_BUILD_TESTS)
12963
12964add_executable(window_overflow_bad_client_test
12965 test/core/bad_client/tests/window_overflow.c
12966)
12967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969target_include_directories(window_overflow_bad_client_test
12970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 PRIVATE ${ZLIB_ROOT_DIR}
12976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012977 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12980)
12981
12982target_link_libraries(window_overflow_bad_client_test
12983 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985 bad_client_test
12986 grpc_test_util_unsecure
12987 grpc_unsecure
12988 gpr_test_util
12989 gpr
12990)
12991
12992endif (gRPC_BUILD_TESTS)
12993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995
12996add_executable(bad_ssl_cert_server
12997 test/core/bad_ssl/servers/cert.c
12998)
12999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001target_include_directories(bad_ssl_cert_server
13002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 PRIVATE ${ZLIB_ROOT_DIR}
13008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13012)
13013
13014target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 bad_ssl_test_server
13017 grpc_test_util
13018 grpc
13019 gpr_test_util
13020 gpr
13021)
13022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024endif (gRPC_BUILD_TESTS)
13025if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027
13028add_executable(bad_ssl_cert_test
13029 test/core/bad_ssl/bad_ssl_test.c
13030)
13031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033target_include_directories(bad_ssl_cert_test
13034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039 PRIVATE ${ZLIB_ROOT_DIR}
13040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013041 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13044)
13045
13046target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048 grpc_test_util
13049 grpc
13050 gpr_test_util
13051 gpr
13052)
13053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055endif (gRPC_BUILD_TESTS)
13056if (gRPC_BUILD_TESTS)
13057
13058add_executable(h2_census_test
13059 test/core/end2end/fixtures/h2_census.c
13060)
13061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063target_include_directories(h2_census_test
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069 PRIVATE ${ZLIB_ROOT_DIR}
13070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13074)
13075
13076target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078 end2end_tests
13079 grpc_test_util
13080 grpc
13081 gpr_test_util
13082 gpr
13083)
13084
13085endif (gRPC_BUILD_TESTS)
13086if (gRPC_BUILD_TESTS)
13087
13088add_executable(h2_compress_test
13089 test/core/end2end/fixtures/h2_compress.c
13090)
13091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093target_include_directories(h2_compress_test
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099 PRIVATE ${ZLIB_ROOT_DIR}
13100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13104)
13105
13106target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 end2end_tests
13109 grpc_test_util
13110 grpc
13111 gpr_test_util
13112 gpr
13113)
13114
13115endif (gRPC_BUILD_TESTS)
13116if (gRPC_BUILD_TESTS)
13117
13118add_executable(h2_fakesec_test
13119 test/core/end2end/fixtures/h2_fakesec.c
13120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(h2_fakesec_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129 PRIVATE ${ZLIB_ROOT_DIR}
13130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13134)
13135
13136target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138 end2end_tests
13139 grpc_test_util
13140 grpc
13141 gpr_test_util
13142 gpr
13143)
13144
13145endif (gRPC_BUILD_TESTS)
13146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148
13149add_executable(h2_fd_test
13150 test/core/end2end/fixtures/h2_fd.c
13151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154target_include_directories(h2_fd_test
13155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${ZLIB_ROOT_DIR}
13161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13165)
13166
13167target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013169 end2end_tests
13170 grpc_test_util
13171 grpc
13172 gpr_test_util
13173 gpr
13174)
13175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177endif (gRPC_BUILD_TESTS)
13178if (gRPC_BUILD_TESTS)
13179
13180add_executable(h2_full_test
13181 test/core/end2end/fixtures/h2_full.c
13182)
13183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185target_include_directories(h2_full_test
13186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191 PRIVATE ${ZLIB_ROOT_DIR}
13192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13196)
13197
13198target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200 end2end_tests
13201 grpc_test_util
13202 grpc
13203 gpr_test_util
13204 gpr
13205)
13206
13207endif (gRPC_BUILD_TESTS)
13208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210
13211add_executable(h2_full+pipe_test
13212 test/core/end2end/fixtures/h2_full+pipe.c
13213)
13214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216target_include_directories(h2_full+pipe_test
13217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222 PRIVATE ${ZLIB_ROOT_DIR}
13223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13227)
13228
13229target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231 end2end_tests
13232 grpc_test_util
13233 grpc
13234 gpr_test_util
13235 gpr
13236)
13237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239endif (gRPC_BUILD_TESTS)
13240if (gRPC_BUILD_TESTS)
13241
13242add_executable(h2_full+trace_test
13243 test/core/end2end/fixtures/h2_full+trace.c
13244)
13245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247target_include_directories(h2_full+trace_test
13248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 PRIVATE ${ZLIB_ROOT_DIR}
13254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13258)
13259
13260target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 end2end_tests
13263 grpc_test_util
13264 grpc
13265 gpr_test_util
13266 gpr
13267)
13268
13269endif (gRPC_BUILD_TESTS)
13270if (gRPC_BUILD_TESTS)
13271
Muxi Yan29ff4662017-05-15 10:27:55 -070013272add_executable(h2_full+workarounds_test
13273 test/core/end2end/fixtures/h2_full+workarounds.c
13274)
13275
13276
13277target_include_directories(h2_full+workarounds_test
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13283 PRIVATE ${ZLIB_ROOT_DIR}
13284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013285 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13288)
13289
13290target_link_libraries(h2_full+workarounds_test
13291 ${_gRPC_ALLTARGETS_LIBRARIES}
13292 end2end_tests
13293 grpc_test_util
13294 grpc
13295 gpr_test_util
13296 gpr
13297)
13298
13299endif (gRPC_BUILD_TESTS)
13300if (gRPC_BUILD_TESTS)
13301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302add_executable(h2_http_proxy_test
13303 test/core/end2end/fixtures/h2_http_proxy.c
13304)
13305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307target_include_directories(h2_http_proxy_test
13308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013313 PRIVATE ${ZLIB_ROOT_DIR}
13314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013315 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13318)
13319
13320target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322 end2end_tests
13323 grpc_test_util
13324 grpc
13325 gpr_test_util
13326 gpr
13327)
13328
13329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
13331
13332add_executable(h2_load_reporting_test
13333 test/core/end2end/fixtures/h2_load_reporting.c
13334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337target_include_directories(h2_load_reporting_test
13338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343 PRIVATE ${ZLIB_ROOT_DIR}
13344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13348)
13349
13350target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 end2end_tests
13353 grpc_test_util
13354 grpc
13355 gpr_test_util
13356 gpr
13357)
13358
13359endif (gRPC_BUILD_TESTS)
13360if (gRPC_BUILD_TESTS)
13361
13362add_executable(h2_oauth2_test
13363 test/core/end2end/fixtures/h2_oauth2.c
13364)
13365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367target_include_directories(h2_oauth2_test
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373 PRIVATE ${ZLIB_ROOT_DIR}
13374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13378)
13379
13380target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382 end2end_tests
13383 grpc_test_util
13384 grpc
13385 gpr_test_util
13386 gpr
13387)
13388
13389endif (gRPC_BUILD_TESTS)
13390if (gRPC_BUILD_TESTS)
13391
13392add_executable(h2_proxy_test
13393 test/core/end2end/fixtures/h2_proxy.c
13394)
13395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397target_include_directories(h2_proxy_test
13398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403 PRIVATE ${ZLIB_ROOT_DIR}
13404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13408)
13409
13410target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412 end2end_tests
13413 grpc_test_util
13414 grpc
13415 gpr_test_util
13416 gpr
13417)
13418
13419endif (gRPC_BUILD_TESTS)
13420if (gRPC_BUILD_TESTS)
13421
13422add_executable(h2_sockpair_test
13423 test/core/end2end/fixtures/h2_sockpair.c
13424)
13425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427target_include_directories(h2_sockpair_test
13428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433 PRIVATE ${ZLIB_ROOT_DIR}
13434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13438)
13439
13440target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 end2end_tests
13443 grpc_test_util
13444 grpc
13445 gpr_test_util
13446 gpr
13447)
13448
13449endif (gRPC_BUILD_TESTS)
13450if (gRPC_BUILD_TESTS)
13451
13452add_executable(h2_sockpair+trace_test
13453 test/core/end2end/fixtures/h2_sockpair+trace.c
13454)
13455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457target_include_directories(h2_sockpair+trace_test
13458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463 PRIVATE ${ZLIB_ROOT_DIR}
13464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13468)
13469
13470target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472 end2end_tests
13473 grpc_test_util
13474 grpc
13475 gpr_test_util
13476 gpr
13477)
13478
13479endif (gRPC_BUILD_TESTS)
13480if (gRPC_BUILD_TESTS)
13481
13482add_executable(h2_sockpair_1byte_test
13483 test/core/end2end/fixtures/h2_sockpair_1byte.c
13484)
13485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487target_include_directories(h2_sockpair_1byte_test
13488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 PRIVATE ${ZLIB_ROOT_DIR}
13494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13498)
13499
13500target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502 end2end_tests
13503 grpc_test_util
13504 grpc
13505 gpr_test_util
13506 gpr
13507)
13508
13509endif (gRPC_BUILD_TESTS)
13510if (gRPC_BUILD_TESTS)
13511
13512add_executable(h2_ssl_test
13513 test/core/end2end/fixtures/h2_ssl.c
13514)
13515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517target_include_directories(h2_ssl_test
13518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523 PRIVATE ${ZLIB_ROOT_DIR}
13524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13528)
13529
13530target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532 end2end_tests
13533 grpc_test_util
13534 grpc
13535 gpr_test_util
13536 gpr
13537)
13538
13539endif (gRPC_BUILD_TESTS)
13540if (gRPC_BUILD_TESTS)
13541
13542add_executable(h2_ssl_cert_test
13543 test/core/end2end/fixtures/h2_ssl_cert.c
13544)
13545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547target_include_directories(h2_ssl_cert_test
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553 PRIVATE ${ZLIB_ROOT_DIR}
13554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13558)
13559
13560target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 end2end_tests
13563 grpc_test_util
13564 grpc
13565 gpr_test_util
13566 gpr
13567)
13568
13569endif (gRPC_BUILD_TESTS)
13570if (gRPC_BUILD_TESTS)
13571
13572add_executable(h2_ssl_proxy_test
13573 test/core/end2end/fixtures/h2_ssl_proxy.c
13574)
13575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577target_include_directories(h2_ssl_proxy_test
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583 PRIVATE ${ZLIB_ROOT_DIR}
13584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13588)
13589
13590target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592 end2end_tests
13593 grpc_test_util
13594 grpc
13595 gpr_test_util
13596 gpr
13597)
13598
13599endif (gRPC_BUILD_TESTS)
13600if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602
13603add_executable(h2_uds_test
13604 test/core/end2end/fixtures/h2_uds.c
13605)
13606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608target_include_directories(h2_uds_test
13609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 PRIVATE ${ZLIB_ROOT_DIR}
13615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13619)
13620
13621target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 end2end_tests
13624 grpc_test_util
13625 grpc
13626 gpr_test_util
13627 gpr
13628)
13629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013630endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631endif (gRPC_BUILD_TESTS)
13632if (gRPC_BUILD_TESTS)
13633
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013634add_executable(inproc_test
13635 test/core/end2end/fixtures/inproc.c
13636)
13637
13638
13639target_include_directories(inproc_test
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13645 PRIVATE ${ZLIB_ROOT_DIR}
13646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013647 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13650)
13651
13652target_link_libraries(inproc_test
13653 ${_gRPC_ALLTARGETS_LIBRARIES}
13654 end2end_tests
13655 grpc_test_util
13656 grpc
13657 gpr_test_util
13658 gpr
13659)
13660
13661endif (gRPC_BUILD_TESTS)
13662if (gRPC_BUILD_TESTS)
13663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664add_executable(h2_census_nosec_test
13665 test/core/end2end/fixtures/h2_census.c
13666)
13667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669target_include_directories(h2_census_nosec_test
13670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675 PRIVATE ${ZLIB_ROOT_DIR}
13676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13680)
13681
13682target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013684 end2end_nosec_tests
13685 grpc_test_util_unsecure
13686 grpc_unsecure
13687 gpr_test_util
13688 gpr
13689)
13690
13691endif (gRPC_BUILD_TESTS)
13692if (gRPC_BUILD_TESTS)
13693
13694add_executable(h2_compress_nosec_test
13695 test/core/end2end/fixtures/h2_compress.c
13696)
13697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699target_include_directories(h2_compress_nosec_test
13700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705 PRIVATE ${ZLIB_ROOT_DIR}
13706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013707 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13710)
13711
13712target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 end2end_nosec_tests
13715 grpc_test_util_unsecure
13716 grpc_unsecure
13717 gpr_test_util
13718 gpr
13719)
13720
13721endif (gRPC_BUILD_TESTS)
13722if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724
13725add_executable(h2_fd_nosec_test
13726 test/core/end2end/fixtures/h2_fd.c
13727)
13728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730target_include_directories(h2_fd_nosec_test
13731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736 PRIVATE ${ZLIB_ROOT_DIR}
13737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013738 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13741)
13742
13743target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745 end2end_nosec_tests
13746 grpc_test_util_unsecure
13747 grpc_unsecure
13748 gpr_test_util
13749 gpr
13750)
13751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753endif (gRPC_BUILD_TESTS)
13754if (gRPC_BUILD_TESTS)
13755
13756add_executable(h2_full_nosec_test
13757 test/core/end2end/fixtures/h2_full.c
13758)
13759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761target_include_directories(h2_full_nosec_test
13762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767 PRIVATE ${ZLIB_ROOT_DIR}
13768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13772)
13773
13774target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776 end2end_nosec_tests
13777 grpc_test_util_unsecure
13778 grpc_unsecure
13779 gpr_test_util
13780 gpr
13781)
13782
13783endif (gRPC_BUILD_TESTS)
13784if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786
13787add_executable(h2_full+pipe_nosec_test
13788 test/core/end2end/fixtures/h2_full+pipe.c
13789)
13790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792target_include_directories(h2_full+pipe_nosec_test
13793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798 PRIVATE ${ZLIB_ROOT_DIR}
13799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13803)
13804
13805target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 end2end_nosec_tests
13808 grpc_test_util_unsecure
13809 grpc_unsecure
13810 gpr_test_util
13811 gpr
13812)
13813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815endif (gRPC_BUILD_TESTS)
13816if (gRPC_BUILD_TESTS)
13817
13818add_executable(h2_full+trace_nosec_test
13819 test/core/end2end/fixtures/h2_full+trace.c
13820)
13821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823target_include_directories(h2_full+trace_nosec_test
13824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013829 PRIVATE ${ZLIB_ROOT_DIR}
13830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13834)
13835
13836target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 end2end_nosec_tests
13839 grpc_test_util_unsecure
13840 grpc_unsecure
13841 gpr_test_util
13842 gpr
13843)
13844
13845endif (gRPC_BUILD_TESTS)
13846if (gRPC_BUILD_TESTS)
13847
Muxi Yan29ff4662017-05-15 10:27:55 -070013848add_executable(h2_full+workarounds_nosec_test
13849 test/core/end2end/fixtures/h2_full+workarounds.c
13850)
13851
13852
13853target_include_directories(h2_full+workarounds_nosec_test
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13859 PRIVATE ${ZLIB_ROOT_DIR}
13860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013861 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13864)
13865
13866target_link_libraries(h2_full+workarounds_nosec_test
13867 ${_gRPC_ALLTARGETS_LIBRARIES}
13868 end2end_nosec_tests
13869 grpc_test_util_unsecure
13870 grpc_unsecure
13871 gpr_test_util
13872 gpr
13873)
13874
13875endif (gRPC_BUILD_TESTS)
13876if (gRPC_BUILD_TESTS)
13877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878add_executable(h2_http_proxy_nosec_test
13879 test/core/end2end/fixtures/h2_http_proxy.c
13880)
13881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883target_include_directories(h2_http_proxy_nosec_test
13884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889 PRIVATE ${ZLIB_ROOT_DIR}
13890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13894)
13895
13896target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898 end2end_nosec_tests
13899 grpc_test_util_unsecure
13900 grpc_unsecure
13901 gpr_test_util
13902 gpr
13903)
13904
13905endif (gRPC_BUILD_TESTS)
13906if (gRPC_BUILD_TESTS)
13907
13908add_executable(h2_load_reporting_nosec_test
13909 test/core/end2end/fixtures/h2_load_reporting.c
13910)
13911
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913target_include_directories(h2_load_reporting_nosec_test
13914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013919 PRIVATE ${ZLIB_ROOT_DIR}
13920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013921 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13924)
13925
13926target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928 end2end_nosec_tests
13929 grpc_test_util_unsecure
13930 grpc_unsecure
13931 gpr_test_util
13932 gpr
13933)
13934
13935endif (gRPC_BUILD_TESTS)
13936if (gRPC_BUILD_TESTS)
13937
13938add_executable(h2_proxy_nosec_test
13939 test/core/end2end/fixtures/h2_proxy.c
13940)
13941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943target_include_directories(h2_proxy_nosec_test
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949 PRIVATE ${ZLIB_ROOT_DIR}
13950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13954)
13955
13956target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 end2end_nosec_tests
13959 grpc_test_util_unsecure
13960 grpc_unsecure
13961 gpr_test_util
13962 gpr
13963)
13964
13965endif (gRPC_BUILD_TESTS)
13966if (gRPC_BUILD_TESTS)
13967
13968add_executable(h2_sockpair_nosec_test
13969 test/core/end2end/fixtures/h2_sockpair.c
13970)
13971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973target_include_directories(h2_sockpair_nosec_test
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979 PRIVATE ${ZLIB_ROOT_DIR}
13980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13984)
13985
13986target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988 end2end_nosec_tests
13989 grpc_test_util_unsecure
13990 grpc_unsecure
13991 gpr_test_util
13992 gpr
13993)
13994
13995endif (gRPC_BUILD_TESTS)
13996if (gRPC_BUILD_TESTS)
13997
13998add_executable(h2_sockpair+trace_nosec_test
13999 test/core/end2end/fixtures/h2_sockpair+trace.c
14000)
14001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003target_include_directories(h2_sockpair+trace_nosec_test
14004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009 PRIVATE ${ZLIB_ROOT_DIR}
14010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014011 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14014)
14015
14016target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018 end2end_nosec_tests
14019 grpc_test_util_unsecure
14020 grpc_unsecure
14021 gpr_test_util
14022 gpr
14023)
14024
14025endif (gRPC_BUILD_TESTS)
14026if (gRPC_BUILD_TESTS)
14027
14028add_executable(h2_sockpair_1byte_nosec_test
14029 test/core/end2end/fixtures/h2_sockpair_1byte.c
14030)
14031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033target_include_directories(h2_sockpair_1byte_nosec_test
14034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039 PRIVATE ${ZLIB_ROOT_DIR}
14040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014041 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14044)
14045
14046target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048 end2end_nosec_tests
14049 grpc_test_util_unsecure
14050 grpc_unsecure
14051 gpr_test_util
14052 gpr
14053)
14054
14055endif (gRPC_BUILD_TESTS)
14056if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014057if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014058
14059add_executable(h2_uds_nosec_test
14060 test/core/end2end/fixtures/h2_uds.c
14061)
14062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064target_include_directories(h2_uds_nosec_test
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 PRIVATE ${ZLIB_ROOT_DIR}
14071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14075)
14076
14077target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079 end2end_nosec_tests
14080 grpc_test_util_unsecure
14081 grpc_unsecure
14082 gpr_test_util
14083 gpr
14084)
14085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014086endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087endif (gRPC_BUILD_TESTS)
14088if (gRPC_BUILD_TESTS)
14089
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014090add_executable(inproc_nosec_test
14091 test/core/end2end/fixtures/inproc.c
14092)
14093
14094
14095target_include_directories(inproc_nosec_test
14096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14101 PRIVATE ${ZLIB_ROOT_DIR}
14102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014103 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14106)
14107
14108target_link_libraries(inproc_nosec_test
14109 ${_gRPC_ALLTARGETS_LIBRARIES}
14110 end2end_nosec_tests
14111 grpc_test_util_unsecure
14112 grpc_unsecure
14113 gpr_test_util
14114 gpr
14115)
14116
14117endif (gRPC_BUILD_TESTS)
14118if (gRPC_BUILD_TESTS)
14119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120add_executable(api_fuzzer_one_entry
14121 test/core/end2end/fuzzers/api_fuzzer.c
14122 test/core/util/one_corpus_entry_fuzzer.c
14123)
14124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126target_include_directories(api_fuzzer_one_entry
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014132 PRIVATE ${ZLIB_ROOT_DIR}
14133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014134 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14137)
14138
14139target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014141 grpc_test_util
14142 grpc
14143 gpr_test_util
14144 gpr
14145)
14146
14147endif (gRPC_BUILD_TESTS)
14148if (gRPC_BUILD_TESTS)
14149
14150add_executable(client_fuzzer_one_entry
14151 test/core/end2end/fuzzers/client_fuzzer.c
14152 test/core/util/one_corpus_entry_fuzzer.c
14153)
14154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156target_include_directories(client_fuzzer_one_entry
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162 PRIVATE ${ZLIB_ROOT_DIR}
14163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14167)
14168
14169target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171 grpc_test_util
14172 grpc
14173 gpr_test_util
14174 gpr
14175)
14176
14177endif (gRPC_BUILD_TESTS)
14178if (gRPC_BUILD_TESTS)
14179
14180add_executable(hpack_parser_fuzzer_test_one_entry
14181 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14182 test/core/util/one_corpus_entry_fuzzer.c
14183)
14184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014186target_include_directories(hpack_parser_fuzzer_test_one_entry
14187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014192 PRIVATE ${ZLIB_ROOT_DIR}
14193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14197)
14198
14199target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014201 grpc_test_util
14202 grpc
14203 gpr_test_util
14204 gpr
14205)
14206
14207endif (gRPC_BUILD_TESTS)
14208if (gRPC_BUILD_TESTS)
14209
14210add_executable(http_request_fuzzer_test_one_entry
14211 test/core/http/request_fuzzer.c
14212 test/core/util/one_corpus_entry_fuzzer.c
14213)
14214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216target_include_directories(http_request_fuzzer_test_one_entry
14217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222 PRIVATE ${ZLIB_ROOT_DIR}
14223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14227)
14228
14229target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231 grpc_test_util
14232 grpc
14233 gpr_test_util
14234 gpr
14235)
14236
14237endif (gRPC_BUILD_TESTS)
14238if (gRPC_BUILD_TESTS)
14239
14240add_executable(http_response_fuzzer_test_one_entry
14241 test/core/http/response_fuzzer.c
14242 test/core/util/one_corpus_entry_fuzzer.c
14243)
14244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246target_include_directories(http_response_fuzzer_test_one_entry
14247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014252 PRIVATE ${ZLIB_ROOT_DIR}
14253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14257)
14258
14259target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014261 grpc_test_util
14262 grpc
14263 gpr_test_util
14264 gpr
14265)
14266
14267endif (gRPC_BUILD_TESTS)
14268if (gRPC_BUILD_TESTS)
14269
14270add_executable(json_fuzzer_test_one_entry
14271 test/core/json/fuzzer.c
14272 test/core/util/one_corpus_entry_fuzzer.c
14273)
14274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014276target_include_directories(json_fuzzer_test_one_entry
14277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282 PRIVATE ${ZLIB_ROOT_DIR}
14283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14287)
14288
14289target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291 grpc_test_util
14292 grpc
14293 gpr_test_util
14294 gpr
14295)
14296
14297endif (gRPC_BUILD_TESTS)
14298if (gRPC_BUILD_TESTS)
14299
14300add_executable(nanopb_fuzzer_response_test_one_entry
14301 test/core/nanopb/fuzzer_response.c
14302 test/core/util/one_corpus_entry_fuzzer.c
14303)
14304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014306target_include_directories(nanopb_fuzzer_response_test_one_entry
14307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312 PRIVATE ${ZLIB_ROOT_DIR}
14313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14317)
14318
14319target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321 grpc_test_util
14322 grpc
14323 gpr_test_util
14324 gpr
14325)
14326
14327endif (gRPC_BUILD_TESTS)
14328if (gRPC_BUILD_TESTS)
14329
14330add_executable(nanopb_fuzzer_serverlist_test_one_entry
14331 test/core/nanopb/fuzzer_serverlist.c
14332 test/core/util/one_corpus_entry_fuzzer.c
14333)
14334
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014336target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342 PRIVATE ${ZLIB_ROOT_DIR}
14343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14347)
14348
14349target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351 grpc_test_util
14352 grpc
14353 gpr_test_util
14354 gpr
14355)
14356
14357endif (gRPC_BUILD_TESTS)
14358if (gRPC_BUILD_TESTS)
14359
14360add_executable(percent_decode_fuzzer_one_entry
14361 test/core/slice/percent_decode_fuzzer.c
14362 test/core/util/one_corpus_entry_fuzzer.c
14363)
14364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366target_include_directories(percent_decode_fuzzer_one_entry
14367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372 PRIVATE ${ZLIB_ROOT_DIR}
14373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14377)
14378
14379target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014381 grpc_test_util
14382 grpc
14383 gpr_test_util
14384 gpr
14385)
14386
14387endif (gRPC_BUILD_TESTS)
14388if (gRPC_BUILD_TESTS)
14389
14390add_executable(percent_encode_fuzzer_one_entry
14391 test/core/slice/percent_encode_fuzzer.c
14392 test/core/util/one_corpus_entry_fuzzer.c
14393)
14394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396target_include_directories(percent_encode_fuzzer_one_entry
14397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402 PRIVATE ${ZLIB_ROOT_DIR}
14403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14407)
14408
14409target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014411 grpc_test_util
14412 grpc
14413 gpr_test_util
14414 gpr
14415)
14416
14417endif (gRPC_BUILD_TESTS)
14418if (gRPC_BUILD_TESTS)
14419
14420add_executable(server_fuzzer_one_entry
14421 test/core/end2end/fuzzers/server_fuzzer.c
14422 test/core/util/one_corpus_entry_fuzzer.c
14423)
14424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426target_include_directories(server_fuzzer_one_entry
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432 PRIVATE ${ZLIB_ROOT_DIR}
14433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14437)
14438
14439target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441 grpc_test_util
14442 grpc
14443 gpr_test_util
14444 gpr
14445)
14446
14447endif (gRPC_BUILD_TESTS)
14448if (gRPC_BUILD_TESTS)
14449
14450add_executable(ssl_server_fuzzer_one_entry
14451 test/core/security/ssl_server_fuzzer.c
14452 test/core/util/one_corpus_entry_fuzzer.c
14453)
14454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456target_include_directories(ssl_server_fuzzer_one_entry
14457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014462 PRIVATE ${ZLIB_ROOT_DIR}
14463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14467)
14468
14469target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471 grpc_test_util
14472 grpc
14473 gpr_test_util
14474 gpr
14475)
14476
14477endif (gRPC_BUILD_TESTS)
14478if (gRPC_BUILD_TESTS)
14479
14480add_executable(uri_fuzzer_test_one_entry
14481 test/core/client_channel/uri_fuzzer_test.c
14482 test/core/util/one_corpus_entry_fuzzer.c
14483)
14484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014486target_include_directories(uri_fuzzer_test_one_entry
14487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014492 PRIVATE ${ZLIB_ROOT_DIR}
14493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14497)
14498
14499target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014501 grpc_test_util
14502 grpc
14503 gpr_test_util
14504 gpr
14505)
14506
14507endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014508
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014509
14510
14511
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014512
14513
14514
Alex Merryb5984fa2017-05-15 21:04:16 +010014515if (gRPC_INSTALL)
14516 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014517 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014518 NAMESPACE gRPC::
14519 )
14520endif()
14521
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014522foreach(_config gRPCConfig gRPCConfigVersion)
14523 configure_file(tools/cmake/${_config}.cmake.in
14524 ${_config}.cmake @ONLY)
14525 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014526 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014527 )
14528endforeach()