blob: 11c6b047888fb015d30769cfc0fd4ab036b8cd70 [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#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008# Copyright 2015, Google Inc.
9# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
37
38
39cmake_minimum_required(VERSION 2.8)
40
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010041set(PACKAGE_NAME "grpc")
David Garcia Quintasaebcdbd2017-05-30 14:14:27 -070042set(PACKAGE_VERSION "1.5.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010043set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
44set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
45set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
46project(${PACKAGE_NAME} C CXX)
47
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010048# Options
49option(gRPC_BUILD_TESTS "Build tests" OFF)
50
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051if (NOT MSVC)
52 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
53else()
54 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
55endif()
56
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030057set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010059
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070060set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 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 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 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()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700129if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
130 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700131 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700133 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
135 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
138 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
139 add_definitions(-DCARES_STATICLIB=1)
140 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
141 else()
142 add_definitions(-DHAVE_CONFIG_H=1)
143 add_definitions(-D_GNU_SOURCE=1)
144 endif()
145 add_subdirectory(src/c-ares third_party/cares)
146 if(TARGET cares)
147 set(_gRPC_CARES_LIBRARIES cares)
148 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700150 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
152elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
153 find_package(CARES)
154 if(TARGET CARES::CARES)
155 set(_gRPC_CARES_LIBRARIES CARES::CARES)
156 endif()
157 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
158endif()
159
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300160if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
161 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
162 # Disable them unless they are explicitly requested from the cmake command line (when we assume
163 # gmock is downloaded to the right location inside protobuf).
164 if(NOT protobuf_BUILD_TESTS)
165 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
166 endif()
167 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()
186elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
187 find_package(protobuf CONFIG)
188 if(protobuf_FOUND)
189 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
190 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
191 endif()
192 if(TARGET protobuf::libprotoc)
193 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
194 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100195 if(TARGET protobuf::protoc)
196 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
197 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300198 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300199 else()
200 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300201 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
yang-g66d40c62017-04-12 10:18:10 -0700203 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100205
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300206if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
207 if(NOT BORINGSSL_ROOT_DIR)
208 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
209 endif()
210 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100211 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300212 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
213 if(TARGET ssl)
214 set(_gRPC_SSL_LIBRARIES ssl)
215 endif()
216 else()
217 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
218 endif()
219elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
220 find_package(OpenSSL)
221 if(TARGET OpenSSL::SSL)
222 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
223 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300224 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300225endif()
226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100227if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
228 if(NOT GFLAGS_ROOT_DIR)
229 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
230 endif()
231 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
232 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
233 if(TARGET gflags_static)
234 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
235 endif()
236 else()
237 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
238 endif()
239elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
240 find_package(gflags)
241 if(TARGET gflags::gflags)
242 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
243 endif()
244 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
245endif()
246
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100247if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
248 if(NOT BENCHMARK_ROOT_DIR)
249 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
250 endif()
251 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
252 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
253 if(TARGET benchmark)
254 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
255 endif()
256 else()
257 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
258 endif()
259elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
260 find_package(benchmark)
261 if(TARGET benchmark::benchmark)
262 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
263 endif()
264 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
265endif()
266
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300267if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100268 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300269 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
270endif()
271
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700272if(_gRPC_PLATFORM_MAC)
273 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
274elseif(UNIX)
275 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100276endif()
277
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300278if(WIN32 AND MSVC)
279 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100280endif()
281
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300282include(GNUInstallDirs)
283if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
284 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
285endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100286
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100287# Create directory for generated .proto files
288set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
289file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
290
291# protobuf_generate_grpc_cpp
292# --------------------------
293#
294# Add custom commands to process ``.proto`` files to C++ using protoc and
295# GRPC plugin::
296#
297# protobuf_generate_grpc_cpp [<ARGN>...]
298#
299# ``ARGN``
300# ``.proto`` files
301#
302function(protobuf_generate_grpc_cpp)
303 if(NOT ARGN)
304 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
305 return()
306 endif()
307
yang-g66d40c62017-04-12 10:18:10 -0700308 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 foreach(FIL ${ARGN})
310 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
311 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200312 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100313 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
314 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800315
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100316 add_custom_command(
317 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700319 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100320 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
321 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
322 COMMAND ${_gRPC_PROTOBUF_PROTOC}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700323 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100324 --cpp_out=${_gRPC_PROTO_GENS_DIR}
325 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
326 ${_protobuf_include_path}
327 ${REL_FIL}
328 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200329 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100330 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
331 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800332
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700333 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 +0100334 endforeach()
335endfunction()
336
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_custom_target(plugins
338 DEPENDS
339 grpc_cpp_plugin
340 grpc_csharp_plugin
341 grpc_node_plugin
342 grpc_objective_c_plugin
343 grpc_php_plugin
344 grpc_python_plugin
345 grpc_ruby_plugin
346)
347
348add_custom_target(tools_c
349 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700350 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100351 gen_hpack_tables
352 gen_legal_metadata_characters
353 gen_percent_encoding_tables
354 grpc_create_jwt
355 grpc_print_google_default_creds_token
356 grpc_verify_jwt
357)
358
359add_custom_target(tools_cxx
360 DEPENDS
361)
362
363add_custom_target(tools
364 DEPENDS tools_c tools_cxx)
365
366if (gRPC_BUILD_TESTS)
367add_custom_target(buildtests_c)
368add_dependencies(buildtests_c alarm_test)
369add_dependencies(buildtests_c algorithm_test)
370add_dependencies(buildtests_c alloc_test)
371add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700372add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800374add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100375add_dependencies(buildtests_c bin_decoder_test)
376add_dependencies(buildtests_c bin_encoder_test)
377add_dependencies(buildtests_c census_context_test)
Vizerai0359e122017-04-28 20:06:58 -0700378add_dependencies(buildtests_c census_intrusive_hash_map_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100379add_dependencies(buildtests_c census_resource_test)
380add_dependencies(buildtests_c census_trace_context_test)
381add_dependencies(buildtests_c channel_create_test)
382add_dependencies(buildtests_c chttp2_hpack_encoder_test)
383add_dependencies(buildtests_c chttp2_stream_map_test)
384add_dependencies(buildtests_c chttp2_varint_test)
385add_dependencies(buildtests_c combiner_test)
386add_dependencies(buildtests_c compression_test)
387add_dependencies(buildtests_c concurrent_connectivity_test)
388add_dependencies(buildtests_c connection_refused_test)
389add_dependencies(buildtests_c dns_resolver_connectivity_test)
390add_dependencies(buildtests_c dns_resolver_test)
391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
392add_dependencies(buildtests_c dualstack_socket_test)
393endif()
394add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800395add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000397add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100398endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700399add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c fd_conservation_posix_test)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c fd_posix_test)
405endif()
406add_dependencies(buildtests_c fling_client)
407add_dependencies(buildtests_c fling_server)
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c fling_stream_test)
410endif()
411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
412add_dependencies(buildtests_c fling_test)
413endif()
414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
415add_dependencies(buildtests_c goaway_server_test)
416endif()
417add_dependencies(buildtests_c gpr_avl_test)
418add_dependencies(buildtests_c gpr_backoff_test)
419add_dependencies(buildtests_c gpr_cmdline_test)
420add_dependencies(buildtests_c gpr_cpu_test)
421add_dependencies(buildtests_c gpr_env_test)
422add_dependencies(buildtests_c gpr_histogram_test)
423add_dependencies(buildtests_c gpr_host_port_test)
424add_dependencies(buildtests_c gpr_log_test)
425add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800426add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_stack_lockfree_test)
428add_dependencies(buildtests_c gpr_string_test)
429add_dependencies(buildtests_c gpr_sync_test)
430add_dependencies(buildtests_c gpr_thd_test)
431add_dependencies(buildtests_c gpr_time_test)
432add_dependencies(buildtests_c gpr_tls_test)
433add_dependencies(buildtests_c gpr_useful_test)
434add_dependencies(buildtests_c grpc_auth_context_test)
435add_dependencies(buildtests_c grpc_b64_test)
436add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
437add_dependencies(buildtests_c grpc_channel_args_test)
438add_dependencies(buildtests_c grpc_channel_stack_test)
439add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800440add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c grpc_credentials_test)
442add_dependencies(buildtests_c grpc_fetch_oauth2)
443add_dependencies(buildtests_c grpc_invalid_channel_args_test)
444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
445add_dependencies(buildtests_c grpc_json_token_test)
446endif()
447add_dependencies(buildtests_c grpc_jwt_verifier_test)
448add_dependencies(buildtests_c grpc_security_connector_test)
449if(_gRPC_PLATFORM_LINUX)
450add_dependencies(buildtests_c handshake_client)
451endif()
452if(_gRPC_PLATFORM_LINUX)
453add_dependencies(buildtests_c handshake_server)
454endif()
455add_dependencies(buildtests_c hpack_parser_test)
456add_dependencies(buildtests_c hpack_table_test)
457add_dependencies(buildtests_c http_parser_test)
458add_dependencies(buildtests_c httpcli_format_request_test)
459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
460add_dependencies(buildtests_c httpcli_test)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c httpscli_test)
464endif()
465add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100466add_dependencies(buildtests_c invalid_call_argument_test)
467add_dependencies(buildtests_c json_rewrite)
468add_dependencies(buildtests_c json_rewrite_test)
469add_dependencies(buildtests_c json_stream_error_test)
470add_dependencies(buildtests_c json_test)
471add_dependencies(buildtests_c lame_client_test)
472add_dependencies(buildtests_c lb_policies_test)
473add_dependencies(buildtests_c load_file_test)
474add_dependencies(buildtests_c memory_profile_client)
475add_dependencies(buildtests_c memory_profile_server)
476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
477add_dependencies(buildtests_c memory_profile_test)
478endif()
479add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700480add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481add_dependencies(buildtests_c mlog_test)
482add_dependencies(buildtests_c multiple_server_queues_test)
483add_dependencies(buildtests_c murmur_hash_test)
484add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700485add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800486add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100487add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800488if(_gRPC_PLATFORM_LINUX)
489add_dependencies(buildtests_c pollset_set_test)
490endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
492add_dependencies(buildtests_c resolve_address_posix_test)
493endif()
494add_dependencies(buildtests_c resolve_address_test)
495add_dependencies(buildtests_c resource_quota_test)
496add_dependencies(buildtests_c secure_channel_create_test)
497add_dependencies(buildtests_c secure_endpoint_test)
498add_dependencies(buildtests_c sequential_connectivity_test)
499add_dependencies(buildtests_c server_chttp2_test)
500add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700502add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503add_dependencies(buildtests_c slice_string_helpers_test)
504add_dependencies(buildtests_c slice_test)
505add_dependencies(buildtests_c sockaddr_resolver_test)
506add_dependencies(buildtests_c sockaddr_utils_test)
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
508add_dependencies(buildtests_c socket_utils_test)
509endif()
510add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800511add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
513add_dependencies(buildtests_c tcp_client_posix_test)
514endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800515add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
517add_dependencies(buildtests_c tcp_posix_test)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c tcp_server_posix_test)
521endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800522add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_c time_averaged_stats_test)
524add_dependencies(buildtests_c timeout_encoding_test)
525add_dependencies(buildtests_c timer_heap_test)
526add_dependencies(buildtests_c timer_list_test)
527add_dependencies(buildtests_c transport_connectivity_state_test)
528add_dependencies(buildtests_c transport_metadata_test)
529add_dependencies(buildtests_c transport_pid_controller_test)
530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c transport_security_test)
532endif()
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c udp_server_test)
535endif()
536add_dependencies(buildtests_c uri_parser_test)
537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
538add_dependencies(buildtests_c wakeup_fd_cv_test)
539endif()
540add_dependencies(buildtests_c public_headers_must_be_c89)
541add_dependencies(buildtests_c badreq_bad_client_test)
542add_dependencies(buildtests_c connection_prefix_bad_client_test)
543add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
544add_dependencies(buildtests_c headers_bad_client_test)
545add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
546add_dependencies(buildtests_c large_metadata_bad_client_test)
547add_dependencies(buildtests_c server_registered_method_bad_client_test)
548add_dependencies(buildtests_c simple_request_bad_client_test)
549add_dependencies(buildtests_c unknown_frame_bad_client_test)
550add_dependencies(buildtests_c window_overflow_bad_client_test)
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c bad_ssl_cert_server)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_c bad_ssl_cert_test)
556endif()
557add_dependencies(buildtests_c h2_census_test)
558add_dependencies(buildtests_c h2_compress_test)
559add_dependencies(buildtests_c h2_fakesec_test)
560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_c h2_fd_test)
562endif()
563add_dependencies(buildtests_c h2_full_test)
564if(_gRPC_PLATFORM_LINUX)
565add_dependencies(buildtests_c h2_full+pipe_test)
566endif()
567add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700568add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569add_dependencies(buildtests_c h2_http_proxy_test)
570add_dependencies(buildtests_c h2_load_reporting_test)
571add_dependencies(buildtests_c h2_oauth2_test)
572add_dependencies(buildtests_c h2_proxy_test)
573add_dependencies(buildtests_c h2_sockpair_test)
574add_dependencies(buildtests_c h2_sockpair+trace_test)
575add_dependencies(buildtests_c h2_sockpair_1byte_test)
576add_dependencies(buildtests_c h2_ssl_test)
577add_dependencies(buildtests_c h2_ssl_cert_test)
578add_dependencies(buildtests_c h2_ssl_proxy_test)
579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
580add_dependencies(buildtests_c h2_uds_test)
581endif()
582add_dependencies(buildtests_c h2_census_nosec_test)
583add_dependencies(buildtests_c h2_compress_nosec_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_c h2_fd_nosec_test)
586endif()
587add_dependencies(buildtests_c h2_full_nosec_test)
588if(_gRPC_PLATFORM_LINUX)
589add_dependencies(buildtests_c h2_full+pipe_nosec_test)
590endif()
591add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700592add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_c h2_http_proxy_nosec_test)
594add_dependencies(buildtests_c h2_load_reporting_nosec_test)
595add_dependencies(buildtests_c h2_proxy_nosec_test)
596add_dependencies(buildtests_c h2_sockpair_nosec_test)
597add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
598add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_uds_nosec_test)
601endif()
602add_dependencies(buildtests_c api_fuzzer_one_entry)
603add_dependencies(buildtests_c client_fuzzer_one_entry)
604add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
605add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
606add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
607add_dependencies(buildtests_c json_fuzzer_test_one_entry)
608add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
609add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
610add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
611add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
612add_dependencies(buildtests_c server_fuzzer_one_entry)
613add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
614add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
615
616add_custom_target(buildtests_cxx)
617add_dependencies(buildtests_cxx alarm_cpp_test)
618add_dependencies(buildtests_cxx async_end2end_test)
619add_dependencies(buildtests_cxx auth_property_iterator_test)
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700621add_dependencies(buildtests_cxx bm_arena)
622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800624add_dependencies(buildtests_cxx bm_call_create)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800627add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800630add_dependencies(buildtests_cxx bm_chttp2_transport)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800633add_dependencies(buildtests_cxx bm_closure)
634endif()
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800636add_dependencies(buildtests_cxx bm_cq)
637endif()
638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700639add_dependencies(buildtests_cxx bm_cq_multiple_threads)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800642add_dependencies(buildtests_cxx bm_error)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800645add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
646endif()
647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800651add_dependencies(buildtests_cxx bm_fullstack_trickle)
652endif()
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800654add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
655endif()
656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800657add_dependencies(buildtests_cxx bm_metadata)
658endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
660add_dependencies(buildtests_cxx bm_pollset)
661endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100662add_dependencies(buildtests_cxx channel_arguments_test)
663add_dependencies(buildtests_cxx channel_filter_test)
664add_dependencies(buildtests_cxx cli_call_test)
665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
666add_dependencies(buildtests_cxx client_crash_test)
667endif()
668add_dependencies(buildtests_cxx client_crash_test_server)
669add_dependencies(buildtests_cxx codegen_test_full)
670add_dependencies(buildtests_cxx codegen_test_minimal)
671add_dependencies(buildtests_cxx credentials_test)
672add_dependencies(buildtests_cxx cxx_byte_buffer_test)
673add_dependencies(buildtests_cxx cxx_slice_test)
674add_dependencies(buildtests_cxx cxx_string_ref_test)
675add_dependencies(buildtests_cxx cxx_time_test)
676add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700677add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100678add_dependencies(buildtests_cxx filter_end2end_test)
679add_dependencies(buildtests_cxx generic_end2end_test)
680add_dependencies(buildtests_cxx golden_file_test)
681add_dependencies(buildtests_cxx grpc_cli)
682add_dependencies(buildtests_cxx grpc_tool_test)
683add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700684add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100685add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800686add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
688add_dependencies(buildtests_cxx http2_client)
689endif()
690add_dependencies(buildtests_cxx hybrid_end2end_test)
691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
692add_dependencies(buildtests_cxx interop_client)
693endif()
694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
695add_dependencies(buildtests_cxx interop_server)
696endif()
697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
698add_dependencies(buildtests_cxx interop_test)
699endif()
700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
701add_dependencies(buildtests_cxx json_run_localhost)
702endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700703add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704add_dependencies(buildtests_cxx metrics_client)
705add_dependencies(buildtests_cxx mock_test)
706add_dependencies(buildtests_cxx noop-benchmark)
707add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500708add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
710add_dependencies(buildtests_cxx qps_interarrival_test)
711endif()
712add_dependencies(buildtests_cxx qps_json_driver)
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
714add_dependencies(buildtests_cxx qps_openloop_test)
715endif()
716add_dependencies(buildtests_cxx qps_worker)
717add_dependencies(buildtests_cxx reconnect_interop_client)
718add_dependencies(buildtests_cxx reconnect_interop_server)
719add_dependencies(buildtests_cxx round_robin_end2end_test)
720add_dependencies(buildtests_cxx secure_auth_context_test)
721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
722add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
723endif()
724add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800725add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726add_dependencies(buildtests_cxx server_context_test_spouse_test)
727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728add_dependencies(buildtests_cxx server_crash_test)
729endif()
730add_dependencies(buildtests_cxx server_crash_test_client)
731add_dependencies(buildtests_cxx shutdown_test)
732add_dependencies(buildtests_cxx status_test)
733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
734add_dependencies(buildtests_cxx streaming_throughput_test)
735endif()
736add_dependencies(buildtests_cxx stress_test)
737add_dependencies(buildtests_cxx thread_manager_test)
738add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800740add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800741endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100742
743add_custom_target(buildtests
744 DEPENDS buildtests_c buildtests_cxx)
745endif (gRPC_BUILD_TESTS)
746
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100747
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100748add_library(gpr
749 src/core/lib/profiling/basic_timers.c
750 src/core/lib/profiling/stap_timers.c
751 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700752 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700753 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100754 src/core/lib/support/avl.c
755 src/core/lib/support/backoff.c
756 src/core/lib/support/cmdline.c
757 src/core/lib/support/cpu_iphone.c
758 src/core/lib/support/cpu_linux.c
759 src/core/lib/support/cpu_posix.c
760 src/core/lib/support/cpu_windows.c
761 src/core/lib/support/env_linux.c
762 src/core/lib/support/env_posix.c
763 src/core/lib/support/env_windows.c
764 src/core/lib/support/histogram.c
765 src/core/lib/support/host_port.c
766 src/core/lib/support/log.c
767 src/core/lib/support/log_android.c
768 src/core/lib/support/log_linux.c
769 src/core/lib/support/log_posix.c
770 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700771 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100772 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100773 src/core/lib/support/stack_lockfree.c
774 src/core/lib/support/string.c
775 src/core/lib/support/string_posix.c
776 src/core/lib/support/string_util_windows.c
777 src/core/lib/support/string_windows.c
778 src/core/lib/support/subprocess_posix.c
779 src/core/lib/support/subprocess_windows.c
780 src/core/lib/support/sync.c
781 src/core/lib/support/sync_posix.c
782 src/core/lib/support/sync_windows.c
783 src/core/lib/support/thd.c
784 src/core/lib/support/thd_posix.c
785 src/core/lib/support/thd_windows.c
786 src/core/lib/support/time.c
787 src/core/lib/support/time_posix.c
788 src/core/lib/support/time_precise.c
789 src/core/lib/support/time_windows.c
790 src/core/lib/support/tls_pthread.c
791 src/core/lib/support/tmpfile_msys.c
792 src/core/lib/support/tmpfile_posix.c
793 src/core/lib/support/tmpfile_windows.c
794 src/core/lib/support/wrap_memcpy.c
795)
796
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100797if(WIN32 AND MSVC)
798 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
799 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
800 )
801 if (gRPC_INSTALL)
802 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
803 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
804 )
805 endif()
806endif()
807
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100808
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809target_include_directories(gpr
810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300814 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100815 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100822)
823
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100824target_link_libraries(gpr
825 ${_gRPC_ALLTARGETS_LIBRARIES}
826)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100827
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300828foreach(_hdr
829 include/grpc/support/alloc.h
830 include/grpc/support/atm.h
831 include/grpc/support/atm_gcc_atomic.h
832 include/grpc/support/atm_gcc_sync.h
833 include/grpc/support/atm_windows.h
834 include/grpc/support/avl.h
835 include/grpc/support/cmdline.h
836 include/grpc/support/cpu.h
837 include/grpc/support/histogram.h
838 include/grpc/support/host_port.h
839 include/grpc/support/log.h
840 include/grpc/support/log_windows.h
841 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/support/string_util.h
843 include/grpc/support/subprocess.h
844 include/grpc/support/sync.h
845 include/grpc/support/sync_generic.h
846 include/grpc/support/sync_posix.h
847 include/grpc/support/sync_windows.h
848 include/grpc/support/thd.h
849 include/grpc/support/time.h
850 include/grpc/support/tls.h
851 include/grpc/support/tls_gcc.h
852 include/grpc/support/tls_msvc.h
853 include/grpc/support/tls_pthread.h
854 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300855 include/grpc/impl/codegen/atm.h
856 include/grpc/impl/codegen/atm_gcc_atomic.h
857 include/grpc/impl/codegen/atm_gcc_sync.h
858 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800859 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700860 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/impl/codegen/sync.h
863 include/grpc/impl/codegen/sync_generic.h
864 include/grpc/impl/codegen/sync_posix.h
865 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866)
867 string(REPLACE "include/" "" _path ${_hdr})
868 get_filename_component(_path ${_path} PATH)
869 install(FILES ${_hdr}
870 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
871 )
872endforeach()
873
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100874
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300875if (gRPC_INSTALL)
876 install(TARGETS gpr EXPORT gRPCTargets
877 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
878 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
879 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
880 )
881endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100883if (gRPC_BUILD_TESTS)
884
885add_library(gpr_test_util
886 test/core/util/test_config.c
887)
888
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100889if(WIN32 AND MSVC)
890 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
891 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
892 )
893 if (gRPC_INSTALL)
894 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
895 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
896 )
897 endif()
898endif()
899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100900
901target_include_directories(gpr_test_util
902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
906 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100907 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800910 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
914)
915
916target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100918 gpr
919)
920
921
922endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100923
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100924add_library(grpc
925 src/core/lib/surface/init.c
926 src/core/lib/channel/channel_args.c
927 src/core/lib/channel/channel_stack.c
928 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100929 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700930 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800931 src/core/lib/channel/handshaker_factory.c
932 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/compression/compression.c
934 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100935 src/core/lib/http/format_request.c
936 src/core/lib/http/httpcli.c
937 src/core/lib/http/parser.c
938 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700939 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940 src/core/lib/iomgr/endpoint.c
941 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700942 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100943 src/core/lib/iomgr/endpoint_pair_windows.c
944 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700945 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700946 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700947 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700948 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700949 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/iomgr/ev_poll_posix.c
951 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200952 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/exec_ctx.c
954 src/core/lib/iomgr/executor.c
955 src/core/lib/iomgr/iocp_windows.c
956 src/core/lib/iomgr/iomgr.c
957 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700958 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700960 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700962 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200963 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700965 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700967 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/pollset_windows.c
969 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700970 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700972 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500974 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700975 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/socket_utils_common_posix.c
977 src/core/lib/iomgr/socket_utils_linux.c
978 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700980 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/socket_windows.c
982 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700983 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100984 src/core/lib/iomgr/tcp_client_windows.c
985 src/core/lib/iomgr/tcp_posix.c
986 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700987 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700988 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
989 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700990 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700992 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100993 src/core/lib/iomgr/tcp_windows.c
994 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700995 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100996 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -0700997 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -0700998 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100999 src/core/lib/iomgr/udp_server.c
1000 src/core/lib/iomgr/unix_sockets_posix.c
1001 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001002 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/iomgr/wakeup_fd_eventfd.c
1004 src/core/lib/iomgr/wakeup_fd_nospecial.c
1005 src/core/lib/iomgr/wakeup_fd_pipe.c
1006 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001007 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001008 src/core/lib/iomgr/workqueue_windows.c
1009 src/core/lib/json/json.c
1010 src/core/lib/json/json_reader.c
1011 src/core/lib/json/json_string.c
1012 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001013 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001014 src/core/lib/slice/percent_encoding.c
1015 src/core/lib/slice/slice.c
1016 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001017 src/core/lib/slice/slice_hash_table.c
1018 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001019 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001020 src/core/lib/surface/alarm.c
1021 src/core/lib/surface/api_trace.c
1022 src/core/lib/surface/byte_buffer.c
1023 src/core/lib/surface/byte_buffer_reader.c
1024 src/core/lib/surface/call.c
1025 src/core/lib/surface/call_details.c
1026 src/core/lib/surface/call_log_batch.c
1027 src/core/lib/surface/channel.c
1028 src/core/lib/surface/channel_init.c
1029 src/core/lib/surface/channel_ping.c
1030 src/core/lib/surface/channel_stack_type.c
1031 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001032 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001034 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035 src/core/lib/surface/metadata_array.c
1036 src/core/lib/surface/server.c
1037 src/core/lib/surface/validate_metadata.c
1038 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001039 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001040 src/core/lib/transport/byte_stream.c
1041 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001042 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043 src/core/lib/transport/metadata.c
1044 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001045 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001046 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001047 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001048 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001049 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050 src/core/lib/transport/transport.c
1051 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001052 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1054 src/core/ext/transport/chttp2/transport/bin_decoder.c
1055 src/core/ext/transport/chttp2/transport/bin_encoder.c
1056 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1057 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1058 src/core/ext/transport/chttp2/transport/frame_data.c
1059 src/core/ext/transport/chttp2/transport/frame_goaway.c
1060 src/core/ext/transport/chttp2/transport/frame_ping.c
1061 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1062 src/core/ext/transport/chttp2/transport/frame_settings.c
1063 src/core/ext/transport/chttp2/transport/frame_window_update.c
1064 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1065 src/core/ext/transport/chttp2/transport/hpack_parser.c
1066 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001067 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 src/core/ext/transport/chttp2/transport/huffsyms.c
1069 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1070 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/ext/transport/chttp2/transport/stream_lists.c
1072 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/ext/transport/chttp2/transport/varint.c
1074 src/core/ext/transport/chttp2/transport/writing.c
1075 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001076 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001077 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001078 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001079 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080 src/core/lib/http/httpcli_security_connector.c
1081 src/core/lib/security/context/security_context.c
1082 src/core/lib/security/credentials/composite/composite_credentials.c
1083 src/core/lib/security/credentials/credentials.c
1084 src/core/lib/security/credentials/credentials_metadata.c
1085 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001086 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001087 src/core/lib/security/credentials/google_default/google_default_credentials.c
1088 src/core/lib/security/credentials/iam/iam_credentials.c
1089 src/core/lib/security/credentials/jwt/json_token.c
1090 src/core/lib/security/credentials/jwt/jwt_credentials.c
1091 src/core/lib/security/credentials/jwt/jwt_verifier.c
1092 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1093 src/core/lib/security/credentials/plugin/plugin_credentials.c
1094 src/core/lib/security/credentials/ssl/ssl_credentials.c
1095 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001096 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001097 src/core/lib/security/transport/secure_endpoint.c
1098 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001099 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/lib/security/transport/server_auth_filter.c
1101 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001102 src/core/lib/security/util/json_util.c
1103 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001104 src/core/tsi/fake_transport_security.c
1105 src/core/tsi/ssl_transport_security.c
1106 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001107 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001108 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001109 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001110 src/core/ext/filters/client_channel/channel_connectivity.c
1111 src/core/ext/filters/client_channel/client_channel.c
1112 src/core/ext/filters/client_channel/client_channel_factory.c
1113 src/core/ext/filters/client_channel/client_channel_plugin.c
1114 src/core/ext/filters/client_channel/connector.c
1115 src/core/ext/filters/client_channel/http_connect_handshaker.c
1116 src/core/ext/filters/client_channel/http_proxy.c
1117 src/core/ext/filters/client_channel/lb_policy.c
1118 src/core/ext/filters/client_channel/lb_policy_factory.c
1119 src/core/ext/filters/client_channel/lb_policy_registry.c
1120 src/core/ext/filters/client_channel/parse_address.c
1121 src/core/ext/filters/client_channel/proxy_mapper.c
1122 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1123 src/core/ext/filters/client_channel/resolver.c
1124 src/core/ext/filters/client_channel/resolver_factory.c
1125 src/core/ext/filters/client_channel/resolver_registry.c
1126 src/core/ext/filters/client_channel/retry_throttle.c
1127 src/core/ext/filters/client_channel/subchannel.c
1128 src/core/ext/filters/client_channel/subchannel_index.c
1129 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001130 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001131 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1133 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1134 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1135 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001136 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001137 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1138 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001139 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001140 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1141 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 third_party/nanopb/pb_common.c
1143 third_party/nanopb/pb_decode.c
1144 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001145 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1146 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1147 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1148 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1149 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1150 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1151 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1152 src/core/ext/filters/load_reporting/load_reporting.c
1153 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001154 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001155 src/core/ext/census/context.c
1156 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001157 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001158 src/core/ext/census/grpc_context.c
1159 src/core/ext/census/grpc_filter.c
1160 src/core/ext/census/grpc_plugin.c
1161 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07001162 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001163 src/core/ext/census/mlog.c
1164 src/core/ext/census/operation.c
1165 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001166 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001167 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001169 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001170 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001171 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1172 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001173 src/core/plugin_registry/grpc_plugin_registry.c
1174)
1175
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001176if(WIN32 AND MSVC)
1177 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1178 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1179 )
1180 if (gRPC_INSTALL)
1181 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1182 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1183 )
1184 endif()
1185endif()
1186
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001187
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001188target_include_directories(grpc
1189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1191 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1192 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001193 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001194 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001196 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001197 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001198 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001201)
1202
1203target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001204 ${_gRPC_BASELIB_LIBRARIES}
1205 ${_gRPC_SSL_LIBRARIES}
1206 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001207 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001208 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001209 gpr
1210)
1211
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212foreach(_hdr
1213 include/grpc/byte_buffer.h
1214 include/grpc/byte_buffer_reader.h
1215 include/grpc/compression.h
1216 include/grpc/grpc.h
1217 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001218 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001219 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001220 include/grpc/slice.h
1221 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001222 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001223 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001224 include/grpc/impl/codegen/byte_buffer_reader.h
1225 include/grpc/impl/codegen/compression_types.h
1226 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001227 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001228 include/grpc/impl/codegen/grpc_types.h
1229 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001230 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001231 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001232 include/grpc/impl/codegen/atm.h
1233 include/grpc/impl/codegen/atm_gcc_atomic.h
1234 include/grpc/impl/codegen/atm_gcc_sync.h
1235 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001236 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001237 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001238 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001239 include/grpc/impl/codegen/sync.h
1240 include/grpc/impl/codegen/sync_generic.h
1241 include/grpc/impl/codegen/sync_posix.h
1242 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001243 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001244 include/grpc/census.h
1245)
1246 string(REPLACE "include/" "" _path ${_hdr})
1247 get_filename_component(_path ${_path} PATH)
1248 install(FILES ${_hdr}
1249 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1250 )
1251endforeach()
1252
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001253
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001254if (gRPC_INSTALL)
1255 install(TARGETS grpc EXPORT gRPCTargets
1256 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1257 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1258 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1259 )
1260endif()
1261
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001262
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263add_library(grpc_cronet
1264 src/core/lib/surface/init.c
1265 src/core/lib/channel/channel_args.c
1266 src/core/lib/channel/channel_stack.c
1267 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001269 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001270 src/core/lib/channel/handshaker_factory.c
1271 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/compression/compression.c
1273 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/http/format_request.c
1275 src/core/lib/http/httpcli.c
1276 src/core/lib/http/parser.c
1277 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001278 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/endpoint.c
1280 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001281 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/endpoint_pair_windows.c
1283 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001284 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001285 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001286 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001287 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001288 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/ev_poll_posix.c
1290 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001291 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/iomgr/exec_ctx.c
1293 src/core/lib/iomgr/executor.c
1294 src/core/lib/iomgr/iocp_windows.c
1295 src/core/lib/iomgr/iomgr.c
1296 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001297 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001299 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001301 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001302 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001306 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/pollset_windows.c
1308 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001309 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001310 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001311 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001313 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001314 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315 src/core/lib/iomgr/socket_utils_common_posix.c
1316 src/core/lib/iomgr/socket_utils_linux.c
1317 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001318 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001319 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/socket_windows.c
1321 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001322 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/iomgr/tcp_client_windows.c
1324 src/core/lib/iomgr/tcp_posix.c
1325 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001326 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001327 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1328 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001329 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001331 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/iomgr/tcp_windows.c
1333 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001334 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001336 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001337 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/iomgr/udp_server.c
1339 src/core/lib/iomgr/unix_sockets_posix.c
1340 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001341 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001342 src/core/lib/iomgr/wakeup_fd_eventfd.c
1343 src/core/lib/iomgr/wakeup_fd_nospecial.c
1344 src/core/lib/iomgr/wakeup_fd_pipe.c
1345 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001346 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001347 src/core/lib/iomgr/workqueue_windows.c
1348 src/core/lib/json/json.c
1349 src/core/lib/json/json_reader.c
1350 src/core/lib/json/json_string.c
1351 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001352 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001353 src/core/lib/slice/percent_encoding.c
1354 src/core/lib/slice/slice.c
1355 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001356 src/core/lib/slice/slice_hash_table.c
1357 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001358 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359 src/core/lib/surface/alarm.c
1360 src/core/lib/surface/api_trace.c
1361 src/core/lib/surface/byte_buffer.c
1362 src/core/lib/surface/byte_buffer_reader.c
1363 src/core/lib/surface/call.c
1364 src/core/lib/surface/call_details.c
1365 src/core/lib/surface/call_log_batch.c
1366 src/core/lib/surface/channel.c
1367 src/core/lib/surface/channel_init.c
1368 src/core/lib/surface/channel_ping.c
1369 src/core/lib/surface/channel_stack_type.c
1370 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001371 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001373 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374 src/core/lib/surface/metadata_array.c
1375 src/core/lib/surface/server.c
1376 src/core/lib/surface/validate_metadata.c
1377 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001378 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/transport/byte_stream.c
1380 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001381 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 src/core/lib/transport/metadata.c
1383 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001384 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001385 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001387 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001388 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 src/core/lib/transport/transport.c
1390 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001391 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001392 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1393 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1394 src/core/ext/transport/cronet/transport/cronet_transport.c
1395 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1396 src/core/ext/transport/chttp2/transport/bin_decoder.c
1397 src/core/ext/transport/chttp2/transport/bin_encoder.c
1398 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1399 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1400 src/core/ext/transport/chttp2/transport/frame_data.c
1401 src/core/ext/transport/chttp2/transport/frame_goaway.c
1402 src/core/ext/transport/chttp2/transport/frame_ping.c
1403 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1404 src/core/ext/transport/chttp2/transport/frame_settings.c
1405 src/core/ext/transport/chttp2/transport/frame_window_update.c
1406 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1407 src/core/ext/transport/chttp2/transport/hpack_parser.c
1408 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001409 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/ext/transport/chttp2/transport/huffsyms.c
1411 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1412 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001413 src/core/ext/transport/chttp2/transport/stream_lists.c
1414 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001415 src/core/ext/transport/chttp2/transport/varint.c
1416 src/core/ext/transport/chttp2/transport/writing.c
1417 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001418 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001419 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001420 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001421 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001422 src/core/ext/filters/client_channel/channel_connectivity.c
1423 src/core/ext/filters/client_channel/client_channel.c
1424 src/core/ext/filters/client_channel/client_channel_factory.c
1425 src/core/ext/filters/client_channel/client_channel_plugin.c
1426 src/core/ext/filters/client_channel/connector.c
1427 src/core/ext/filters/client_channel/http_connect_handshaker.c
1428 src/core/ext/filters/client_channel/http_proxy.c
1429 src/core/ext/filters/client_channel/lb_policy.c
1430 src/core/ext/filters/client_channel/lb_policy_factory.c
1431 src/core/ext/filters/client_channel/lb_policy_registry.c
1432 src/core/ext/filters/client_channel/parse_address.c
1433 src/core/ext/filters/client_channel/proxy_mapper.c
1434 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1435 src/core/ext/filters/client_channel/resolver.c
1436 src/core/ext/filters/client_channel/resolver_factory.c
1437 src/core/ext/filters/client_channel/resolver_registry.c
1438 src/core/ext/filters/client_channel/retry_throttle.c
1439 src/core/ext/filters/client_channel/subchannel.c
1440 src/core/ext/filters/client_channel/subchannel_index.c
1441 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001442 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001443 src/core/lib/http/httpcli_security_connector.c
1444 src/core/lib/security/context/security_context.c
1445 src/core/lib/security/credentials/composite/composite_credentials.c
1446 src/core/lib/security/credentials/credentials.c
1447 src/core/lib/security/credentials/credentials_metadata.c
1448 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001449 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001450 src/core/lib/security/credentials/google_default/google_default_credentials.c
1451 src/core/lib/security/credentials/iam/iam_credentials.c
1452 src/core/lib/security/credentials/jwt/json_token.c
1453 src/core/lib/security/credentials/jwt/jwt_credentials.c
1454 src/core/lib/security/credentials/jwt/jwt_verifier.c
1455 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1456 src/core/lib/security/credentials/plugin/plugin_credentials.c
1457 src/core/lib/security/credentials/ssl/ssl_credentials.c
1458 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001459 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460 src/core/lib/security/transport/secure_endpoint.c
1461 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001462 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001463 src/core/lib/security/transport/server_auth_filter.c
1464 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001465 src/core/lib/security/util/json_util.c
1466 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001467 src/core/tsi/fake_transport_security.c
1468 src/core/tsi/ssl_transport_security.c
1469 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001470 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001471 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001472 src/core/ext/filters/load_reporting/load_reporting.c
1473 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001474 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1475)
1476
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001477if(WIN32 AND MSVC)
1478 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1479 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1480 )
1481 if (gRPC_INSTALL)
1482 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1483 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1484 )
1485 endif()
1486endif()
1487
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001488
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001489target_include_directories(grpc_cronet
1490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001494 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001495 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001502)
1503
1504target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001505 ${_gRPC_BASELIB_LIBRARIES}
1506 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001507 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001508 gpr
1509)
1510
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001511foreach(_hdr
1512 include/grpc/byte_buffer.h
1513 include/grpc/byte_buffer_reader.h
1514 include/grpc/compression.h
1515 include/grpc/grpc.h
1516 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001517 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001518 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001519 include/grpc/slice.h
1520 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001521 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001522 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001523 include/grpc/impl/codegen/byte_buffer_reader.h
1524 include/grpc/impl/codegen/compression_types.h
1525 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001526 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001527 include/grpc/impl/codegen/grpc_types.h
1528 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001529 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001530 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001531 include/grpc/impl/codegen/atm.h
1532 include/grpc/impl/codegen/atm_gcc_atomic.h
1533 include/grpc/impl/codegen/atm_gcc_sync.h
1534 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001535 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001536 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001537 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001538 include/grpc/impl/codegen/sync.h
1539 include/grpc/impl/codegen/sync_generic.h
1540 include/grpc/impl/codegen/sync_posix.h
1541 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001542 include/grpc/grpc_cronet.h
1543 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001544)
1545 string(REPLACE "include/" "" _path ${_hdr})
1546 get_filename_component(_path ${_path} PATH)
1547 install(FILES ${_hdr}
1548 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1549 )
1550endforeach()
1551
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001552
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001553if (gRPC_INSTALL)
1554 install(TARGETS grpc_cronet EXPORT gRPCTargets
1555 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1556 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1557 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1558 )
1559endif()
1560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001561if (gRPC_BUILD_TESTS)
1562
1563add_library(grpc_test_util
1564 test/core/end2end/data/client_certs.c
1565 test/core/end2end/data/server1_cert.c
1566 test/core/end2end/data/server1_key.c
1567 test/core/end2end/data/test_root_cert.c
1568 test/core/security/oauth2_utils.c
1569 test/core/end2end/cq_verifier.c
1570 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001571 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 test/core/end2end/fixtures/proxy.c
1573 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001574 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001575 test/core/util/grpc_profiler.c
1576 test/core/util/memory_counters.c
1577 test/core/util/mock_endpoint.c
1578 test/core/util/parse_hexstring.c
1579 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001580 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001582 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001583 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001584 src/core/lib/channel/channel_args.c
1585 src/core/lib/channel/channel_stack.c
1586 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001587 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 src/core/lib/channel/handshaker.c
1589 src/core/lib/channel/handshaker_factory.c
1590 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591 src/core/lib/compression/compression.c
1592 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001593 src/core/lib/http/format_request.c
1594 src/core/lib/http/httpcli.c
1595 src/core/lib/http/parser.c
1596 src/core/lib/iomgr/closure.c
1597 src/core/lib/iomgr/combiner.c
1598 src/core/lib/iomgr/endpoint.c
1599 src/core/lib/iomgr/endpoint_pair_posix.c
1600 src/core/lib/iomgr/endpoint_pair_uv.c
1601 src/core/lib/iomgr/endpoint_pair_windows.c
1602 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001603 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001604 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001605 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001606 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001607 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 src/core/lib/iomgr/ev_poll_posix.c
1609 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001610 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001611 src/core/lib/iomgr/exec_ctx.c
1612 src/core/lib/iomgr/executor.c
1613 src/core/lib/iomgr/iocp_windows.c
1614 src/core/lib/iomgr/iomgr.c
1615 src/core/lib/iomgr/iomgr_posix.c
1616 src/core/lib/iomgr/iomgr_uv.c
1617 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001618 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001619 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001620 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001621 src/core/lib/iomgr/network_status_tracker.c
1622 src/core/lib/iomgr/polling_entity.c
1623 src/core/lib/iomgr/pollset_set_uv.c
1624 src/core/lib/iomgr/pollset_set_windows.c
1625 src/core/lib/iomgr/pollset_uv.c
1626 src/core/lib/iomgr/pollset_windows.c
1627 src/core/lib/iomgr/resolve_address_posix.c
1628 src/core/lib/iomgr/resolve_address_uv.c
1629 src/core/lib/iomgr/resolve_address_windows.c
1630 src/core/lib/iomgr/resource_quota.c
1631 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001632 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 src/core/lib/iomgr/socket_mutator.c
1634 src/core/lib/iomgr/socket_utils_common_posix.c
1635 src/core/lib/iomgr/socket_utils_linux.c
1636 src/core/lib/iomgr/socket_utils_posix.c
1637 src/core/lib/iomgr/socket_utils_uv.c
1638 src/core/lib/iomgr/socket_utils_windows.c
1639 src/core/lib/iomgr/socket_windows.c
1640 src/core/lib/iomgr/tcp_client_posix.c
1641 src/core/lib/iomgr/tcp_client_uv.c
1642 src/core/lib/iomgr/tcp_client_windows.c
1643 src/core/lib/iomgr/tcp_posix.c
1644 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001645 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001646 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1647 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001648 src/core/lib/iomgr/tcp_server_uv.c
1649 src/core/lib/iomgr/tcp_server_windows.c
1650 src/core/lib/iomgr/tcp_uv.c
1651 src/core/lib/iomgr/tcp_windows.c
1652 src/core/lib/iomgr/time_averaged_stats.c
1653 src/core/lib/iomgr/timer_generic.c
1654 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001655 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 src/core/lib/iomgr/timer_uv.c
1657 src/core/lib/iomgr/udp_server.c
1658 src/core/lib/iomgr/unix_sockets_posix.c
1659 src/core/lib/iomgr/unix_sockets_posix_noop.c
1660 src/core/lib/iomgr/wakeup_fd_cv.c
1661 src/core/lib/iomgr/wakeup_fd_eventfd.c
1662 src/core/lib/iomgr/wakeup_fd_nospecial.c
1663 src/core/lib/iomgr/wakeup_fd_pipe.c
1664 src/core/lib/iomgr/wakeup_fd_posix.c
1665 src/core/lib/iomgr/workqueue_uv.c
1666 src/core/lib/iomgr/workqueue_windows.c
1667 src/core/lib/json/json.c
1668 src/core/lib/json/json_reader.c
1669 src/core/lib/json/json_string.c
1670 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001671 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672 src/core/lib/slice/percent_encoding.c
1673 src/core/lib/slice/slice.c
1674 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001675 src/core/lib/slice/slice_hash_table.c
1676 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 src/core/lib/slice/slice_string_helpers.c
1678 src/core/lib/surface/alarm.c
1679 src/core/lib/surface/api_trace.c
1680 src/core/lib/surface/byte_buffer.c
1681 src/core/lib/surface/byte_buffer_reader.c
1682 src/core/lib/surface/call.c
1683 src/core/lib/surface/call_details.c
1684 src/core/lib/surface/call_log_batch.c
1685 src/core/lib/surface/channel.c
1686 src/core/lib/surface/channel_init.c
1687 src/core/lib/surface/channel_ping.c
1688 src/core/lib/surface/channel_stack_type.c
1689 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001690 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001692 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 src/core/lib/surface/metadata_array.c
1694 src/core/lib/surface/server.c
1695 src/core/lib/surface/validate_metadata.c
1696 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001697 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 src/core/lib/transport/byte_stream.c
1699 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001700 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 src/core/lib/transport/metadata.c
1702 src/core/lib/transport/metadata_batch.c
1703 src/core/lib/transport/pid_controller.c
1704 src/core/lib/transport/service_config.c
1705 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001706 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001707 src/core/lib/transport/timeout_encoding.c
1708 src/core/lib/transport/transport.c
1709 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001710 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001711)
1712
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001713if(WIN32 AND MSVC)
1714 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1715 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1716 )
1717 if (gRPC_INSTALL)
1718 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1719 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1720 )
1721 endif()
1722endif()
1723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001724
1725target_include_directories(grpc_test_util
1726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1730 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001731 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1738)
1739
1740target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001742 gpr_test_util
1743 gpr
1744 grpc
1745)
1746
1747foreach(_hdr
1748 include/grpc/byte_buffer.h
1749 include/grpc/byte_buffer_reader.h
1750 include/grpc/compression.h
1751 include/grpc/grpc.h
1752 include/grpc/grpc_posix.h
1753 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001754 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 include/grpc/slice.h
1756 include/grpc/slice_buffer.h
1757 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001758 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001759 include/grpc/impl/codegen/byte_buffer_reader.h
1760 include/grpc/impl/codegen/compression_types.h
1761 include/grpc/impl/codegen/connectivity_state.h
1762 include/grpc/impl/codegen/exec_ctx_fwd.h
1763 include/grpc/impl/codegen/grpc_types.h
1764 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001765 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001766 include/grpc/impl/codegen/status.h
1767 include/grpc/impl/codegen/atm.h
1768 include/grpc/impl/codegen/atm_gcc_atomic.h
1769 include/grpc/impl/codegen/atm_gcc_sync.h
1770 include/grpc/impl/codegen/atm_windows.h
1771 include/grpc/impl/codegen/gpr_slice.h
1772 include/grpc/impl/codegen/gpr_types.h
1773 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001774 include/grpc/impl/codegen/sync.h
1775 include/grpc/impl/codegen/sync_generic.h
1776 include/grpc/impl/codegen/sync_posix.h
1777 include/grpc/impl/codegen/sync_windows.h
1778)
1779 string(REPLACE "include/" "" _path ${_hdr})
1780 get_filename_component(_path ${_path} PATH)
1781 install(FILES ${_hdr}
1782 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1783 )
1784endforeach()
1785
1786endif (gRPC_BUILD_TESTS)
1787if (gRPC_BUILD_TESTS)
1788
1789add_library(grpc_test_util_unsecure
1790 test/core/end2end/cq_verifier.c
1791 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001792 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001793 test/core/end2end/fixtures/proxy.c
1794 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001795 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001796 test/core/util/grpc_profiler.c
1797 test/core/util/memory_counters.c
1798 test/core/util/mock_endpoint.c
1799 test/core/util/parse_hexstring.c
1800 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001801 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001802 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001803 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001804 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001805)
1806
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001807if(WIN32 AND MSVC)
1808 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1809 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1810 )
1811 if (gRPC_INSTALL)
1812 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1813 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1814 )
1815 endif()
1816endif()
1817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001818
1819target_include_directories(grpc_test_util_unsecure
1820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1824 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001825 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1832)
1833
1834target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836 gpr
1837 gpr_test_util
1838 grpc_unsecure
1839 grpc
1840)
1841
1842
1843endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845add_library(grpc_unsecure
1846 src/core/lib/surface/init.c
1847 src/core/lib/surface/init_unsecure.c
1848 src/core/lib/channel/channel_args.c
1849 src/core/lib/channel/channel_stack.c
1850 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001852 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001853 src/core/lib/channel/handshaker_factory.c
1854 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/compression/compression.c
1856 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001857 src/core/lib/http/format_request.c
1858 src/core/lib/http/httpcli.c
1859 src/core/lib/http/parser.c
1860 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001861 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/iomgr/endpoint.c
1863 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001864 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001865 src/core/lib/iomgr/endpoint_pair_windows.c
1866 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001867 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001868 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001869 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001870 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001871 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/ev_poll_posix.c
1873 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001874 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/exec_ctx.c
1876 src/core/lib/iomgr/executor.c
1877 src/core/lib/iomgr/iocp_windows.c
1878 src/core/lib/iomgr/iomgr.c
1879 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001880 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001882 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001884 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001885 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001886 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001887 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001888 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001889 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001890 src/core/lib/iomgr/pollset_windows.c
1891 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001892 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001893 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001894 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001895 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001896 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001897 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001898 src/core/lib/iomgr/socket_utils_common_posix.c
1899 src/core/lib/iomgr/socket_utils_linux.c
1900 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001901 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001902 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001903 src/core/lib/iomgr/socket_windows.c
1904 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001905 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001906 src/core/lib/iomgr/tcp_client_windows.c
1907 src/core/lib/iomgr/tcp_posix.c
1908 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001909 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001910 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1911 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001912 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001914 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/iomgr/tcp_windows.c
1916 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001917 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001919 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001920 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/iomgr/udp_server.c
1922 src/core/lib/iomgr/unix_sockets_posix.c
1923 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001924 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001925 src/core/lib/iomgr/wakeup_fd_eventfd.c
1926 src/core/lib/iomgr/wakeup_fd_nospecial.c
1927 src/core/lib/iomgr/wakeup_fd_pipe.c
1928 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001929 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001930 src/core/lib/iomgr/workqueue_windows.c
1931 src/core/lib/json/json.c
1932 src/core/lib/json/json_reader.c
1933 src/core/lib/json/json_string.c
1934 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001935 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001936 src/core/lib/slice/percent_encoding.c
1937 src/core/lib/slice/slice.c
1938 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001939 src/core/lib/slice/slice_hash_table.c
1940 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001941 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001942 src/core/lib/surface/alarm.c
1943 src/core/lib/surface/api_trace.c
1944 src/core/lib/surface/byte_buffer.c
1945 src/core/lib/surface/byte_buffer_reader.c
1946 src/core/lib/surface/call.c
1947 src/core/lib/surface/call_details.c
1948 src/core/lib/surface/call_log_batch.c
1949 src/core/lib/surface/channel.c
1950 src/core/lib/surface/channel_init.c
1951 src/core/lib/surface/channel_ping.c
1952 src/core/lib/surface/channel_stack_type.c
1953 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001954 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001955 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001956 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001957 src/core/lib/surface/metadata_array.c
1958 src/core/lib/surface/server.c
1959 src/core/lib/surface/validate_metadata.c
1960 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001961 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962 src/core/lib/transport/byte_stream.c
1963 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001964 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001965 src/core/lib/transport/metadata.c
1966 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001967 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001968 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001969 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001970 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001971 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001972 src/core/lib/transport/transport.c
1973 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001974 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001975 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1976 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1977 src/core/ext/transport/chttp2/transport/bin_decoder.c
1978 src/core/ext/transport/chttp2/transport/bin_encoder.c
1979 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1980 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1981 src/core/ext/transport/chttp2/transport/frame_data.c
1982 src/core/ext/transport/chttp2/transport/frame_goaway.c
1983 src/core/ext/transport/chttp2/transport/frame_ping.c
1984 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1985 src/core/ext/transport/chttp2/transport/frame_settings.c
1986 src/core/ext/transport/chttp2/transport/frame_window_update.c
1987 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1988 src/core/ext/transport/chttp2/transport/hpack_parser.c
1989 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001990 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001991 src/core/ext/transport/chttp2/transport/huffsyms.c
1992 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1993 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001994 src/core/ext/transport/chttp2/transport/stream_lists.c
1995 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001996 src/core/ext/transport/chttp2/transport/varint.c
1997 src/core/ext/transport/chttp2/transport/writing.c
1998 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001999 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002000 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002001 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002002 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002003 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002004 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2005 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002006 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002007 src/core/ext/filters/client_channel/channel_connectivity.c
2008 src/core/ext/filters/client_channel/client_channel.c
2009 src/core/ext/filters/client_channel/client_channel_factory.c
2010 src/core/ext/filters/client_channel/client_channel_plugin.c
2011 src/core/ext/filters/client_channel/connector.c
2012 src/core/ext/filters/client_channel/http_connect_handshaker.c
2013 src/core/ext/filters/client_channel/http_proxy.c
2014 src/core/ext/filters/client_channel/lb_policy.c
2015 src/core/ext/filters/client_channel/lb_policy_factory.c
2016 src/core/ext/filters/client_channel/lb_policy_registry.c
2017 src/core/ext/filters/client_channel/parse_address.c
2018 src/core/ext/filters/client_channel/proxy_mapper.c
2019 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2020 src/core/ext/filters/client_channel/resolver.c
2021 src/core/ext/filters/client_channel/resolver_factory.c
2022 src/core/ext/filters/client_channel/resolver_registry.c
2023 src/core/ext/filters/client_channel/retry_throttle.c
2024 src/core/ext/filters/client_channel/subchannel.c
2025 src/core/ext/filters/client_channel/subchannel_index.c
2026 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002027 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002028 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2029 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2030 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
2031 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2032 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
2033 src/core/ext/filters/load_reporting/load_reporting.c
2034 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002035 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002036 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2037 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002038 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002039 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2040 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002041 third_party/nanopb/pb_common.c
2042 third_party/nanopb/pb_decode.c
2043 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002044 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2045 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002046 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002047 src/core/ext/census/context.c
2048 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002049 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002050 src/core/ext/census/grpc_context.c
2051 src/core/ext/census/grpc_filter.c
2052 src/core/ext/census/grpc_plugin.c
2053 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002054 src/core/ext/census/intrusive_hash_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002055 src/core/ext/census/mlog.c
2056 src/core/ext/census/operation.c
2057 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002058 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002059 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002060 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002061 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002062 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002063 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2064 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002065 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2066)
2067
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002068if(WIN32 AND MSVC)
2069 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2070 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2071 )
2072 if (gRPC_INSTALL)
2073 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2074 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2075 )
2076 endif()
2077endif()
2078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002079
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002080target_include_directories(grpc_unsecure
2081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002085 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002086 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002093)
2094
2095target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002096 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002097 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002098 gpr
2099)
2100
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002101foreach(_hdr
2102 include/grpc/byte_buffer.h
2103 include/grpc/byte_buffer_reader.h
2104 include/grpc/compression.h
2105 include/grpc/grpc.h
2106 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002107 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002108 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002109 include/grpc/slice.h
2110 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002111 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002112 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002113 include/grpc/impl/codegen/byte_buffer_reader.h
2114 include/grpc/impl/codegen/compression_types.h
2115 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002116 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002117 include/grpc/impl/codegen/grpc_types.h
2118 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002119 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002120 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002121 include/grpc/impl/codegen/atm.h
2122 include/grpc/impl/codegen/atm_gcc_atomic.h
2123 include/grpc/impl/codegen/atm_gcc_sync.h
2124 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002125 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002126 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002127 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002128 include/grpc/impl/codegen/sync.h
2129 include/grpc/impl/codegen/sync_generic.h
2130 include/grpc/impl/codegen/sync_posix.h
2131 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002132 include/grpc/census.h
2133)
2134 string(REPLACE "include/" "" _path ${_hdr})
2135 get_filename_component(_path ${_path} PATH)
2136 install(FILES ${_hdr}
2137 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2138 )
2139endforeach()
2140
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002141
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002142if (gRPC_INSTALL)
2143 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2144 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2145 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2146 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2147 )
2148endif()
2149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002150if (gRPC_BUILD_TESTS)
2151
2152add_library(reconnect_server
2153 test/core/util/reconnect_server.c
2154)
2155
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002156if(WIN32 AND MSVC)
2157 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2158 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2159 )
2160 if (gRPC_INSTALL)
2161 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2162 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2163 )
2164 endif()
2165endif()
2166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002167
2168target_include_directories(reconnect_server
2169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2173 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002174 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002177 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2181)
2182
2183target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002185 test_tcp_server
2186 grpc_test_util
2187 grpc
2188 gpr_test_util
2189 gpr
2190)
2191
2192
2193endif (gRPC_BUILD_TESTS)
2194if (gRPC_BUILD_TESTS)
2195
2196add_library(test_tcp_server
2197 test/core/util/test_tcp_server.c
2198)
2199
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002200if(WIN32 AND MSVC)
2201 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2202 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2203 )
2204 if (gRPC_INSTALL)
2205 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2206 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2207 )
2208 endif()
2209endif()
2210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002211
2212target_include_directories(test_tcp_server
2213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2217 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002218 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2225)
2226
2227target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002229 grpc_test_util
2230 grpc
2231 gpr_test_util
2232 gpr
2233)
2234
2235
2236endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002237
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002239 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002240 src/cpp/client/secure_credentials.cc
2241 src/cpp/common/auth_property_iterator.cc
2242 src/cpp/common/secure_auth_context.cc
2243 src/cpp/common/secure_channel_arguments.cc
2244 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002245 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002247 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 src/cpp/client/client_context.cc
2249 src/cpp/client/create_channel.cc
2250 src/cpp/client/create_channel_internal.cc
2251 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002252 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002254 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002255 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002256 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002257 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002258 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002259 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002260 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002261 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002262 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002263 src/cpp/server/create_default_thread_pool.cc
2264 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002265 src/cpp/server/health/default_health_check_service.cc
2266 src/cpp/server/health/health.pb.c
2267 src/cpp/server/health/health_check_service.cc
2268 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002269 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002270 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002271 src/cpp/server/server_context.cc
2272 src/cpp/server/server_credentials.cc
2273 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002274 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002275 src/cpp/util/byte_buffer_cc.cc
2276 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002277 src/cpp/util/status.cc
2278 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002279 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07002280 third_party/nanopb/pb_common.c
2281 third_party/nanopb/pb_decode.c
2282 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002283 src/cpp/codegen/codegen_init.cc
2284)
2285
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002286if(WIN32 AND MSVC)
2287 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2288 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2289 )
2290 if (gRPC_INSTALL)
2291 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2292 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2293 )
2294 endif()
2295endif()
2296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002297
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002298target_include_directories(grpc++
2299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002303 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002304 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002312)
2313
2314target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002315 ${_gRPC_BASELIB_LIBRARIES}
2316 ${_gRPC_SSL_LIBRARIES}
2317 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002318 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002319 grpc
2320)
2321
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002322foreach(_hdr
2323 include/grpc++/alarm.h
2324 include/grpc++/channel.h
2325 include/grpc++/client_context.h
2326 include/grpc++/completion_queue.h
2327 include/grpc++/create_channel.h
2328 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002329 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002330 include/grpc++/generic/async_generic_service.h
2331 include/grpc++/generic/generic_stub.h
2332 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002333 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002334 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002335 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002336 include/grpc++/impl/client_unary_call.h
2337 include/grpc++/impl/codegen/core_codegen.h
2338 include/grpc++/impl/grpc_library.h
2339 include/grpc++/impl/method_handler_impl.h
2340 include/grpc++/impl/rpc_method.h
2341 include/grpc++/impl/rpc_service_method.h
2342 include/grpc++/impl/serialization_traits.h
2343 include/grpc++/impl/server_builder_option.h
2344 include/grpc++/impl/server_builder_plugin.h
2345 include/grpc++/impl/server_initializer.h
2346 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002347 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002348 include/grpc++/security/auth_context.h
2349 include/grpc++/security/auth_metadata_processor.h
2350 include/grpc++/security/credentials.h
2351 include/grpc++/security/server_credentials.h
2352 include/grpc++/server.h
2353 include/grpc++/server_builder.h
2354 include/grpc++/server_context.h
2355 include/grpc++/server_posix.h
2356 include/grpc++/support/async_stream.h
2357 include/grpc++/support/async_unary_call.h
2358 include/grpc++/support/byte_buffer.h
2359 include/grpc++/support/channel_arguments.h
2360 include/grpc++/support/config.h
2361 include/grpc++/support/slice.h
2362 include/grpc++/support/status.h
2363 include/grpc++/support/status_code_enum.h
2364 include/grpc++/support/string_ref.h
2365 include/grpc++/support/stub_options.h
2366 include/grpc++/support/sync_stream.h
2367 include/grpc++/support/time.h
2368 include/grpc++/impl/codegen/async_stream.h
2369 include/grpc++/impl/codegen/async_unary_call.h
2370 include/grpc++/impl/codegen/call.h
2371 include/grpc++/impl/codegen/call_hook.h
2372 include/grpc++/impl/codegen/channel_interface.h
2373 include/grpc++/impl/codegen/client_context.h
2374 include/grpc++/impl/codegen/client_unary_call.h
2375 include/grpc++/impl/codegen/completion_queue.h
2376 include/grpc++/impl/codegen/completion_queue_tag.h
2377 include/grpc++/impl/codegen/config.h
2378 include/grpc++/impl/codegen/core_codegen_interface.h
2379 include/grpc++/impl/codegen/create_auth_context.h
2380 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002381 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002382 include/grpc++/impl/codegen/method_handler_impl.h
2383 include/grpc++/impl/codegen/rpc_method.h
2384 include/grpc++/impl/codegen/rpc_service_method.h
2385 include/grpc++/impl/codegen/security/auth_context.h
2386 include/grpc++/impl/codegen/serialization_traits.h
2387 include/grpc++/impl/codegen/server_context.h
2388 include/grpc++/impl/codegen/server_interface.h
2389 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002390 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002391 include/grpc++/impl/codegen/status.h
2392 include/grpc++/impl/codegen/status_code_enum.h
2393 include/grpc++/impl/codegen/string_ref.h
2394 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc++/impl/codegen/sync_stream.h
2396 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002397 include/grpc/impl/codegen/byte_buffer_reader.h
2398 include/grpc/impl/codegen/compression_types.h
2399 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002400 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002401 include/grpc/impl/codegen/grpc_types.h
2402 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002403 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002404 include/grpc/impl/codegen/status.h
2405 include/grpc/impl/codegen/atm.h
2406 include/grpc/impl/codegen/atm_gcc_atomic.h
2407 include/grpc/impl/codegen/atm_gcc_sync.h
2408 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002409 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002410 include/grpc/impl/codegen/gpr_types.h
2411 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002412 include/grpc/impl/codegen/sync.h
2413 include/grpc/impl/codegen/sync_generic.h
2414 include/grpc/impl/codegen/sync_posix.h
2415 include/grpc/impl/codegen/sync_windows.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002416 include/grpc++/impl/codegen/proto_utils.h
2417 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418)
2419 string(REPLACE "include/" "" _path ${_hdr})
2420 get_filename_component(_path ${_path} PATH)
2421 install(FILES ${_hdr}
2422 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2423 )
2424endforeach()
2425
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002426
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002427if (gRPC_INSTALL)
2428 install(TARGETS grpc++ EXPORT gRPCTargets
2429 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2430 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2431 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2432 )
2433endif()
2434
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002435
Garrett Casto931a26b2016-10-04 09:18:29 -07002436add_library(grpc++_cronet
2437 src/cpp/client/cronet_credentials.cc
2438 src/cpp/client/insecure_credentials.cc
2439 src/cpp/common/insecure_create_auth_context.cc
2440 src/cpp/server/insecure_server_credentials.cc
2441 src/cpp/client/channel_cc.cc
2442 src/cpp/client/client_context.cc
2443 src/cpp/client/create_channel.cc
2444 src/cpp/client/create_channel_internal.cc
2445 src/cpp/client/create_channel_posix.cc
2446 src/cpp/client/credentials_cc.cc
2447 src/cpp/client/generic_stub.cc
2448 src/cpp/common/channel_arguments.cc
2449 src/cpp/common/channel_filter.cc
2450 src/cpp/common/completion_queue_cc.cc
2451 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002452 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002453 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002454 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002455 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002456 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002457 src/cpp/server/create_default_thread_pool.cc
2458 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002459 src/cpp/server/health/default_health_check_service.cc
2460 src/cpp/server/health/health.pb.c
2461 src/cpp/server/health/health_check_service.cc
2462 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002463 src/cpp/server/server_builder.cc
2464 src/cpp/server/server_cc.cc
2465 src/cpp/server/server_context.cc
2466 src/cpp/server/server_credentials.cc
2467 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002468 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002469 src/cpp/util/byte_buffer_cc.cc
2470 src/cpp/util/slice_cc.cc
2471 src/cpp/util/status.cc
2472 src/cpp/util/string_ref.cc
2473 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002474 third_party/nanopb/pb_common.c
2475 third_party/nanopb/pb_decode.c
2476 third_party/nanopb/pb_encode.c
2477 src/cpp/codegen/codegen_init.cc
2478 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2479 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2480 src/core/ext/transport/chttp2/client/chttp2_connector.c
2481 src/core/ext/transport/chttp2/transport/bin_decoder.c
2482 src/core/ext/transport/chttp2/transport/bin_encoder.c
2483 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2484 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2485 src/core/ext/transport/chttp2/transport/frame_data.c
2486 src/core/ext/transport/chttp2/transport/frame_goaway.c
2487 src/core/ext/transport/chttp2/transport/frame_ping.c
2488 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2489 src/core/ext/transport/chttp2/transport/frame_settings.c
2490 src/core/ext/transport/chttp2/transport/frame_window_update.c
2491 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2492 src/core/ext/transport/chttp2/transport/hpack_parser.c
2493 src/core/ext/transport/chttp2/transport/hpack_table.c
2494 src/core/ext/transport/chttp2/transport/http2_settings.c
2495 src/core/ext/transport/chttp2/transport/huffsyms.c
2496 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2497 src/core/ext/transport/chttp2/transport/parsing.c
2498 src/core/ext/transport/chttp2/transport/stream_lists.c
2499 src/core/ext/transport/chttp2/transport/stream_map.c
2500 src/core/ext/transport/chttp2/transport/varint.c
2501 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002502 src/core/lib/channel/channel_args.c
2503 src/core/lib/channel/channel_stack.c
2504 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002505 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002506 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002507 src/core/lib/channel/handshaker_factory.c
2508 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002509 src/core/lib/compression/compression.c
2510 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002511 src/core/lib/http/format_request.c
2512 src/core/lib/http/httpcli.c
2513 src/core/lib/http/parser.c
2514 src/core/lib/iomgr/closure.c
2515 src/core/lib/iomgr/combiner.c
2516 src/core/lib/iomgr/endpoint.c
2517 src/core/lib/iomgr/endpoint_pair_posix.c
2518 src/core/lib/iomgr/endpoint_pair_uv.c
2519 src/core/lib/iomgr/endpoint_pair_windows.c
2520 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002521 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002522 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002523 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002524 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002525 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002526 src/core/lib/iomgr/ev_poll_posix.c
2527 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002528 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002529 src/core/lib/iomgr/exec_ctx.c
2530 src/core/lib/iomgr/executor.c
2531 src/core/lib/iomgr/iocp_windows.c
2532 src/core/lib/iomgr/iomgr.c
2533 src/core/lib/iomgr/iomgr_posix.c
2534 src/core/lib/iomgr/iomgr_uv.c
2535 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002536 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002537 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002538 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002539 src/core/lib/iomgr/network_status_tracker.c
2540 src/core/lib/iomgr/polling_entity.c
2541 src/core/lib/iomgr/pollset_set_uv.c
2542 src/core/lib/iomgr/pollset_set_windows.c
2543 src/core/lib/iomgr/pollset_uv.c
2544 src/core/lib/iomgr/pollset_windows.c
2545 src/core/lib/iomgr/resolve_address_posix.c
2546 src/core/lib/iomgr/resolve_address_uv.c
2547 src/core/lib/iomgr/resolve_address_windows.c
2548 src/core/lib/iomgr/resource_quota.c
2549 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002550 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002551 src/core/lib/iomgr/socket_mutator.c
2552 src/core/lib/iomgr/socket_utils_common_posix.c
2553 src/core/lib/iomgr/socket_utils_linux.c
2554 src/core/lib/iomgr/socket_utils_posix.c
2555 src/core/lib/iomgr/socket_utils_uv.c
2556 src/core/lib/iomgr/socket_utils_windows.c
2557 src/core/lib/iomgr/socket_windows.c
2558 src/core/lib/iomgr/tcp_client_posix.c
2559 src/core/lib/iomgr/tcp_client_uv.c
2560 src/core/lib/iomgr/tcp_client_windows.c
2561 src/core/lib/iomgr/tcp_posix.c
2562 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002563 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002564 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2565 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002566 src/core/lib/iomgr/tcp_server_uv.c
2567 src/core/lib/iomgr/tcp_server_windows.c
2568 src/core/lib/iomgr/tcp_uv.c
2569 src/core/lib/iomgr/tcp_windows.c
2570 src/core/lib/iomgr/time_averaged_stats.c
2571 src/core/lib/iomgr/timer_generic.c
2572 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002573 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002574 src/core/lib/iomgr/timer_uv.c
2575 src/core/lib/iomgr/udp_server.c
2576 src/core/lib/iomgr/unix_sockets_posix.c
2577 src/core/lib/iomgr/unix_sockets_posix_noop.c
2578 src/core/lib/iomgr/wakeup_fd_cv.c
2579 src/core/lib/iomgr/wakeup_fd_eventfd.c
2580 src/core/lib/iomgr/wakeup_fd_nospecial.c
2581 src/core/lib/iomgr/wakeup_fd_pipe.c
2582 src/core/lib/iomgr/wakeup_fd_posix.c
2583 src/core/lib/iomgr/workqueue_uv.c
2584 src/core/lib/iomgr/workqueue_windows.c
2585 src/core/lib/json/json.c
2586 src/core/lib/json/json_reader.c
2587 src/core/lib/json/json_string.c
2588 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002589 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002590 src/core/lib/slice/percent_encoding.c
2591 src/core/lib/slice/slice.c
2592 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002593 src/core/lib/slice/slice_hash_table.c
2594 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002595 src/core/lib/slice/slice_string_helpers.c
2596 src/core/lib/surface/alarm.c
2597 src/core/lib/surface/api_trace.c
2598 src/core/lib/surface/byte_buffer.c
2599 src/core/lib/surface/byte_buffer_reader.c
2600 src/core/lib/surface/call.c
2601 src/core/lib/surface/call_details.c
2602 src/core/lib/surface/call_log_batch.c
2603 src/core/lib/surface/channel.c
2604 src/core/lib/surface/channel_init.c
2605 src/core/lib/surface/channel_ping.c
2606 src/core/lib/surface/channel_stack_type.c
2607 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002608 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002609 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002610 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002611 src/core/lib/surface/metadata_array.c
2612 src/core/lib/surface/server.c
2613 src/core/lib/surface/validate_metadata.c
2614 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002615 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002616 src/core/lib/transport/byte_stream.c
2617 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002618 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002619 src/core/lib/transport/metadata.c
2620 src/core/lib/transport/metadata_batch.c
2621 src/core/lib/transport/pid_controller.c
2622 src/core/lib/transport/service_config.c
2623 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002624 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002625 src/core/lib/transport/timeout_encoding.c
2626 src/core/lib/transport/transport.c
2627 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002628 src/core/lib/debug/trace.c
ncteisen3770ac92016-11-28 11:02:41 -08002629 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002630 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002631 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002632 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002633 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002634 src/core/ext/filters/client_channel/channel_connectivity.c
2635 src/core/ext/filters/client_channel/client_channel.c
2636 src/core/ext/filters/client_channel/client_channel_factory.c
2637 src/core/ext/filters/client_channel/client_channel_plugin.c
2638 src/core/ext/filters/client_channel/connector.c
2639 src/core/ext/filters/client_channel/http_connect_handshaker.c
2640 src/core/ext/filters/client_channel/http_proxy.c
2641 src/core/ext/filters/client_channel/lb_policy.c
2642 src/core/ext/filters/client_channel/lb_policy_factory.c
2643 src/core/ext/filters/client_channel/lb_policy_registry.c
2644 src/core/ext/filters/client_channel/parse_address.c
2645 src/core/ext/filters/client_channel/proxy_mapper.c
2646 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2647 src/core/ext/filters/client_channel/resolver.c
2648 src/core/ext/filters/client_channel/resolver_factory.c
2649 src/core/ext/filters/client_channel/resolver_registry.c
2650 src/core/ext/filters/client_channel/retry_throttle.c
2651 src/core/ext/filters/client_channel/subchannel.c
2652 src/core/ext/filters/client_channel/subchannel_index.c
2653 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002654 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002655 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2656 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002657 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002658 src/core/ext/census/base_resources.c
2659 src/core/ext/census/context.c
2660 src/core/ext/census/gen/census.pb.c
2661 src/core/ext/census/gen/trace_context.pb.c
2662 src/core/ext/census/grpc_context.c
2663 src/core/ext/census/grpc_filter.c
2664 src/core/ext/census/grpc_plugin.c
2665 src/core/ext/census/initialize.c
Vizerai0359e122017-04-28 20:06:58 -07002666 src/core/ext/census/intrusive_hash_map.c
ncteisen3770ac92016-11-28 11:02:41 -08002667 src/core/ext/census/mlog.c
2668 src/core/ext/census/operation.c
2669 src/core/ext/census/placeholders.c
2670 src/core/ext/census/resource.c
2671 src/core/ext/census/trace_context.c
2672 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002673)
2674
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002675if(WIN32 AND MSVC)
2676 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2677 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2678 )
2679 if (gRPC_INSTALL)
2680 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2681 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2682 )
2683 endif()
2684endif()
2685
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002686
Garrett Casto931a26b2016-10-04 09:18:29 -07002687target_include_directories(grpc++_cronet
2688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2692 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002693 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002701)
2702
2703target_link_libraries(grpc++_cronet
2704 ${_gRPC_BASELIB_LIBRARIES}
2705 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002706 ${_gRPC_PROTOBUF_LIBRARIES}
2707 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002708 gpr
2709 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002710 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002711)
2712
2713foreach(_hdr
2714 include/grpc++/alarm.h
2715 include/grpc++/channel.h
2716 include/grpc++/client_context.h
2717 include/grpc++/completion_queue.h
2718 include/grpc++/create_channel.h
2719 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002720 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002721 include/grpc++/generic/async_generic_service.h
2722 include/grpc++/generic/generic_stub.h
2723 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002724 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002725 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002726 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002727 include/grpc++/impl/client_unary_call.h
2728 include/grpc++/impl/codegen/core_codegen.h
2729 include/grpc++/impl/grpc_library.h
2730 include/grpc++/impl/method_handler_impl.h
2731 include/grpc++/impl/rpc_method.h
2732 include/grpc++/impl/rpc_service_method.h
2733 include/grpc++/impl/serialization_traits.h
2734 include/grpc++/impl/server_builder_option.h
2735 include/grpc++/impl/server_builder_plugin.h
2736 include/grpc++/impl/server_initializer.h
2737 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002738 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002739 include/grpc++/security/auth_context.h
2740 include/grpc++/security/auth_metadata_processor.h
2741 include/grpc++/security/credentials.h
2742 include/grpc++/security/server_credentials.h
2743 include/grpc++/server.h
2744 include/grpc++/server_builder.h
2745 include/grpc++/server_context.h
2746 include/grpc++/server_posix.h
2747 include/grpc++/support/async_stream.h
2748 include/grpc++/support/async_unary_call.h
2749 include/grpc++/support/byte_buffer.h
2750 include/grpc++/support/channel_arguments.h
2751 include/grpc++/support/config.h
2752 include/grpc++/support/slice.h
2753 include/grpc++/support/status.h
2754 include/grpc++/support/status_code_enum.h
2755 include/grpc++/support/string_ref.h
2756 include/grpc++/support/stub_options.h
2757 include/grpc++/support/sync_stream.h
2758 include/grpc++/support/time.h
2759 include/grpc++/impl/codegen/async_stream.h
2760 include/grpc++/impl/codegen/async_unary_call.h
2761 include/grpc++/impl/codegen/call.h
2762 include/grpc++/impl/codegen/call_hook.h
2763 include/grpc++/impl/codegen/channel_interface.h
2764 include/grpc++/impl/codegen/client_context.h
2765 include/grpc++/impl/codegen/client_unary_call.h
2766 include/grpc++/impl/codegen/completion_queue.h
2767 include/grpc++/impl/codegen/completion_queue_tag.h
2768 include/grpc++/impl/codegen/config.h
2769 include/grpc++/impl/codegen/core_codegen_interface.h
2770 include/grpc++/impl/codegen/create_auth_context.h
2771 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002772 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002773 include/grpc++/impl/codegen/method_handler_impl.h
2774 include/grpc++/impl/codegen/rpc_method.h
2775 include/grpc++/impl/codegen/rpc_service_method.h
2776 include/grpc++/impl/codegen/security/auth_context.h
2777 include/grpc++/impl/codegen/serialization_traits.h
2778 include/grpc++/impl/codegen/server_context.h
2779 include/grpc++/impl/codegen/server_interface.h
2780 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002781 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002782 include/grpc++/impl/codegen/status.h
2783 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002784 include/grpc++/impl/codegen/string_ref.h
2785 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002786 include/grpc++/impl/codegen/sync_stream.h
2787 include/grpc++/impl/codegen/time.h
2788 include/grpc/impl/codegen/byte_buffer_reader.h
2789 include/grpc/impl/codegen/compression_types.h
2790 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002791 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002792 include/grpc/impl/codegen/grpc_types.h
2793 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002794 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002795 include/grpc/impl/codegen/status.h
2796 include/grpc/impl/codegen/atm.h
2797 include/grpc/impl/codegen/atm_gcc_atomic.h
2798 include/grpc/impl/codegen/atm_gcc_sync.h
2799 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002800 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002801 include/grpc/impl/codegen/gpr_types.h
2802 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002803 include/grpc/impl/codegen/sync.h
2804 include/grpc/impl/codegen/sync_generic.h
2805 include/grpc/impl/codegen/sync_posix.h
2806 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002807 include/grpc/byte_buffer.h
2808 include/grpc/byte_buffer_reader.h
2809 include/grpc/compression.h
2810 include/grpc/grpc.h
2811 include/grpc/grpc_posix.h
2812 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002813 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002814 include/grpc/slice.h
2815 include/grpc/slice_buffer.h
2816 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002817 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002818 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002819)
2820 string(REPLACE "include/" "" _path ${_hdr})
2821 get_filename_component(_path ${_path} PATH)
2822 install(FILES ${_hdr}
2823 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2824 )
2825endforeach()
2826
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002827
Garrett Casto931a26b2016-10-04 09:18:29 -07002828if (gRPC_INSTALL)
2829 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2830 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2831 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2832 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2833 )
2834endif()
2835
yang-geceec8e2017-04-10 11:58:44 -07002836
2837add_library(grpc++_error_details
2838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2842 src/cpp/util/error_details.cc
2843)
2844
2845if(WIN32 AND MSVC)
2846 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2847 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2848 )
2849 if (gRPC_INSTALL)
2850 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2851 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2852 )
2853 endif()
2854endif()
2855
2856protobuf_generate_grpc_cpp(
2857 src/proto/grpc/status/status.proto
2858)
2859
2860target_include_directories(grpc++_error_details
2861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2865 PRIVATE ${ZLIB_INCLUDE_DIR}
2866 PRIVATE ${BENCHMARK}/include
2867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2869 PRIVATE ${CARES_INCLUDE_DIR}
2870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2874)
2875
2876target_link_libraries(grpc++_error_details
2877 ${_gRPC_BASELIB_LIBRARIES}
2878 ${_gRPC_PROTOBUF_LIBRARIES}
2879 ${_gRPC_ALLTARGETS_LIBRARIES}
2880 grpc++
2881)
2882
2883foreach(_hdr
2884 include/grpc++/support/error_details.h
2885)
2886 string(REPLACE "include/" "" _path ${_hdr})
2887 get_filename_component(_path ${_path} PATH)
2888 install(FILES ${_hdr}
2889 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2890 )
2891endforeach()
2892
2893
2894if (gRPC_INSTALL)
2895 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2896 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2897 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2898 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2899 )
2900endif()
2901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002902if (gRPC_BUILD_TESTS)
2903
2904add_library(grpc++_proto_reflection_desc_db
2905 test/cpp/util/proto_reflection_descriptor_database.cc
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2910)
2911
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002912if(WIN32 AND MSVC)
2913 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2914 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2915 )
2916 if (gRPC_INSTALL)
2917 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2918 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2919 )
2920 endif()
2921endif()
2922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002923protobuf_generate_grpc_cpp(
2924 src/proto/grpc/reflection/v1alpha/reflection.proto
2925)
2926
2927target_include_directories(grpc++_proto_reflection_desc_db
2928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2932 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002933 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002940 PRIVATE third_party/googletest/googletest/include
2941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07002942 PRIVATE third_party/googletest/googlemock/include
2943 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2945)
2946
2947target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002948 ${_gRPC_PROTOBUF_LIBRARIES}
2949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002950 grpc++
2951)
2952
2953foreach(_hdr
2954 include/grpc++/impl/codegen/config_protobuf.h
2955)
2956 string(REPLACE "include/" "" _path ${_hdr})
2957 get_filename_component(_path ${_path} PATH)
2958 install(FILES ${_hdr}
2959 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2960 )
2961endforeach()
2962
2963endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002964
2965add_library(grpc++_reflection
2966 src/cpp/ext/proto_server_reflection.cc
2967 src/cpp/ext/proto_server_reflection_plugin.cc
2968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2972)
2973
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002974if(WIN32 AND MSVC)
2975 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2976 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2977 )
2978 if (gRPC_INSTALL)
2979 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2980 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2981 )
2982 endif()
2983endif()
2984
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002985protobuf_generate_grpc_cpp(
2986 src/proto/grpc/reflection/v1alpha/reflection.proto
2987)
2988
2989target_include_directories(grpc++_reflection
2990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2994 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002995 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3003)
3004
3005target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003006 ${_gRPC_PROTOBUF_LIBRARIES}
3007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003008 grpc++
3009)
3010
3011foreach(_hdr
3012 include/grpc++/ext/proto_server_reflection_plugin.h
3013)
3014 string(REPLACE "include/" "" _path ${_hdr})
3015 get_filename_component(_path ${_path} PATH)
3016 install(FILES ${_hdr}
3017 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3018 )
3019endforeach()
3020
3021
3022if (gRPC_INSTALL)
3023 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3024 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3025 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3026 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3027 )
3028endif()
3029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003030if (gRPC_BUILD_TESTS)
3031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003032add_library(grpc++_test_config
3033 test/cpp/util/test_config_cc.cc
3034)
3035
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003036if(WIN32 AND MSVC)
3037 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3038 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3039 )
3040 if (gRPC_INSTALL)
3041 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3042 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3043 )
3044 endif()
3045endif()
3046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003047
3048target_include_directories(grpc++_test_config
3049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3053 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003054 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003061 PRIVATE third_party/googletest/googletest/include
3062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003063 PRIVATE third_party/googletest/googlemock/include
3064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003066)
3067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003068target_link_libraries(grpc++_test_config
3069 ${_gRPC_PROTOBUF_LIBRARIES}
3070 ${_gRPC_ALLTARGETS_LIBRARIES}
3071)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003072
3073
3074endif (gRPC_BUILD_TESTS)
3075if (gRPC_BUILD_TESTS)
3076
3077add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3095 test/cpp/end2end/test_service_impl.cc
3096 test/cpp/util/byte_buffer_proto_helper.cc
3097 test/cpp/util/create_test_channel.cc
3098 test/cpp/util/string_ref_helper.cc
3099 test/cpp/util/subprocess.cc
3100 test/cpp/util/test_credentials_provider.cc
3101 src/cpp/codegen/codegen_init.cc
3102)
3103
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003104if(WIN32 AND MSVC)
3105 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3106 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3107 )
3108 if (gRPC_INSTALL)
3109 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3110 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3111 )
3112 endif()
3113endif()
3114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003115protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003116 src/proto/grpc/health/v1/health.proto
3117)
3118protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003119 src/proto/grpc/testing/echo_messages.proto
3120)
3121protobuf_generate_grpc_cpp(
3122 src/proto/grpc/testing/echo.proto
3123)
3124protobuf_generate_grpc_cpp(
3125 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3126)
3127
3128target_include_directories(grpc++_test_util
3129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3133 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003134 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003137 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003141 PRIVATE third_party/googletest/googletest/include
3142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003143 PRIVATE third_party/googletest/googlemock/include
3144 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3146)
3147
3148target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003149 ${_gRPC_PROTOBUF_LIBRARIES}
3150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003151 grpc++
3152 grpc_test_util
3153)
3154
3155foreach(_hdr
3156 include/grpc++/impl/codegen/async_stream.h
3157 include/grpc++/impl/codegen/async_unary_call.h
3158 include/grpc++/impl/codegen/call.h
3159 include/grpc++/impl/codegen/call_hook.h
3160 include/grpc++/impl/codegen/channel_interface.h
3161 include/grpc++/impl/codegen/client_context.h
3162 include/grpc++/impl/codegen/client_unary_call.h
3163 include/grpc++/impl/codegen/completion_queue.h
3164 include/grpc++/impl/codegen/completion_queue_tag.h
3165 include/grpc++/impl/codegen/config.h
3166 include/grpc++/impl/codegen/core_codegen_interface.h
3167 include/grpc++/impl/codegen/create_auth_context.h
3168 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003169 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003170 include/grpc++/impl/codegen/method_handler_impl.h
3171 include/grpc++/impl/codegen/rpc_method.h
3172 include/grpc++/impl/codegen/rpc_service_method.h
3173 include/grpc++/impl/codegen/security/auth_context.h
3174 include/grpc++/impl/codegen/serialization_traits.h
3175 include/grpc++/impl/codegen/server_context.h
3176 include/grpc++/impl/codegen/server_interface.h
3177 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003178 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179 include/grpc++/impl/codegen/status.h
3180 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 include/grpc++/impl/codegen/string_ref.h
3182 include/grpc++/impl/codegen/stub_options.h
3183 include/grpc++/impl/codegen/sync_stream.h
3184 include/grpc++/impl/codegen/time.h
3185 include/grpc/impl/codegen/byte_buffer_reader.h
3186 include/grpc/impl/codegen/compression_types.h
3187 include/grpc/impl/codegen/connectivity_state.h
3188 include/grpc/impl/codegen/exec_ctx_fwd.h
3189 include/grpc/impl/codegen/grpc_types.h
3190 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003191 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003192 include/grpc/impl/codegen/status.h
3193 include/grpc/impl/codegen/atm.h
3194 include/grpc/impl/codegen/atm_gcc_atomic.h
3195 include/grpc/impl/codegen/atm_gcc_sync.h
3196 include/grpc/impl/codegen/atm_windows.h
3197 include/grpc/impl/codegen/gpr_slice.h
3198 include/grpc/impl/codegen/gpr_types.h
3199 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003200 include/grpc/impl/codegen/sync.h
3201 include/grpc/impl/codegen/sync_generic.h
3202 include/grpc/impl/codegen/sync_posix.h
3203 include/grpc/impl/codegen/sync_windows.h
3204 include/grpc++/impl/codegen/proto_utils.h
3205 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003206)
3207 string(REPLACE "include/" "" _path ${_hdr})
3208 get_filename_component(_path ${_path} PATH)
3209 install(FILES ${_hdr}
3210 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3211 )
3212endforeach()
3213
3214endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003215
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003216add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003217 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003218 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003219 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003220 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003221 src/cpp/client/client_context.cc
3222 src/cpp/client/create_channel.cc
3223 src/cpp/client/create_channel_internal.cc
3224 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003225 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003226 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003227 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003228 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003229 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003230 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003231 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003232 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003233 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003234 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003235 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003236 src/cpp/server/create_default_thread_pool.cc
3237 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003238 src/cpp/server/health/default_health_check_service.cc
3239 src/cpp/server/health/health.pb.c
3240 src/cpp/server/health/health_check_service.cc
3241 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003242 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003243 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003244 src/cpp/server/server_context.cc
3245 src/cpp/server/server_credentials.cc
3246 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003247 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003248 src/cpp/util/byte_buffer_cc.cc
3249 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003250 src/cpp/util/status.cc
3251 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003252 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003253 third_party/nanopb/pb_common.c
3254 third_party/nanopb/pb_decode.c
3255 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003256 src/cpp/codegen/codegen_init.cc
3257)
3258
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003259if(WIN32 AND MSVC)
3260 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3262 )
3263 if (gRPC_INSTALL)
3264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3265 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3266 )
3267 endif()
3268endif()
3269
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003270
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003271target_include_directories(grpc++_unsecure
3272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003276 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003277 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003285)
3286
3287target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003288 ${_gRPC_BASELIB_LIBRARIES}
3289 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003290 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003291 gpr
3292 grpc_unsecure
yang-g75ea6a22017-05-19 13:06:37 -07003293 grpc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003294)
3295
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003296foreach(_hdr
3297 include/grpc++/alarm.h
3298 include/grpc++/channel.h
3299 include/grpc++/client_context.h
3300 include/grpc++/completion_queue.h
3301 include/grpc++/create_channel.h
3302 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003303 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003304 include/grpc++/generic/async_generic_service.h
3305 include/grpc++/generic/generic_stub.h
3306 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003307 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003308 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003309 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003310 include/grpc++/impl/client_unary_call.h
3311 include/grpc++/impl/codegen/core_codegen.h
3312 include/grpc++/impl/grpc_library.h
3313 include/grpc++/impl/method_handler_impl.h
3314 include/grpc++/impl/rpc_method.h
3315 include/grpc++/impl/rpc_service_method.h
3316 include/grpc++/impl/serialization_traits.h
3317 include/grpc++/impl/server_builder_option.h
3318 include/grpc++/impl/server_builder_plugin.h
3319 include/grpc++/impl/server_initializer.h
3320 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003321 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003322 include/grpc++/security/auth_context.h
3323 include/grpc++/security/auth_metadata_processor.h
3324 include/grpc++/security/credentials.h
3325 include/grpc++/security/server_credentials.h
3326 include/grpc++/server.h
3327 include/grpc++/server_builder.h
3328 include/grpc++/server_context.h
3329 include/grpc++/server_posix.h
3330 include/grpc++/support/async_stream.h
3331 include/grpc++/support/async_unary_call.h
3332 include/grpc++/support/byte_buffer.h
3333 include/grpc++/support/channel_arguments.h
3334 include/grpc++/support/config.h
3335 include/grpc++/support/slice.h
3336 include/grpc++/support/status.h
3337 include/grpc++/support/status_code_enum.h
3338 include/grpc++/support/string_ref.h
3339 include/grpc++/support/stub_options.h
3340 include/grpc++/support/sync_stream.h
3341 include/grpc++/support/time.h
3342 include/grpc++/impl/codegen/async_stream.h
3343 include/grpc++/impl/codegen/async_unary_call.h
3344 include/grpc++/impl/codegen/call.h
3345 include/grpc++/impl/codegen/call_hook.h
3346 include/grpc++/impl/codegen/channel_interface.h
3347 include/grpc++/impl/codegen/client_context.h
3348 include/grpc++/impl/codegen/client_unary_call.h
3349 include/grpc++/impl/codegen/completion_queue.h
3350 include/grpc++/impl/codegen/completion_queue_tag.h
3351 include/grpc++/impl/codegen/config.h
3352 include/grpc++/impl/codegen/core_codegen_interface.h
3353 include/grpc++/impl/codegen/create_auth_context.h
3354 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003355 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003356 include/grpc++/impl/codegen/method_handler_impl.h
3357 include/grpc++/impl/codegen/rpc_method.h
3358 include/grpc++/impl/codegen/rpc_service_method.h
3359 include/grpc++/impl/codegen/security/auth_context.h
3360 include/grpc++/impl/codegen/serialization_traits.h
3361 include/grpc++/impl/codegen/server_context.h
3362 include/grpc++/impl/codegen/server_interface.h
3363 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003364 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003365 include/grpc++/impl/codegen/status.h
3366 include/grpc++/impl/codegen/status_code_enum.h
3367 include/grpc++/impl/codegen/string_ref.h
3368 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003369 include/grpc++/impl/codegen/sync_stream.h
3370 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003371 include/grpc/impl/codegen/byte_buffer_reader.h
3372 include/grpc/impl/codegen/compression_types.h
3373 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003374 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003375 include/grpc/impl/codegen/grpc_types.h
3376 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003377 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003378 include/grpc/impl/codegen/status.h
3379 include/grpc/impl/codegen/atm.h
3380 include/grpc/impl/codegen/atm_gcc_atomic.h
3381 include/grpc/impl/codegen/atm_gcc_sync.h
3382 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003383 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003384 include/grpc/impl/codegen/gpr_types.h
3385 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003386 include/grpc/impl/codegen/sync.h
3387 include/grpc/impl/codegen/sync_generic.h
3388 include/grpc/impl/codegen/sync_posix.h
3389 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003390)
3391 string(REPLACE "include/" "" _path ${_hdr})
3392 get_filename_component(_path ${_path} PATH)
3393 install(FILES ${_hdr}
3394 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3395 )
3396endforeach()
3397
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003398
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003399if (gRPC_INSTALL)
3400 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3401 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3402 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3403 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3404 )
3405endif()
3406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003407if (gRPC_BUILD_TESTS)
3408
Craig Tiller5e321532017-03-03 08:50:25 -08003409add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003410 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003411)
3412
3413if(WIN32 AND MSVC)
3414 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3416 )
3417 if (gRPC_INSTALL)
3418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3419 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3420 )
3421 endif()
3422endif()
3423
3424
3425target_include_directories(grpc_benchmark
3426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3430 PRIVATE ${ZLIB_INCLUDE_DIR}
3431 PRIVATE ${BENCHMARK}/include
3432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003438 PRIVATE third_party/googletest/googletest/include
3439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003440 PRIVATE third_party/googletest/googlemock/include
3441 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3443)
3444
3445target_link_libraries(grpc_benchmark
3446 ${_gRPC_PROTOBUF_LIBRARIES}
3447 ${_gRPC_ALLTARGETS_LIBRARIES}
3448 benchmark
3449 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003450 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003451 grpc
3452 ${_gRPC_GFLAGS_LIBRARIES}
3453)
3454
3455
3456endif (gRPC_BUILD_TESTS)
3457if (gRPC_BUILD_TESTS)
3458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003459add_library(grpc_cli_libs
3460 test/cpp/util/cli_call.cc
3461 test/cpp/util/cli_credentials.cc
3462 test/cpp/util/grpc_tool.cc
3463 test/cpp/util/proto_file_parser.cc
3464 test/cpp/util/service_describer.cc
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3469)
3470
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003471if(WIN32 AND MSVC)
3472 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3473 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3474 )
3475 if (gRPC_INSTALL)
3476 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3477 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3478 )
3479 endif()
3480endif()
3481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003482protobuf_generate_grpc_cpp(
3483 src/proto/grpc/reflection/v1alpha/reflection.proto
3484)
3485
3486target_include_directories(grpc_cli_libs
3487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3491 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003492 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003499 PRIVATE third_party/googletest/googletest/include
3500 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003501 PRIVATE third_party/googletest/googlemock/include
3502 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3504)
3505
3506target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003507 ${_gRPC_PROTOBUF_LIBRARIES}
3508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 grpc++_proto_reflection_desc_db
3510 grpc++
3511)
3512
3513foreach(_hdr
3514 include/grpc++/impl/codegen/config_protobuf.h
3515)
3516 string(REPLACE "include/" "" _path ${_hdr})
3517 get_filename_component(_path ${_path} PATH)
3518 install(FILES ${_hdr}
3519 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3520 )
3521endforeach()
3522
3523endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003524
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003525add_library(grpc_plugin_support
3526 src/compiler/cpp_generator.cc
3527 src/compiler/csharp_generator.cc
3528 src/compiler/node_generator.cc
3529 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003530 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003531 src/compiler/python_generator.cc
3532 src/compiler/ruby_generator.cc
3533)
3534
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003535if(WIN32 AND MSVC)
3536 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3537 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3538 )
3539 if (gRPC_INSTALL)
3540 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3541 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3542 )
3543 endif()
3544endif()
3545
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003546
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003547target_include_directories(grpc_plugin_support
3548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003552 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003553 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003561)
3562
3563target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003564 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003565 ${_gRPC_PROTOBUF_LIBRARIES}
3566 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003567)
3568
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003569foreach(_hdr
3570 include/grpc++/impl/codegen/config_protobuf.h
3571)
3572 string(REPLACE "include/" "" _path ${_hdr})
3573 get_filename_component(_path ${_path} PATH)
3574 install(FILES ${_hdr}
3575 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3576 )
3577endforeach()
3578
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003579
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003580if (gRPC_INSTALL)
3581 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3582 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3583 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3584 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3585 )
3586endif()
3587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003590add_library(http2_client_main
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3603 test/cpp/interop/http2_client.cc
3604)
3605
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003606if(WIN32 AND MSVC)
3607 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3608 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3609 )
3610 if (gRPC_INSTALL)
3611 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3612 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3613 )
3614 endif()
3615endif()
3616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617protobuf_generate_grpc_cpp(
3618 src/proto/grpc/testing/empty.proto
3619)
3620protobuf_generate_grpc_cpp(
3621 src/proto/grpc/testing/messages.proto
3622)
3623protobuf_generate_grpc_cpp(
3624 src/proto/grpc/testing/test.proto
3625)
3626
3627target_include_directories(http2_client_main
3628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3632 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003633 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003636 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003640 PRIVATE third_party/googletest/googletest/include
3641 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003642 PRIVATE third_party/googletest/googlemock/include
3643 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3645)
3646
3647target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003648 ${_gRPC_PROTOBUF_LIBRARIES}
3649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 grpc++_test_util
3651 grpc_test_util
3652 grpc++
3653 grpc
3654 grpc++_test_config
3655)
3656
3657
3658endif (gRPC_BUILD_TESTS)
3659if (gRPC_BUILD_TESTS)
3660
3661add_library(interop_client_helper
3662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3663 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3664 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3665 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3666 test/cpp/interop/client_helper.cc
3667)
3668
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003669if(WIN32 AND MSVC)
3670 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3671 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3672 )
3673 if (gRPC_INSTALL)
3674 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3675 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3676 )
3677 endif()
3678endif()
3679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680protobuf_generate_grpc_cpp(
3681 src/proto/grpc/testing/messages.proto
3682)
3683
3684target_include_directories(interop_client_helper
3685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3689 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003690 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003693 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003697 PRIVATE third_party/googletest/googletest/include
3698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003699 PRIVATE third_party/googletest/googlemock/include
3700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3702)
3703
3704target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003705 ${_gRPC_PROTOBUF_LIBRARIES}
3706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003707 grpc++_test_util
3708 grpc_test_util
3709 grpc++
3710 grpc
3711 gpr
3712)
3713
3714
3715endif (gRPC_BUILD_TESTS)
3716if (gRPC_BUILD_TESTS)
3717
3718add_library(interop_client_main
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3731 test/cpp/interop/client.cc
3732 test/cpp/interop/interop_client.cc
3733)
3734
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003735if(WIN32 AND MSVC)
3736 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3738 )
3739 if (gRPC_INSTALL)
3740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3741 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3742 )
3743 endif()
3744endif()
3745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003746protobuf_generate_grpc_cpp(
3747 src/proto/grpc/testing/empty.proto
3748)
3749protobuf_generate_grpc_cpp(
3750 src/proto/grpc/testing/messages.proto
3751)
3752protobuf_generate_grpc_cpp(
3753 src/proto/grpc/testing/test.proto
3754)
3755
3756target_include_directories(interop_client_main
3757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3761 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003769 PRIVATE third_party/googletest/googletest/include
3770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003771 PRIVATE third_party/googletest/googlemock/include
3772 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3774)
3775
3776target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003777 ${_gRPC_PROTOBUF_LIBRARIES}
3778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779 interop_client_helper
3780 grpc++_test_util
3781 grpc_test_util
3782 grpc++
3783 grpc
3784 gpr_test_util
3785 gpr
3786 grpc++_test_config
3787)
3788
3789
3790endif (gRPC_BUILD_TESTS)
3791if (gRPC_BUILD_TESTS)
3792
3793add_library(interop_server_helper
3794 test/cpp/interop/server_helper.cc
3795)
3796
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003797if(WIN32 AND MSVC)
3798 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3799 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3800 )
3801 if (gRPC_INSTALL)
3802 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3803 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3804 )
3805 endif()
3806endif()
3807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003808
3809target_include_directories(interop_server_helper
3810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3814 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003815 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003822 PRIVATE third_party/googletest/googletest/include
3823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003824 PRIVATE third_party/googletest/googlemock/include
3825 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003827)
3828
3829target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003830 ${_gRPC_PROTOBUF_LIBRARIES}
3831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003832 grpc++_test_util
3833 grpc_test_util
3834 grpc++
3835 grpc
3836 gpr
3837)
3838
3839
3840endif (gRPC_BUILD_TESTS)
3841if (gRPC_BUILD_TESTS)
3842
3843add_library(interop_server_lib
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3856 test/cpp/interop/interop_server.cc
3857)
3858
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003859if(WIN32 AND MSVC)
3860 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3861 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3862 )
3863 if (gRPC_INSTALL)
3864 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3865 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3866 )
3867 endif()
3868endif()
3869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870protobuf_generate_grpc_cpp(
3871 src/proto/grpc/testing/empty.proto
3872)
3873protobuf_generate_grpc_cpp(
3874 src/proto/grpc/testing/messages.proto
3875)
3876protobuf_generate_grpc_cpp(
3877 src/proto/grpc/testing/test.proto
3878)
3879
3880target_include_directories(interop_server_lib
3881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3885 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003886 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003888 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003890 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003893 PRIVATE third_party/googletest/googletest/include
3894 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003895 PRIVATE third_party/googletest/googlemock/include
3896 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3898)
3899
3900target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003901 ${_gRPC_PROTOBUF_LIBRARIES}
3902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 interop_server_helper
3904 grpc++_test_util
3905 grpc_test_util
3906 grpc++
3907 grpc
3908 gpr_test_util
3909 gpr
3910 grpc++_test_config
3911)
3912
3913
3914endif (gRPC_BUILD_TESTS)
3915if (gRPC_BUILD_TESTS)
3916
3917add_library(interop_server_main
3918 test/cpp/interop/interop_server_bootstrap.cc
3919)
3920
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003921if(WIN32 AND MSVC)
3922 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
3923 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3924 )
3925 if (gRPC_INSTALL)
3926 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
3927 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3928 )
3929 endif()
3930endif()
3931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932
3933target_include_directories(interop_server_main
3934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3938 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003939 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003946 PRIVATE third_party/googletest/googletest/include
3947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003948 PRIVATE third_party/googletest/googlemock/include
3949 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003951)
3952
3953target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003954 ${_gRPC_PROTOBUF_LIBRARIES}
3955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003956 interop_server_lib
3957)
3958
3959
3960endif (gRPC_BUILD_TESTS)
3961if (gRPC_BUILD_TESTS)
3962
3963add_library(qps
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01003984 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003985 test/cpp/qps/client_async.cc
3986 test/cpp/qps/client_sync.cc
3987 test/cpp/qps/driver.cc
3988 test/cpp/qps/parse_json.cc
3989 test/cpp/qps/qps_worker.cc
3990 test/cpp/qps/report.cc
3991 test/cpp/qps/server_async.cc
3992 test/cpp/qps/server_sync.cc
3993 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994)
3995
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003996if(WIN32 AND MSVC)
3997 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
3998 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3999 )
4000 if (gRPC_INSTALL)
4001 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4002 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4003 )
4004 endif()
4005endif()
4006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007protobuf_generate_grpc_cpp(
4008 src/proto/grpc/testing/messages.proto
4009)
4010protobuf_generate_grpc_cpp(
4011 src/proto/grpc/testing/payloads.proto
4012)
4013protobuf_generate_grpc_cpp(
4014 src/proto/grpc/testing/stats.proto
4015)
4016protobuf_generate_grpc_cpp(
4017 src/proto/grpc/testing/control.proto
4018)
4019protobuf_generate_grpc_cpp(
4020 src/proto/grpc/testing/services.proto
4021)
4022
4023target_include_directories(qps
4024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4028 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004029 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004036 PRIVATE third_party/googletest/googletest/include
4037 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004038 PRIVATE third_party/googletest/googlemock/include
4039 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4041)
4042
4043target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004044 ${_gRPC_PROTOBUF_LIBRARIES}
4045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 grpc_test_util
4047 grpc++_test_util
4048 grpc++
4049)
4050
4051
4052endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004054add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004055 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056)
4057
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004058if(WIN32 AND MSVC)
4059 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4060 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4061 )
4062 if (gRPC_INSTALL)
4063 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4064 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4065 )
4066 endif()
4067endif()
4068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004070target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4075 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004076 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4083)
4084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004085target_link_libraries(grpc_csharp_ext
4086 ${_gRPC_ALLTARGETS_LIBRARIES}
4087 grpc
4088 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089)
4090
4091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004093if (gRPC_INSTALL)
4094 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4095 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4096 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4097 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4098 )
4099endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101if (gRPC_BUILD_TESTS)
4102
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004103add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004104 third_party/cares/cares/ares__close_sockets.c
4105 third_party/cares/cares/ares__get_hostent.c
4106 third_party/cares/cares/ares__read_line.c
4107 third_party/cares/cares/ares__timeval.c
4108 third_party/cares/cares/ares_cancel.c
4109 third_party/cares/cares/ares_create_query.c
4110 third_party/cares/cares/ares_data.c
4111 third_party/cares/cares/ares_destroy.c
4112 third_party/cares/cares/ares_expand_name.c
4113 third_party/cares/cares/ares_expand_string.c
4114 third_party/cares/cares/ares_fds.c
4115 third_party/cares/cares/ares_free_hostent.c
4116 third_party/cares/cares/ares_free_string.c
4117 third_party/cares/cares/ares_getenv.c
4118 third_party/cares/cares/ares_gethostbyaddr.c
4119 third_party/cares/cares/ares_gethostbyname.c
4120 third_party/cares/cares/ares_getnameinfo.c
4121 third_party/cares/cares/ares_getopt.c
4122 third_party/cares/cares/ares_getsock.c
4123 third_party/cares/cares/ares_init.c
4124 third_party/cares/cares/ares_library_init.c
4125 third_party/cares/cares/ares_llist.c
4126 third_party/cares/cares/ares_mkquery.c
4127 third_party/cares/cares/ares_nowarn.c
4128 third_party/cares/cares/ares_options.c
4129 third_party/cares/cares/ares_parse_a_reply.c
4130 third_party/cares/cares/ares_parse_aaaa_reply.c
4131 third_party/cares/cares/ares_parse_mx_reply.c
4132 third_party/cares/cares/ares_parse_naptr_reply.c
4133 third_party/cares/cares/ares_parse_ns_reply.c
4134 third_party/cares/cares/ares_parse_ptr_reply.c
4135 third_party/cares/cares/ares_parse_soa_reply.c
4136 third_party/cares/cares/ares_parse_srv_reply.c
4137 third_party/cares/cares/ares_parse_txt_reply.c
4138 third_party/cares/cares/ares_platform.c
4139 third_party/cares/cares/ares_process.c
4140 third_party/cares/cares/ares_query.c
4141 third_party/cares/cares/ares_search.c
4142 third_party/cares/cares/ares_send.c
4143 third_party/cares/cares/ares_strcasecmp.c
4144 third_party/cares/cares/ares_strdup.c
4145 third_party/cares/cares/ares_strerror.c
4146 third_party/cares/cares/ares_timeout.c
4147 third_party/cares/cares/ares_version.c
4148 third_party/cares/cares/ares_writev.c
4149 third_party/cares/cares/bitncmp.c
4150 third_party/cares/cares/inet_net_pton.c
4151 third_party/cares/cares/inet_ntop.c
4152 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004153)
4154
Yuchen Zeng2c977082017-02-27 13:35:41 -08004155if(WIN32 AND MSVC)
4156 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4157 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4158 )
4159 if (gRPC_INSTALL)
4160 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4161 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4162 )
4163 endif()
4164endif()
4165
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004166
4167target_include_directories(ares
4168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4172 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004173 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004176 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4180)
4181
4182target_link_libraries(ares
4183 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004184 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004185)
4186
4187
4188endif (gRPC_BUILD_TESTS)
4189if (gRPC_BUILD_TESTS)
4190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191add_library(bad_client_test
4192 test/core/bad_client/bad_client.c
4193)
4194
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004195if(WIN32 AND MSVC)
4196 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4198 )
4199 if (gRPC_INSTALL)
4200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4201 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4202 )
4203 endif()
4204endif()
4205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206
4207target_include_directories(bad_client_test
4208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4212 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004213 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4220)
4221
4222target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 grpc_test_util_unsecure
4225 grpc_unsecure
4226 gpr_test_util
4227 gpr
4228)
4229
4230
4231endif (gRPC_BUILD_TESTS)
4232if (gRPC_BUILD_TESTS)
4233
4234add_library(bad_ssl_test_server
4235 test/core/bad_ssl/server_common.c
4236)
4237
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004238if(WIN32 AND MSVC)
4239 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4240 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4241 )
4242 if (gRPC_INSTALL)
4243 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4244 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4245 )
4246 endif()
4247endif()
4248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004249
4250target_include_directories(bad_ssl_test_server
4251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4255 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004259 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4263)
4264
4265target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004267 grpc_test_util
4268 grpc
4269 gpr_test_util
4270 gpr
4271)
4272
4273
4274endif (gRPC_BUILD_TESTS)
4275if (gRPC_BUILD_TESTS)
4276
4277add_library(end2end_tests
4278 test/core/end2end/end2end_tests.c
4279 test/core/end2end/end2end_test_utils.c
4280 test/core/end2end/tests/authority_not_supported.c
4281 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004282 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 test/core/end2end/tests/binary_metadata.c
4284 test/core/end2end/tests/call_creds.c
4285 test/core/end2end/tests/cancel_after_accept.c
4286 test/core/end2end/tests/cancel_after_client_done.c
4287 test/core/end2end/tests/cancel_after_invoke.c
4288 test/core/end2end/tests/cancel_before_invoke.c
4289 test/core/end2end/tests/cancel_in_a_vacuum.c
4290 test/core/end2end/tests/cancel_with_status.c
4291 test/core/end2end/tests/compressed_payload.c
4292 test/core/end2end/tests/connectivity.c
4293 test/core/end2end/tests/default_host.c
4294 test/core/end2end/tests/disappearing_server.c
4295 test/core/end2end/tests/empty_batch.c
4296 test/core/end2end/tests/filter_call_init_fails.c
4297 test/core/end2end/tests/filter_causes_close.c
4298 test/core/end2end/tests/filter_latency.c
4299 test/core/end2end/tests/graceful_server_shutdown.c
4300 test/core/end2end/tests/high_initial_seqno.c
4301 test/core/end2end/tests/hpack_size.c
4302 test/core/end2end/tests/idempotent_request.c
4303 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004304 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 test/core/end2end/tests/large_metadata.c
4306 test/core/end2end/tests/load_reporting_hook.c
4307 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004308 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004309 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310 test/core/end2end/tests/max_message_length.c
4311 test/core/end2end/tests/negative_deadline.c
4312 test/core/end2end/tests/network_status_change.c
4313 test/core/end2end/tests/no_logging.c
4314 test/core/end2end/tests/no_op.c
4315 test/core/end2end/tests/payload.c
4316 test/core/end2end/tests/ping.c
4317 test/core/end2end/tests/ping_pong_streaming.c
4318 test/core/end2end/tests/registered_call.c
4319 test/core/end2end/tests/request_with_flags.c
4320 test/core/end2end/tests/request_with_payload.c
4321 test/core/end2end/tests/resource_quota_server.c
4322 test/core/end2end/tests/server_finishes_request.c
4323 test/core/end2end/tests/shutdown_finishes_calls.c
4324 test/core/end2end/tests/shutdown_finishes_tags.c
4325 test/core/end2end/tests/simple_cacheable_request.c
4326 test/core/end2end/tests/simple_delayed_request.c
4327 test/core/end2end/tests/simple_metadata.c
4328 test/core/end2end/tests/simple_request.c
4329 test/core/end2end/tests/streaming_error_response.c
4330 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004331 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 test/core/end2end/tests/write_buffering.c
4333 test/core/end2end/tests/write_buffering_at_end.c
4334)
4335
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004336if(WIN32 AND MSVC)
4337 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4338 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4339 )
4340 if (gRPC_INSTALL)
4341 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4342 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4343 )
4344 endif()
4345endif()
4346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347
4348target_include_directories(end2end_tests
4349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4353 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004354 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4361)
4362
4363target_link_libraries(end2end_tests
4364 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 grpc_test_util
4367 grpc
4368 gpr_test_util
4369 gpr
4370)
4371
4372
4373endif (gRPC_BUILD_TESTS)
4374if (gRPC_BUILD_TESTS)
4375
4376add_library(end2end_nosec_tests
4377 test/core/end2end/end2end_nosec_tests.c
4378 test/core/end2end/end2end_test_utils.c
4379 test/core/end2end/tests/authority_not_supported.c
4380 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004381 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 test/core/end2end/tests/binary_metadata.c
4383 test/core/end2end/tests/cancel_after_accept.c
4384 test/core/end2end/tests/cancel_after_client_done.c
4385 test/core/end2end/tests/cancel_after_invoke.c
4386 test/core/end2end/tests/cancel_before_invoke.c
4387 test/core/end2end/tests/cancel_in_a_vacuum.c
4388 test/core/end2end/tests/cancel_with_status.c
4389 test/core/end2end/tests/compressed_payload.c
4390 test/core/end2end/tests/connectivity.c
4391 test/core/end2end/tests/default_host.c
4392 test/core/end2end/tests/disappearing_server.c
4393 test/core/end2end/tests/empty_batch.c
4394 test/core/end2end/tests/filter_call_init_fails.c
4395 test/core/end2end/tests/filter_causes_close.c
4396 test/core/end2end/tests/filter_latency.c
4397 test/core/end2end/tests/graceful_server_shutdown.c
4398 test/core/end2end/tests/high_initial_seqno.c
4399 test/core/end2end/tests/hpack_size.c
4400 test/core/end2end/tests/idempotent_request.c
4401 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004402 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 test/core/end2end/tests/large_metadata.c
4404 test/core/end2end/tests/load_reporting_hook.c
4405 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004406 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004407 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 test/core/end2end/tests/max_message_length.c
4409 test/core/end2end/tests/negative_deadline.c
4410 test/core/end2end/tests/network_status_change.c
4411 test/core/end2end/tests/no_logging.c
4412 test/core/end2end/tests/no_op.c
4413 test/core/end2end/tests/payload.c
4414 test/core/end2end/tests/ping.c
4415 test/core/end2end/tests/ping_pong_streaming.c
4416 test/core/end2end/tests/registered_call.c
4417 test/core/end2end/tests/request_with_flags.c
4418 test/core/end2end/tests/request_with_payload.c
4419 test/core/end2end/tests/resource_quota_server.c
4420 test/core/end2end/tests/server_finishes_request.c
4421 test/core/end2end/tests/shutdown_finishes_calls.c
4422 test/core/end2end/tests/shutdown_finishes_tags.c
4423 test/core/end2end/tests/simple_cacheable_request.c
4424 test/core/end2end/tests/simple_delayed_request.c
4425 test/core/end2end/tests/simple_metadata.c
4426 test/core/end2end/tests/simple_request.c
4427 test/core/end2end/tests/streaming_error_response.c
4428 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004429 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004430 test/core/end2end/tests/write_buffering.c
4431 test/core/end2end/tests/write_buffering_at_end.c
4432)
4433
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004434if(WIN32 AND MSVC)
4435 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4436 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4437 )
4438 if (gRPC_INSTALL)
4439 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4440 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4441 )
4442 endif()
4443endif()
4444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445
4446target_include_directories(end2end_nosec_tests
4447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4451 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004452 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004455 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4459)
4460
4461target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 grpc_test_util_unsecure
4464 grpc_unsecure
4465 gpr_test_util
4466 gpr
4467)
4468
4469
4470endif (gRPC_BUILD_TESTS)
4471
4472if (gRPC_BUILD_TESTS)
4473
4474add_executable(alarm_test
4475 test/core/surface/alarm_test.c
4476)
4477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479target_include_directories(alarm_test
4480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485 PRIVATE ${ZLIB_ROOT_DIR}
4486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004488 PRIVATE ${CARES_INCLUDE_DIR}
4489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4490 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
4492)
4493
4494target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496 grpc_test_util
4497 grpc
4498 gpr_test_util
4499 gpr
4500)
4501
4502endif (gRPC_BUILD_TESTS)
4503if (gRPC_BUILD_TESTS)
4504
4505add_executable(algorithm_test
4506 test/core/compression/algorithm_test.c
4507)
4508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510target_include_directories(algorithm_test
4511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 PRIVATE ${ZLIB_ROOT_DIR}
4517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004519 PRIVATE ${CARES_INCLUDE_DIR}
4520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4523)
4524
4525target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 grpc_test_util
4528 grpc
4529 gpr_test_util
4530 gpr
4531)
4532
4533endif (gRPC_BUILD_TESTS)
4534if (gRPC_BUILD_TESTS)
4535
4536add_executable(alloc_test
4537 test/core/support/alloc_test.c
4538)
4539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541target_include_directories(alloc_test
4542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004547 PRIVATE ${ZLIB_ROOT_DIR}
4548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004550 PRIVATE ${CARES_INCLUDE_DIR}
4551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4554)
4555
4556target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 gpr_test_util
4559 gpr
4560)
4561
4562endif (gRPC_BUILD_TESTS)
4563if (gRPC_BUILD_TESTS)
4564
4565add_executable(alpn_test
4566 test/core/transport/chttp2/alpn_test.c
4567)
4568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570target_include_directories(alpn_test
4571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576 PRIVATE ${ZLIB_ROOT_DIR}
4577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004578 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004579 PRIVATE ${CARES_INCLUDE_DIR}
4580 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4583)
4584
4585target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 grpc_test_util
4588 grpc
4589 gpr_test_util
4590 gpr
4591)
4592
4593endif (gRPC_BUILD_TESTS)
4594if (gRPC_BUILD_TESTS)
4595
Craig Tiller9202b3f2017-03-12 22:30:38 -07004596add_executable(arena_test
4597 test/core/support/arena_test.c
4598)
4599
4600
4601target_include_directories(arena_test
4602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4607 PRIVATE ${ZLIB_ROOT_DIR}
4608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004610 PRIVATE ${CARES_INCLUDE_DIR}
4611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4614)
4615
4616target_link_libraries(arena_test
4617 ${_gRPC_ALLTARGETS_LIBRARIES}
4618 gpr_test_util
4619 gpr
4620)
4621
4622endif (gRPC_BUILD_TESTS)
4623if (gRPC_BUILD_TESTS)
4624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625add_executable(bad_server_response_test
4626 test/core/end2end/bad_server_response_test.c
4627)
4628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630target_include_directories(bad_server_response_test
4631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636 PRIVATE ${ZLIB_ROOT_DIR}
4637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004639 PRIVATE ${CARES_INCLUDE_DIR}
4640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4643)
4644
4645target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647 test_tcp_server
4648 grpc_test_util
4649 grpc
4650 gpr_test_util
4651 gpr
4652)
4653
4654endif (gRPC_BUILD_TESTS)
4655if (gRPC_BUILD_TESTS)
4656
Craig Tillerff1f1602017-01-20 13:55:35 -08004657add_executable(bdp_estimator_test
4658 test/core/transport/bdp_estimator_test.c
4659)
4660
Craig Tiller5395aba2017-02-02 10:29:04 -08004661
Craig Tillerff1f1602017-01-20 13:55:35 -08004662target_include_directories(bdp_estimator_test
4663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004668 PRIVATE ${ZLIB_ROOT_DIR}
4669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004671 PRIVATE ${CARES_INCLUDE_DIR}
4672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4675)
4676
4677target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004678 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004679 grpc_test_util
4680 grpc
4681 gpr_test_util
4682 gpr
4683)
4684
4685endif (gRPC_BUILD_TESTS)
4686if (gRPC_BUILD_TESTS)
4687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688add_executable(bin_decoder_test
4689 test/core/transport/chttp2/bin_decoder_test.c
4690)
4691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693target_include_directories(bin_decoder_test
4694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 PRIVATE ${ZLIB_ROOT_DIR}
4700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004702 PRIVATE ${CARES_INCLUDE_DIR}
4703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4706)
4707
4708target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 grpc_test_util
4711 grpc
4712)
4713
4714endif (gRPC_BUILD_TESTS)
4715if (gRPC_BUILD_TESTS)
4716
4717add_executable(bin_encoder_test
4718 test/core/transport/chttp2/bin_encoder_test.c
4719)
4720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722target_include_directories(bin_encoder_test
4723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 PRIVATE ${ZLIB_ROOT_DIR}
4729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004731 PRIVATE ${CARES_INCLUDE_DIR}
4732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4735)
4736
4737target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 grpc_test_util
4740 grpc
4741)
4742
4743endif (gRPC_BUILD_TESTS)
4744if (gRPC_BUILD_TESTS)
4745
4746add_executable(census_context_test
4747 test/core/census/context_test.c
4748)
4749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751target_include_directories(census_context_test
4752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757 PRIVATE ${ZLIB_ROOT_DIR}
4758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004759 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004760 PRIVATE ${CARES_INCLUDE_DIR}
4761 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4764)
4765
4766target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 grpc_test_util
4769 grpc
4770 gpr_test_util
4771 gpr
4772)
4773
4774endif (gRPC_BUILD_TESTS)
4775if (gRPC_BUILD_TESTS)
4776
Vizerai0359e122017-04-28 20:06:58 -07004777add_executable(census_intrusive_hash_map_test
4778 test/core/census/intrusive_hash_map_test.c
4779)
4780
4781
4782target_include_directories(census_intrusive_hash_map_test
4783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4788 PRIVATE ${ZLIB_ROOT_DIR}
4789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4791 PRIVATE ${CARES_INCLUDE_DIR}
4792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4795)
4796
4797target_link_libraries(census_intrusive_hash_map_test
4798 ${_gRPC_ALLTARGETS_LIBRARIES}
4799 grpc_test_util
4800 grpc
4801 gpr_test_util
4802 gpr
4803)
4804
4805endif (gRPC_BUILD_TESTS)
4806if (gRPC_BUILD_TESTS)
4807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808add_executable(census_resource_test
4809 test/core/census/resource_test.c
4810)
4811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813target_include_directories(census_resource_test
4814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819 PRIVATE ${ZLIB_ROOT_DIR}
4820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004822 PRIVATE ${CARES_INCLUDE_DIR}
4823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4826)
4827
4828target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 grpc_test_util
4831 grpc
4832 gpr_test_util
4833 gpr
4834)
4835
4836endif (gRPC_BUILD_TESTS)
4837if (gRPC_BUILD_TESTS)
4838
4839add_executable(census_trace_context_test
4840 test/core/census/trace_context_test.c
4841)
4842
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844target_include_directories(census_trace_context_test
4845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004850 PRIVATE ${ZLIB_ROOT_DIR}
4851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004852 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004853 PRIVATE ${CARES_INCLUDE_DIR}
4854 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4857)
4858
4859target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004860 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861 grpc_test_util
4862 grpc
4863 gpr_test_util
4864 gpr
4865)
4866
4867endif (gRPC_BUILD_TESTS)
4868if (gRPC_BUILD_TESTS)
4869
4870add_executable(channel_create_test
4871 test/core/surface/channel_create_test.c
4872)
4873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875target_include_directories(channel_create_test
4876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004880 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881 PRIVATE ${ZLIB_ROOT_DIR}
4882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004884 PRIVATE ${CARES_INCLUDE_DIR}
4885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4888)
4889
4890target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892 grpc_test_util
4893 grpc
4894 gpr_test_util
4895 gpr
4896)
4897
4898endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004899
4900add_executable(check_epollexclusive
4901 test/build/check_epollexclusive.c
4902)
4903
4904
4905target_include_directories(check_epollexclusive
4906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4911 PRIVATE ${ZLIB_ROOT_DIR}
4912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
4914 PRIVATE ${CARES_INCLUDE_DIR}
4915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
4917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4918)
4919
4920target_link_libraries(check_epollexclusive
4921 ${_gRPC_ALLTARGETS_LIBRARIES}
4922 grpc
4923 gpr
4924)
4925
4926
4927if (gRPC_INSTALL)
4928 install(TARGETS check_epollexclusive EXPORT gRPCTargets
4929 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4930 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4931 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4932 )
4933endif()
4934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935if (gRPC_BUILD_TESTS)
4936
4937add_executable(chttp2_hpack_encoder_test
4938 test/core/transport/chttp2/hpack_encoder_test.c
4939)
4940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942target_include_directories(chttp2_hpack_encoder_test
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 PRIVATE ${ZLIB_ROOT_DIR}
4949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004951 PRIVATE ${CARES_INCLUDE_DIR}
4952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4955)
4956
4957target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004959 grpc_test_util
4960 grpc
4961 gpr_test_util
4962 gpr
4963)
4964
4965endif (gRPC_BUILD_TESTS)
4966if (gRPC_BUILD_TESTS)
4967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968add_executable(chttp2_stream_map_test
4969 test/core/transport/chttp2/stream_map_test.c
4970)
4971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973target_include_directories(chttp2_stream_map_test
4974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 PRIVATE ${ZLIB_ROOT_DIR}
4980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004982 PRIVATE ${CARES_INCLUDE_DIR}
4983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4986)
4987
4988target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004990 grpc_test_util
4991 grpc
4992 gpr_test_util
4993 gpr
4994)
4995
4996endif (gRPC_BUILD_TESTS)
4997if (gRPC_BUILD_TESTS)
4998
4999add_executable(chttp2_varint_test
5000 test/core/transport/chttp2/varint_test.c
5001)
5002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004target_include_directories(chttp2_varint_test
5005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 PRIVATE ${ZLIB_ROOT_DIR}
5011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005013 PRIVATE ${CARES_INCLUDE_DIR}
5014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5017)
5018
5019target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021 grpc_test_util
5022 grpc
5023 gpr_test_util
5024 gpr
5025)
5026
5027endif (gRPC_BUILD_TESTS)
5028if (gRPC_BUILD_TESTS)
5029
5030add_executable(combiner_test
5031 test/core/iomgr/combiner_test.c
5032)
5033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035target_include_directories(combiner_test
5036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${ZLIB_ROOT_DIR}
5042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005044 PRIVATE ${CARES_INCLUDE_DIR}
5045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5048)
5049
5050target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052 grpc_test_util
5053 grpc
5054 gpr_test_util
5055 gpr
5056)
5057
5058endif (gRPC_BUILD_TESTS)
5059if (gRPC_BUILD_TESTS)
5060
5061add_executable(compression_test
5062 test/core/compression/compression_test.c
5063)
5064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066target_include_directories(compression_test
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${ZLIB_ROOT_DIR}
5073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005075 PRIVATE ${CARES_INCLUDE_DIR}
5076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5079)
5080
5081target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 grpc_test_util
5084 grpc
5085 gpr_test_util
5086 gpr
5087)
5088
5089endif (gRPC_BUILD_TESTS)
5090if (gRPC_BUILD_TESTS)
5091
5092add_executable(concurrent_connectivity_test
5093 test/core/surface/concurrent_connectivity_test.c
5094)
5095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097target_include_directories(concurrent_connectivity_test
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${ZLIB_ROOT_DIR}
5104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005106 PRIVATE ${CARES_INCLUDE_DIR}
5107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5110)
5111
5112target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 grpc_test_util
5115 grpc
5116 gpr_test_util
5117 gpr
5118)
5119
5120endif (gRPC_BUILD_TESTS)
5121if (gRPC_BUILD_TESTS)
5122
5123add_executable(connection_refused_test
5124 test/core/end2end/connection_refused_test.c
5125)
5126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128target_include_directories(connection_refused_test
5129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134 PRIVATE ${ZLIB_ROOT_DIR}
5135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005137 PRIVATE ${CARES_INCLUDE_DIR}
5138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5141)
5142
5143target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 grpc_test_util
5146 grpc
5147 gpr_test_util
5148 gpr
5149)
5150
5151endif (gRPC_BUILD_TESTS)
5152if (gRPC_BUILD_TESTS)
5153
5154add_executable(dns_resolver_connectivity_test
5155 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159target_include_directories(dns_resolver_connectivity_test
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${ZLIB_ROOT_DIR}
5166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005168 PRIVATE ${CARES_INCLUDE_DIR}
5169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5172)
5173
5174target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176 grpc_test_util
5177 grpc
5178 gpr_test_util
5179 gpr
5180)
5181
5182endif (gRPC_BUILD_TESTS)
5183if (gRPC_BUILD_TESTS)
5184
5185add_executable(dns_resolver_test
5186 test/core/client_channel/resolvers/dns_resolver_test.c
5187)
5188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190target_include_directories(dns_resolver_test
5191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196 PRIVATE ${ZLIB_ROOT_DIR}
5197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005199 PRIVATE ${CARES_INCLUDE_DIR}
5200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5203)
5204
5205target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 grpc_test_util
5208 grpc
5209 gpr_test_util
5210 gpr
5211)
5212
5213endif (gRPC_BUILD_TESTS)
5214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216
5217add_executable(dualstack_socket_test
5218 test/core/end2end/dualstack_socket_test.c
5219)
5220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222target_include_directories(dualstack_socket_test
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228 PRIVATE ${ZLIB_ROOT_DIR}
5229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005231 PRIVATE ${CARES_INCLUDE_DIR}
5232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5235)
5236
5237target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 grpc_test_util
5240 grpc
5241 gpr_test_util
5242 gpr
5243)
5244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246endif (gRPC_BUILD_TESTS)
5247if (gRPC_BUILD_TESTS)
5248
5249add_executable(endpoint_pair_test
5250 test/core/iomgr/endpoint_pair_test.c
5251)
5252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254target_include_directories(endpoint_pair_test
5255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 PRIVATE ${ZLIB_ROOT_DIR}
5261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005263 PRIVATE ${CARES_INCLUDE_DIR}
5264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5267)
5268
5269target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271 grpc_test_util
5272 grpc
5273 gpr_test_util
5274 gpr
5275)
5276
5277endif (gRPC_BUILD_TESTS)
5278if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005279
5280add_executable(error_test
5281 test/core/iomgr/error_test.c
5282)
5283
5284
5285target_include_directories(error_test
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5291 PRIVATE ${ZLIB_ROOT_DIR}
5292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005293 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005294 PRIVATE ${CARES_INCLUDE_DIR}
5295 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5298)
5299
5300target_link_libraries(error_test
5301 ${_gRPC_ALLTARGETS_LIBRARIES}
5302 grpc_test_util
5303 grpc
5304 gpr_test_util
5305 gpr
5306)
5307
5308endif (gRPC_BUILD_TESTS)
5309if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311
Craig Tiller6a85ee02017-04-27 19:17:11 +00005312add_executable(ev_epollsig_linux_test
5313 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314)
5315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316
Craig Tiller6a85ee02017-04-27 19:17:11 +00005317target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 PRIVATE ${ZLIB_ROOT_DIR}
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005325 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005326 PRIVATE ${CARES_INCLUDE_DIR}
5327 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5330)
5331
Craig Tiller6a85ee02017-04-27 19:17:11 +00005332target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334 grpc_test_util
5335 grpc
5336 gpr_test_util
5337 gpr
5338)
5339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341endif (gRPC_BUILD_TESTS)
5342if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005343
5344add_executable(fake_resolver_test
5345 test/core/client_channel/resolvers/fake_resolver_test.c
5346)
5347
5348
5349target_include_directories(fake_resolver_test
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5354 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5355 PRIVATE ${ZLIB_ROOT_DIR}
5356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5357 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5358 PRIVATE ${CARES_INCLUDE_DIR}
5359 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5362)
5363
5364target_link_libraries(fake_resolver_test
5365 ${_gRPC_ALLTARGETS_LIBRARIES}
5366 grpc_test_util
5367 grpc
5368 gpr_test_util
5369 gpr
5370)
5371
5372endif (gRPC_BUILD_TESTS)
5373if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375
5376add_executable(fd_conservation_posix_test
5377 test/core/iomgr/fd_conservation_posix_test.c
5378)
5379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381target_include_directories(fd_conservation_posix_test
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387 PRIVATE ${ZLIB_ROOT_DIR}
5388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005390 PRIVATE ${CARES_INCLUDE_DIR}
5391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5394)
5395
5396target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398 grpc_test_util
5399 grpc
5400 gpr_test_util
5401 gpr
5402)
5403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405endif (gRPC_BUILD_TESTS)
5406if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408
5409add_executable(fd_posix_test
5410 test/core/iomgr/fd_posix_test.c
5411)
5412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414target_include_directories(fd_posix_test
5415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 PRIVATE ${ZLIB_ROOT_DIR}
5421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005423 PRIVATE ${CARES_INCLUDE_DIR}
5424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5427)
5428
5429target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 grpc_test_util
5432 grpc
5433 gpr_test_util
5434 gpr
5435)
5436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438endif (gRPC_BUILD_TESTS)
5439if (gRPC_BUILD_TESTS)
5440
5441add_executable(fling_client
5442 test/core/fling/client.c
5443)
5444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446target_include_directories(fling_client
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 PRIVATE ${ZLIB_ROOT_DIR}
5453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005455 PRIVATE ${CARES_INCLUDE_DIR}
5456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5459)
5460
5461target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463 grpc_test_util
5464 grpc
5465 gpr_test_util
5466 gpr
5467)
5468
5469endif (gRPC_BUILD_TESTS)
5470if (gRPC_BUILD_TESTS)
5471
5472add_executable(fling_server
5473 test/core/fling/server.c
5474)
5475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477target_include_directories(fling_server
5478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483 PRIVATE ${ZLIB_ROOT_DIR}
5484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005486 PRIVATE ${CARES_INCLUDE_DIR}
5487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5490)
5491
5492target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 grpc_test_util
5495 grpc
5496 gpr_test_util
5497 gpr
5498)
5499
5500endif (gRPC_BUILD_TESTS)
5501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503
5504add_executable(fling_stream_test
5505 test/core/fling/fling_stream_test.c
5506)
5507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509target_include_directories(fling_stream_test
5510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515 PRIVATE ${ZLIB_ROOT_DIR}
5516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005518 PRIVATE ${CARES_INCLUDE_DIR}
5519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5522)
5523
5524target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526 grpc_test_util
5527 grpc
5528 gpr_test_util
5529 gpr
5530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533endif (gRPC_BUILD_TESTS)
5534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536
5537add_executable(fling_test
5538 test/core/fling/fling_test.c
5539)
5540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542target_include_directories(fling_test
5543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548 PRIVATE ${ZLIB_ROOT_DIR}
5549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005551 PRIVATE ${CARES_INCLUDE_DIR}
5552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5555)
5556
5557target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 grpc_test_util
5560 grpc
5561 gpr_test_util
5562 gpr
5563)
5564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005567
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005568add_executable(gen_hpack_tables
5569 tools/codegen/core/gen_hpack_tables.c
5570)
5571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005573target_include_directories(gen_hpack_tables
5574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005579 PRIVATE ${ZLIB_ROOT_DIR}
5580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005582 PRIVATE ${CARES_INCLUDE_DIR}
5583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005586)
5587
5588target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005590 gpr
5591 grpc
5592)
5593
5594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005595if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005596 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5597 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5598 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5599 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5600 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005601endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005602
5603
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005604add_executable(gen_legal_metadata_characters
5605 tools/codegen/core/gen_legal_metadata_characters.c
5606)
5607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005609target_include_directories(gen_legal_metadata_characters
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005615 PRIVATE ${ZLIB_ROOT_DIR}
5616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005618 PRIVATE ${CARES_INCLUDE_DIR}
5619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005622)
5623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624target_link_libraries(gen_legal_metadata_characters
5625 ${_gRPC_ALLTARGETS_LIBRARIES}
5626)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005627
5628
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005629if (gRPC_INSTALL)
5630 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5631 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5632 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5633 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5634 )
5635endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005636
5637
Craig Tiller1c7a8422016-08-18 11:13:11 -07005638add_executable(gen_percent_encoding_tables
5639 tools/codegen/core/gen_percent_encoding_tables.c
5640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642
Craig Tiller1c7a8422016-08-18 11:13:11 -07005643target_include_directories(gen_percent_encoding_tables
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005649 PRIVATE ${ZLIB_ROOT_DIR}
5650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005652 PRIVATE ${CARES_INCLUDE_DIR}
5653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005656)
5657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658target_link_libraries(gen_percent_encoding_tables
5659 ${_gRPC_ALLTARGETS_LIBRARIES}
5660)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005661
5662
Craig Tiller426dcde2016-09-07 15:43:10 -07005663if (gRPC_INSTALL)
5664 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5665 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5666 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5667 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5668 )
5669endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673
5674add_executable(goaway_server_test
5675 test/core/end2end/goaway_server_test.c
5676)
5677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679target_include_directories(goaway_server_test
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 PRIVATE ${ZLIB_ROOT_DIR}
5686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005687 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005688 PRIVATE ${CARES_INCLUDE_DIR}
5689 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5692)
5693
5694target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696 grpc_test_util
5697 grpc
5698 gpr_test_util
5699 gpr
5700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703endif (gRPC_BUILD_TESTS)
5704if (gRPC_BUILD_TESTS)
5705
5706add_executable(gpr_avl_test
5707 test/core/support/avl_test.c
5708)
5709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711target_include_directories(gpr_avl_test
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 PRIVATE ${ZLIB_ROOT_DIR}
5718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005720 PRIVATE ${CARES_INCLUDE_DIR}
5721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5724)
5725
5726target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 gpr_test_util
5729 gpr
5730)
5731
5732endif (gRPC_BUILD_TESTS)
5733if (gRPC_BUILD_TESTS)
5734
5735add_executable(gpr_backoff_test
5736 test/core/support/backoff_test.c
5737)
5738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740target_include_directories(gpr_backoff_test
5741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746 PRIVATE ${ZLIB_ROOT_DIR}
5747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005749 PRIVATE ${CARES_INCLUDE_DIR}
5750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5753)
5754
5755target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 gpr_test_util
5758 gpr
5759)
5760
5761endif (gRPC_BUILD_TESTS)
5762if (gRPC_BUILD_TESTS)
5763
5764add_executable(gpr_cmdline_test
5765 test/core/support/cmdline_test.c
5766)
5767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769target_include_directories(gpr_cmdline_test
5770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 PRIVATE ${ZLIB_ROOT_DIR}
5776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005778 PRIVATE ${CARES_INCLUDE_DIR}
5779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5782)
5783
5784target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 gpr_test_util
5787 gpr
5788)
5789
5790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
5793add_executable(gpr_cpu_test
5794 test/core/support/cpu_test.c
5795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798target_include_directories(gpr_cpu_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 PRIVATE ${ZLIB_ROOT_DIR}
5805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005807 PRIVATE ${CARES_INCLUDE_DIR}
5808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5811)
5812
5813target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815 gpr_test_util
5816 gpr
5817)
5818
5819endif (gRPC_BUILD_TESTS)
5820if (gRPC_BUILD_TESTS)
5821
5822add_executable(gpr_env_test
5823 test/core/support/env_test.c
5824)
5825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827target_include_directories(gpr_env_test
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 PRIVATE ${ZLIB_ROOT_DIR}
5834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005836 PRIVATE ${CARES_INCLUDE_DIR}
5837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5840)
5841
5842target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 gpr_test_util
5845 gpr
5846)
5847
5848endif (gRPC_BUILD_TESTS)
5849if (gRPC_BUILD_TESTS)
5850
5851add_executable(gpr_histogram_test
5852 test/core/support/histogram_test.c
5853)
5854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856target_include_directories(gpr_histogram_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${ZLIB_ROOT_DIR}
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005865 PRIVATE ${CARES_INCLUDE_DIR}
5866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5869)
5870
5871target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873 gpr_test_util
5874 gpr
5875)
5876
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
5879
5880add_executable(gpr_host_port_test
5881 test/core/support/host_port_test.c
5882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(gpr_host_port_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${ZLIB_ROOT_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005894 PRIVATE ${CARES_INCLUDE_DIR}
5895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5898)
5899
5900target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
5909add_executable(gpr_log_test
5910 test/core/support/log_test.c
5911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(gpr_log_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CARES_INCLUDE_DIR}
5924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5927)
5928
5929target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931 gpr_test_util
5932 gpr
5933)
5934
5935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
5937
5938add_executable(gpr_mpscq_test
5939 test/core/support/mpscq_test.c
5940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(gpr_mpscq_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${ZLIB_ROOT_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005952 PRIVATE ${CARES_INCLUDE_DIR}
5953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5956)
5957
5958target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 gpr_test_util
5961 gpr
5962)
5963
5964endif (gRPC_BUILD_TESTS)
5965if (gRPC_BUILD_TESTS)
5966
Craig Tilleredbf2b92017-02-27 07:24:00 -08005967add_executable(gpr_spinlock_test
5968 test/core/support/spinlock_test.c
5969)
5970
5971
5972target_include_directories(gpr_spinlock_test
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5978 PRIVATE ${ZLIB_ROOT_DIR}
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005981 PRIVATE ${CARES_INCLUDE_DIR}
5982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5985)
5986
5987target_link_libraries(gpr_spinlock_test
5988 ${_gRPC_ALLTARGETS_LIBRARIES}
5989 gpr_test_util
5990 gpr
5991)
5992
5993endif (gRPC_BUILD_TESTS)
5994if (gRPC_BUILD_TESTS)
5995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996add_executable(gpr_stack_lockfree_test
5997 test/core/support/stack_lockfree_test.c
5998)
5999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001target_include_directories(gpr_stack_lockfree_test
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${ZLIB_ROOT_DIR}
6008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006010 PRIVATE ${CARES_INCLUDE_DIR}
6011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6014)
6015
6016target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 gpr_test_util
6019 gpr
6020)
6021
6022endif (gRPC_BUILD_TESTS)
6023if (gRPC_BUILD_TESTS)
6024
6025add_executable(gpr_string_test
6026 test/core/support/string_test.c
6027)
6028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030target_include_directories(gpr_string_test
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 PRIVATE ${ZLIB_ROOT_DIR}
6037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006039 PRIVATE ${CARES_INCLUDE_DIR}
6040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6043)
6044
6045target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 gpr_test_util
6048 gpr
6049)
6050
6051endif (gRPC_BUILD_TESTS)
6052if (gRPC_BUILD_TESTS)
6053
6054add_executable(gpr_sync_test
6055 test/core/support/sync_test.c
6056)
6057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059target_include_directories(gpr_sync_test
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065 PRIVATE ${ZLIB_ROOT_DIR}
6066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006068 PRIVATE ${CARES_INCLUDE_DIR}
6069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6072)
6073
6074target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 gpr_test_util
6077 gpr
6078)
6079
6080endif (gRPC_BUILD_TESTS)
6081if (gRPC_BUILD_TESTS)
6082
6083add_executable(gpr_thd_test
6084 test/core/support/thd_test.c
6085)
6086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088target_include_directories(gpr_thd_test
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${ZLIB_ROOT_DIR}
6095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006097 PRIVATE ${CARES_INCLUDE_DIR}
6098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6101)
6102
6103target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 gpr_test_util
6106 gpr
6107)
6108
6109endif (gRPC_BUILD_TESTS)
6110if (gRPC_BUILD_TESTS)
6111
6112add_executable(gpr_time_test
6113 test/core/support/time_test.c
6114)
6115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117target_include_directories(gpr_time_test
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 PRIVATE ${ZLIB_ROOT_DIR}
6124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006126 PRIVATE ${CARES_INCLUDE_DIR}
6127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6130)
6131
6132target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 gpr_test_util
6135 gpr
6136)
6137
6138endif (gRPC_BUILD_TESTS)
6139if (gRPC_BUILD_TESTS)
6140
6141add_executable(gpr_tls_test
6142 test/core/support/tls_test.c
6143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(gpr_tls_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${ZLIB_ROOT_DIR}
6153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006155 PRIVATE ${CARES_INCLUDE_DIR}
6156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6159)
6160
6161target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 gpr_test_util
6164 gpr
6165)
6166
6167endif (gRPC_BUILD_TESTS)
6168if (gRPC_BUILD_TESTS)
6169
6170add_executable(gpr_useful_test
6171 test/core/support/useful_test.c
6172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175target_include_directories(gpr_useful_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${ZLIB_ROOT_DIR}
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CARES_INCLUDE_DIR}
6185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6188)
6189
6190target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 gpr_test_util
6193 gpr
6194)
6195
6196endif (gRPC_BUILD_TESTS)
6197if (gRPC_BUILD_TESTS)
6198
6199add_executable(grpc_auth_context_test
6200 test/core/security/auth_context_test.c
6201)
6202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204target_include_directories(grpc_auth_context_test
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 PRIVATE ${ZLIB_ROOT_DIR}
6211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006213 PRIVATE ${CARES_INCLUDE_DIR}
6214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6217)
6218
6219target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 grpc_test_util
6222 grpc
6223 gpr_test_util
6224 gpr
6225)
6226
6227endif (gRPC_BUILD_TESTS)
6228if (gRPC_BUILD_TESTS)
6229
6230add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006231 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006232)
6233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235target_include_directories(grpc_b64_test
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241 PRIVATE ${ZLIB_ROOT_DIR}
6242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006244 PRIVATE ${CARES_INCLUDE_DIR}
6245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6246 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(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 grpc_test_util
6253 grpc
6254 gpr_test_util
6255 gpr
6256)
6257
6258endif (gRPC_BUILD_TESTS)
6259if (gRPC_BUILD_TESTS)
6260
6261add_executable(grpc_byte_buffer_reader_test
6262 test/core/surface/byte_buffer_reader_test.c
6263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266target_include_directories(grpc_byte_buffer_reader_test
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${ZLIB_ROOT_DIR}
6273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006275 PRIVATE ${CARES_INCLUDE_DIR}
6276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6279)
6280
6281target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283 grpc_test_util
6284 grpc
6285 gpr_test_util
6286 gpr
6287)
6288
6289endif (gRPC_BUILD_TESTS)
6290if (gRPC_BUILD_TESTS)
6291
6292add_executable(grpc_channel_args_test
6293 test/core/channel/channel_args_test.c
6294)
6295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297target_include_directories(grpc_channel_args_test
6298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${ZLIB_ROOT_DIR}
6304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006306 PRIVATE ${CARES_INCLUDE_DIR}
6307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6310)
6311
6312target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314 grpc_test_util
6315 grpc
6316 gpr_test_util
6317 gpr
6318)
6319
6320endif (gRPC_BUILD_TESTS)
6321if (gRPC_BUILD_TESTS)
6322
6323add_executable(grpc_channel_stack_test
6324 test/core/channel/channel_stack_test.c
6325)
6326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328target_include_directories(grpc_channel_stack_test
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 PRIVATE ${ZLIB_ROOT_DIR}
6335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006337 PRIVATE ${CARES_INCLUDE_DIR}
6338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6341)
6342
6343target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345 grpc_test_util
6346 grpc
6347 gpr_test_util
6348 gpr
6349)
6350
6351endif (gRPC_BUILD_TESTS)
6352if (gRPC_BUILD_TESTS)
6353
6354add_executable(grpc_completion_queue_test
6355 test/core/surface/completion_queue_test.c
6356)
6357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359target_include_directories(grpc_completion_queue_test
6360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${ZLIB_ROOT_DIR}
6366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006368 PRIVATE ${CARES_INCLUDE_DIR}
6369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6372)
6373
6374target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 grpc_test_util
6377 grpc
6378 gpr_test_util
6379 gpr
6380)
6381
6382endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006383if (gRPC_BUILD_TESTS)
6384
6385add_executable(grpc_completion_queue_threading_test
6386 test/core/surface/completion_queue_threading_test.c
6387)
6388
murgatroid9998cdf3b2017-02-23 14:59:45 -08006389
murgatroid991191b722017-02-08 11:56:52 -08006390target_include_directories(grpc_completion_queue_threading_test
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006396 PRIVATE ${ZLIB_ROOT_DIR}
6397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006399 PRIVATE ${CARES_INCLUDE_DIR}
6400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6403)
6404
6405target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006406 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006407 grpc_test_util
6408 grpc
6409 gpr_test_util
6410 gpr
6411)
6412
6413endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006414
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006415add_executable(grpc_create_jwt
6416 test/core/security/create_jwt.c
6417)
6418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006420target_include_directories(grpc_create_jwt
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006426 PRIVATE ${ZLIB_ROOT_DIR}
6427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006429 PRIVATE ${CARES_INCLUDE_DIR}
6430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006433)
6434
6435target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006436 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006437 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006438 grpc
6439 gpr
6440)
6441
6442
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006443if (gRPC_INSTALL)
6444 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6445 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6446 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6447 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6448 )
6449endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451if (gRPC_BUILD_TESTS)
6452
6453add_executable(grpc_credentials_test
6454 test/core/security/credentials_test.c
6455)
6456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458target_include_directories(grpc_credentials_test
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 PRIVATE ${ZLIB_ROOT_DIR}
6465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006467 PRIVATE ${CARES_INCLUDE_DIR}
6468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6471)
6472
6473target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 grpc_test_util
6476 grpc
6477 gpr_test_util
6478 gpr
6479)
6480
6481endif (gRPC_BUILD_TESTS)
6482if (gRPC_BUILD_TESTS)
6483
6484add_executable(grpc_fetch_oauth2
6485 test/core/security/fetch_oauth2.c
6486)
6487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489target_include_directories(grpc_fetch_oauth2
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495 PRIVATE ${ZLIB_ROOT_DIR}
6496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006498 PRIVATE ${CARES_INCLUDE_DIR}
6499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6502)
6503
6504target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506 grpc_test_util
6507 grpc
6508 gpr_test_util
6509 gpr
6510)
6511
6512endif (gRPC_BUILD_TESTS)
6513if (gRPC_BUILD_TESTS)
6514
6515add_executable(grpc_invalid_channel_args_test
6516 test/core/surface/invalid_channel_args_test.c
6517)
6518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520target_include_directories(grpc_invalid_channel_args_test
6521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 PRIVATE ${ZLIB_ROOT_DIR}
6527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006529 PRIVATE ${CARES_INCLUDE_DIR}
6530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6533)
6534
6535target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 grpc_test_util
6538 grpc
6539 gpr_test_util
6540 gpr
6541)
6542
6543endif (gRPC_BUILD_TESTS)
6544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546
6547add_executable(grpc_json_token_test
6548 test/core/security/json_token_test.c
6549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552target_include_directories(grpc_json_token_test
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 PRIVATE ${ZLIB_ROOT_DIR}
6559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006561 PRIVATE ${CARES_INCLUDE_DIR}
6562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6565)
6566
6567target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 grpc_test_util
6570 grpc
6571 gpr_test_util
6572 gpr
6573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576endif (gRPC_BUILD_TESTS)
6577if (gRPC_BUILD_TESTS)
6578
6579add_executable(grpc_jwt_verifier_test
6580 test/core/security/jwt_verifier_test.c
6581)
6582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584target_include_directories(grpc_jwt_verifier_test
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590 PRIVATE ${ZLIB_ROOT_DIR}
6591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006593 PRIVATE ${CARES_INCLUDE_DIR}
6594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6597)
6598
6599target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 grpc_test_util
6602 grpc
6603 gpr_test_util
6604 gpr
6605)
6606
6607endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006608
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006609add_executable(grpc_print_google_default_creds_token
6610 test/core/security/print_google_default_creds_token.c
6611)
6612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006614target_include_directories(grpc_print_google_default_creds_token
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006620 PRIVATE ${ZLIB_ROOT_DIR}
6621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006623 PRIVATE ${CARES_INCLUDE_DIR}
6624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006627)
6628
6629target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006630 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006631 grpc
6632 gpr
6633)
6634
6635
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006636if (gRPC_INSTALL)
6637 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6638 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6639 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6640 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6641 )
6642endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644if (gRPC_BUILD_TESTS)
6645
6646add_executable(grpc_security_connector_test
6647 test/core/security/security_connector_test.c
6648)
6649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651target_include_directories(grpc_security_connector_test
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 PRIVATE ${ZLIB_ROOT_DIR}
6658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006660 PRIVATE ${CARES_INCLUDE_DIR}
6661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6664)
6665
6666target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668 grpc_test_util
6669 grpc
6670 gpr_test_util
6671 gpr
6672)
6673
6674endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006675
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006676add_executable(grpc_verify_jwt
6677 test/core/security/verify_jwt.c
6678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006681target_include_directories(grpc_verify_jwt
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006687 PRIVATE ${ZLIB_ROOT_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006689 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006690 PRIVATE ${CARES_INCLUDE_DIR}
6691 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006694)
6695
6696target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006698 grpc
6699 gpr
6700)
6701
6702
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006703if (gRPC_INSTALL)
6704 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6705 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6706 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6707 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6708 )
6709endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006712if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713
6714add_executable(handshake_client
6715 test/core/handshake/client_ssl.c
6716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(handshake_client
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 PRIVATE ${ZLIB_ROOT_DIR}
6726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006728 PRIVATE ${CARES_INCLUDE_DIR}
6729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6732)
6733
6734target_link_libraries(handshake_client
6735 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737 grpc_test_util
6738 grpc
6739 gpr_test_util
6740 gpr
6741)
6742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744endif (gRPC_BUILD_TESTS)
6745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747
6748add_executable(handshake_server
6749 test/core/handshake/server_ssl.c
6750)
6751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753target_include_directories(handshake_server
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 PRIVATE ${ZLIB_ROOT_DIR}
6760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006762 PRIVATE ${CARES_INCLUDE_DIR}
6763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6766)
6767
6768target_link_libraries(handshake_server
6769 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778endif (gRPC_BUILD_TESTS)
6779if (gRPC_BUILD_TESTS)
6780
6781add_executable(hpack_parser_test
6782 test/core/transport/chttp2/hpack_parser_test.c
6783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786target_include_directories(hpack_parser_test
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792 PRIVATE ${ZLIB_ROOT_DIR}
6793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006795 PRIVATE ${CARES_INCLUDE_DIR}
6796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6799)
6800
6801target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 grpc_test_util
6804 grpc
6805 gpr_test_util
6806 gpr
6807)
6808
6809endif (gRPC_BUILD_TESTS)
6810if (gRPC_BUILD_TESTS)
6811
6812add_executable(hpack_table_test
6813 test/core/transport/chttp2/hpack_table_test.c
6814)
6815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817target_include_directories(hpack_table_test
6818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823 PRIVATE ${ZLIB_ROOT_DIR}
6824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006826 PRIVATE ${CARES_INCLUDE_DIR}
6827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6830)
6831
6832target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834 grpc_test_util
6835 grpc
6836 gpr_test_util
6837 gpr
6838)
6839
6840endif (gRPC_BUILD_TESTS)
6841if (gRPC_BUILD_TESTS)
6842
6843add_executable(http_parser_test
6844 test/core/http/parser_test.c
6845)
6846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848target_include_directories(http_parser_test
6849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854 PRIVATE ${ZLIB_ROOT_DIR}
6855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006857 PRIVATE ${CARES_INCLUDE_DIR}
6858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6861)
6862
6863target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 grpc_test_util
6866 grpc
6867 gpr_test_util
6868 gpr
6869)
6870
6871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
6873
6874add_executable(httpcli_format_request_test
6875 test/core/http/format_request_test.c
6876)
6877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879target_include_directories(httpcli_format_request_test
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 PRIVATE ${ZLIB_ROOT_DIR}
6886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006888 PRIVATE ${CARES_INCLUDE_DIR}
6889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6892)
6893
6894target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 grpc_test_util
6897 grpc
6898 gpr_test_util
6899 gpr
6900)
6901
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905
6906add_executable(httpcli_test
6907 test/core/http/httpcli_test.c
6908)
6909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911target_include_directories(httpcli_test
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006917 PRIVATE ${ZLIB_ROOT_DIR}
6918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006920 PRIVATE ${CARES_INCLUDE_DIR}
6921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6924)
6925
6926target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928 grpc_test_util
6929 grpc
6930 gpr_test_util
6931 gpr
6932)
6933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935endif (gRPC_BUILD_TESTS)
6936if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938
6939add_executable(httpscli_test
6940 test/core/http/httpscli_test.c
6941)
6942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944target_include_directories(httpscli_test
6945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950 PRIVATE ${ZLIB_ROOT_DIR}
6951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006953 PRIVATE ${CARES_INCLUDE_DIR}
6954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6957)
6958
6959target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961 grpc_test_util
6962 grpc
6963 gpr_test_util
6964 gpr
6965)
6966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968endif (gRPC_BUILD_TESTS)
6969if (gRPC_BUILD_TESTS)
6970
6971add_executable(init_test
6972 test/core/surface/init_test.c
6973)
6974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976target_include_directories(init_test
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982 PRIVATE ${ZLIB_ROOT_DIR}
6983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006984 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006985 PRIVATE ${CARES_INCLUDE_DIR}
6986 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6989)
6990
6991target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 grpc_test_util
6994 grpc
6995 gpr_test_util
6996 gpr
6997)
6998
6999endif (gRPC_BUILD_TESTS)
7000if (gRPC_BUILD_TESTS)
7001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002add_executable(invalid_call_argument_test
7003 test/core/end2end/invalid_call_argument_test.c
7004)
7005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007target_include_directories(invalid_call_argument_test
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 PRIVATE ${ZLIB_ROOT_DIR}
7014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007015 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007016 PRIVATE ${CARES_INCLUDE_DIR}
7017 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7020)
7021
7022target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 grpc_test_util
7025 grpc
7026 gpr_test_util
7027 gpr
7028)
7029
7030endif (gRPC_BUILD_TESTS)
7031if (gRPC_BUILD_TESTS)
7032
7033add_executable(json_rewrite
7034 test/core/json/json_rewrite.c
7035)
7036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038target_include_directories(json_rewrite
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044 PRIVATE ${ZLIB_ROOT_DIR}
7045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007047 PRIVATE ${CARES_INCLUDE_DIR}
7048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7051)
7052
7053target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 grpc
7056 gpr
7057)
7058
7059endif (gRPC_BUILD_TESTS)
7060if (gRPC_BUILD_TESTS)
7061
7062add_executable(json_rewrite_test
7063 test/core/json/json_rewrite_test.c
7064)
7065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067target_include_directories(json_rewrite_test
7068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073 PRIVATE ${ZLIB_ROOT_DIR}
7074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007076 PRIVATE ${CARES_INCLUDE_DIR}
7077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7080)
7081
7082target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084 grpc_test_util
7085 grpc
7086 gpr_test_util
7087 gpr
7088)
7089
7090endif (gRPC_BUILD_TESTS)
7091if (gRPC_BUILD_TESTS)
7092
7093add_executable(json_stream_error_test
7094 test/core/json/json_stream_error_test.c
7095)
7096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098target_include_directories(json_stream_error_test
7099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 PRIVATE ${ZLIB_ROOT_DIR}
7105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007107 PRIVATE ${CARES_INCLUDE_DIR}
7108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7111)
7112
7113target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115 grpc_test_util
7116 grpc
7117 gpr_test_util
7118 gpr
7119)
7120
7121endif (gRPC_BUILD_TESTS)
7122if (gRPC_BUILD_TESTS)
7123
7124add_executable(json_test
7125 test/core/json/json_test.c
7126)
7127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129target_include_directories(json_test
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135 PRIVATE ${ZLIB_ROOT_DIR}
7136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007138 PRIVATE ${CARES_INCLUDE_DIR}
7139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7142)
7143
7144target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 grpc_test_util
7147 grpc
7148 gpr_test_util
7149 gpr
7150)
7151
7152endif (gRPC_BUILD_TESTS)
7153if (gRPC_BUILD_TESTS)
7154
7155add_executable(lame_client_test
7156 test/core/surface/lame_client_test.c
7157)
7158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160target_include_directories(lame_client_test
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166 PRIVATE ${ZLIB_ROOT_DIR}
7167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007169 PRIVATE ${CARES_INCLUDE_DIR}
7170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7173)
7174
7175target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177 grpc_test_util
7178 grpc
7179 gpr_test_util
7180 gpr
7181)
7182
7183endif (gRPC_BUILD_TESTS)
7184if (gRPC_BUILD_TESTS)
7185
7186add_executable(lb_policies_test
7187 test/core/client_channel/lb_policies_test.c
7188)
7189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191target_include_directories(lb_policies_test
7192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197 PRIVATE ${ZLIB_ROOT_DIR}
7198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007200 PRIVATE ${CARES_INCLUDE_DIR}
7201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7204)
7205
7206target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208 grpc_test_util
7209 grpc
7210 gpr_test_util
7211 gpr
7212)
7213
7214endif (gRPC_BUILD_TESTS)
7215if (gRPC_BUILD_TESTS)
7216
7217add_executable(load_file_test
7218 test/core/iomgr/load_file_test.c
7219)
7220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222target_include_directories(load_file_test
7223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 PRIVATE ${ZLIB_ROOT_DIR}
7229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007231 PRIVATE ${CARES_INCLUDE_DIR}
7232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7235)
7236
7237target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239 grpc_test_util
7240 grpc
7241 gpr_test_util
7242 gpr
7243)
7244
7245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
7247
7248add_executable(memory_profile_client
7249 test/core/memory_usage/client.c
7250)
7251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253target_include_directories(memory_profile_client
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${ZLIB_ROOT_DIR}
7260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007262 PRIVATE ${CARES_INCLUDE_DIR}
7263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7266)
7267
7268target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007269 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007270 grpc_test_util
7271 grpc
7272 gpr_test_util
7273 gpr
7274)
7275
7276endif (gRPC_BUILD_TESTS)
7277if (gRPC_BUILD_TESTS)
7278
7279add_executable(memory_profile_server
7280 test/core/memory_usage/server.c
7281)
7282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284target_include_directories(memory_profile_server
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 PRIVATE ${ZLIB_ROOT_DIR}
7291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007293 PRIVATE ${CARES_INCLUDE_DIR}
7294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7297)
7298
7299target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301 grpc_test_util
7302 grpc
7303 gpr_test_util
7304 gpr
7305)
7306
7307endif (gRPC_BUILD_TESTS)
7308if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310
7311add_executable(memory_profile_test
7312 test/core/memory_usage/memory_usage_test.c
7313)
7314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316target_include_directories(memory_profile_test
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322 PRIVATE ${ZLIB_ROOT_DIR}
7323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007325 PRIVATE ${CARES_INCLUDE_DIR}
7326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7329)
7330
7331target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333 grpc_test_util
7334 grpc
7335 gpr_test_util
7336 gpr
7337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340endif (gRPC_BUILD_TESTS)
7341if (gRPC_BUILD_TESTS)
7342
7343add_executable(message_compress_test
7344 test/core/compression/message_compress_test.c
7345)
7346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348target_include_directories(message_compress_test
7349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 PRIVATE ${ZLIB_ROOT_DIR}
7355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007357 PRIVATE ${CARES_INCLUDE_DIR}
7358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7361)
7362
7363target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365 grpc_test_util
7366 grpc
7367 gpr_test_util
7368 gpr
7369)
7370
7371endif (gRPC_BUILD_TESTS)
7372if (gRPC_BUILD_TESTS)
7373
Craig Tiller494e72d2017-04-03 08:43:22 -07007374add_executable(minimal_stack_is_minimal_test
7375 test/core/channel/minimal_stack_is_minimal_test.c
7376)
7377
7378
7379target_include_directories(minimal_stack_is_minimal_test
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7382 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7383 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7384 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7385 PRIVATE ${ZLIB_ROOT_DIR}
7386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7387 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7388 PRIVATE ${CARES_INCLUDE_DIR}
7389 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7392)
7393
7394target_link_libraries(minimal_stack_is_minimal_test
7395 ${_gRPC_ALLTARGETS_LIBRARIES}
7396 grpc_test_util
7397 grpc
7398 gpr_test_util
7399 gpr
7400)
7401
7402endif (gRPC_BUILD_TESTS)
7403if (gRPC_BUILD_TESTS)
7404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405add_executable(mlog_test
7406 test/core/census/mlog_test.c
7407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410target_include_directories(mlog_test
7411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 PRIVATE ${ZLIB_ROOT_DIR}
7417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007419 PRIVATE ${CARES_INCLUDE_DIR}
7420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7423)
7424
7425target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427 grpc_test_util
7428 grpc
7429 gpr_test_util
7430 gpr
7431)
7432
7433endif (gRPC_BUILD_TESTS)
7434if (gRPC_BUILD_TESTS)
7435
7436add_executable(multiple_server_queues_test
7437 test/core/end2end/multiple_server_queues_test.c
7438)
7439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441target_include_directories(multiple_server_queues_test
7442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 PRIVATE ${ZLIB_ROOT_DIR}
7448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007450 PRIVATE ${CARES_INCLUDE_DIR}
7451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7454)
7455
7456target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 grpc_test_util
7459 grpc
7460 gpr_test_util
7461 gpr
7462)
7463
7464endif (gRPC_BUILD_TESTS)
7465if (gRPC_BUILD_TESTS)
7466
7467add_executable(murmur_hash_test
7468 test/core/support/murmur_hash_test.c
7469)
7470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472target_include_directories(murmur_hash_test
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 PRIVATE ${ZLIB_ROOT_DIR}
7479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007481 PRIVATE ${CARES_INCLUDE_DIR}
7482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7485)
7486
7487target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 gpr_test_util
7490 gpr
7491)
7492
7493endif (gRPC_BUILD_TESTS)
7494if (gRPC_BUILD_TESTS)
7495
7496add_executable(no_server_test
7497 test/core/end2end/no_server_test.c
7498)
7499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501target_include_directories(no_server_test
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507 PRIVATE ${ZLIB_ROOT_DIR}
7508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007510 PRIVATE ${CARES_INCLUDE_DIR}
7511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7514)
7515
7516target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518 grpc_test_util
7519 grpc
7520 gpr_test_util
7521 gpr
7522)
7523
7524endif (gRPC_BUILD_TESTS)
7525if (gRPC_BUILD_TESTS)
7526
Alexander Polcync3b1f182017-04-18 13:51:36 -07007527add_executable(num_external_connectivity_watchers_test
7528 test/core/surface/num_external_connectivity_watchers_test.c
7529)
7530
7531
7532target_include_directories(num_external_connectivity_watchers_test
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7538 PRIVATE ${ZLIB_ROOT_DIR}
7539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7540 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7541 PRIVATE ${CARES_INCLUDE_DIR}
7542 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7545)
7546
7547target_link_libraries(num_external_connectivity_watchers_test
7548 ${_gRPC_ALLTARGETS_LIBRARIES}
7549 grpc_test_util
7550 grpc
7551 gpr_test_util
7552 gpr
7553)
7554
7555endif (gRPC_BUILD_TESTS)
7556if (gRPC_BUILD_TESTS)
7557
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007558add_executable(parse_address_test
7559 test/core/client_channel/parse_address_test.c
7560)
7561
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007562
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007563target_include_directories(parse_address_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
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007569 PRIVATE ${ZLIB_ROOT_DIR}
7570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007572 PRIVATE ${CARES_INCLUDE_DIR}
7573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7576)
7577
7578target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007579 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007580 grpc_test_util
7581 grpc
7582 gpr_test_util
7583 gpr
7584)
7585
7586endif (gRPC_BUILD_TESTS)
7587if (gRPC_BUILD_TESTS)
7588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589add_executable(percent_encoding_test
7590 test/core/slice/percent_encoding_test.c
7591)
7592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594target_include_directories(percent_encoding_test
7595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 PRIVATE ${ZLIB_ROOT_DIR}
7601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007602 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007603 PRIVATE ${CARES_INCLUDE_DIR}
7604 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7607)
7608
7609target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611 grpc_test_util
7612 grpc
7613 gpr_test_util
7614 gpr
7615)
7616
7617endif (gRPC_BUILD_TESTS)
7618if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007619if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007621add_executable(pollset_set_test
7622 test/core/iomgr/pollset_set_test.c
7623)
7624
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007625
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007626target_include_directories(pollset_set_test
7627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007632 PRIVATE ${ZLIB_ROOT_DIR}
7633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007635 PRIVATE ${CARES_INCLUDE_DIR}
7636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7639)
7640
7641target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007642 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007643 grpc_test_util
7644 grpc
7645 gpr_test_util
7646 gpr
7647)
7648
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007649endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007650endif (gRPC_BUILD_TESTS)
7651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653
Stanley Cheung16952182017-01-27 20:09:31 -08007654add_executable(resolve_address_posix_test
7655 test/core/iomgr/resolve_address_posix_test.c
7656)
7657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658
Stanley Cheung16952182017-01-27 20:09:31 -08007659target_include_directories(resolve_address_posix_test
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007665 PRIVATE ${ZLIB_ROOT_DIR}
7666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007668 PRIVATE ${CARES_INCLUDE_DIR}
7669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7672)
7673
7674target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007676 grpc_test_util
7677 grpc
7678 gpr_test_util
7679 gpr
7680)
7681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007683endif (gRPC_BUILD_TESTS)
7684if (gRPC_BUILD_TESTS)
7685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686add_executable(resolve_address_test
7687 test/core/iomgr/resolve_address_test.c
7688)
7689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691target_include_directories(resolve_address_test
7692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697 PRIVATE ${ZLIB_ROOT_DIR}
7698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007700 PRIVATE ${CARES_INCLUDE_DIR}
7701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7704)
7705
7706target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 grpc_test_util
7709 grpc
7710 gpr_test_util
7711 gpr
7712)
7713
7714endif (gRPC_BUILD_TESTS)
7715if (gRPC_BUILD_TESTS)
7716
7717add_executable(resource_quota_test
7718 test/core/iomgr/resource_quota_test.c
7719)
7720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722target_include_directories(resource_quota_test
7723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 PRIVATE ${ZLIB_ROOT_DIR}
7729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007731 PRIVATE ${CARES_INCLUDE_DIR}
7732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7735)
7736
7737target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 grpc_test_util
7740 grpc
7741 gpr_test_util
7742 gpr
7743)
7744
7745endif (gRPC_BUILD_TESTS)
7746if (gRPC_BUILD_TESTS)
7747
7748add_executable(secure_channel_create_test
7749 test/core/surface/secure_channel_create_test.c
7750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753target_include_directories(secure_channel_create_test
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${ZLIB_ROOT_DIR}
7760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007761 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007762 PRIVATE ${CARES_INCLUDE_DIR}
7763 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7766)
7767
7768target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770 grpc_test_util
7771 grpc
7772 gpr_test_util
7773 gpr
7774)
7775
7776endif (gRPC_BUILD_TESTS)
7777if (gRPC_BUILD_TESTS)
7778
7779add_executable(secure_endpoint_test
7780 test/core/security/secure_endpoint_test.c
7781)
7782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784target_include_directories(secure_endpoint_test
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7787 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7788 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790 PRIVATE ${ZLIB_ROOT_DIR}
7791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007792 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007793 PRIVATE ${CARES_INCLUDE_DIR}
7794 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7797)
7798
7799target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 grpc_test_util
7802 grpc
7803 gpr_test_util
7804 gpr
7805)
7806
7807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
7809
7810add_executable(sequential_connectivity_test
7811 test/core/surface/sequential_connectivity_test.c
7812)
7813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815target_include_directories(sequential_connectivity_test
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 PRIVATE ${ZLIB_ROOT_DIR}
7822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007824 PRIVATE ${CARES_INCLUDE_DIR}
7825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7828)
7829
7830target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 grpc_test_util
7833 grpc
7834 gpr_test_util
7835 gpr
7836)
7837
7838endif (gRPC_BUILD_TESTS)
7839if (gRPC_BUILD_TESTS)
7840
7841add_executable(server_chttp2_test
7842 test/core/surface/server_chttp2_test.c
7843)
7844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846target_include_directories(server_chttp2_test
7847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 PRIVATE ${ZLIB_ROOT_DIR}
7853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007854 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007855 PRIVATE ${CARES_INCLUDE_DIR}
7856 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7859)
7860
7861target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 grpc_test_util
7864 grpc
7865 gpr_test_util
7866 gpr
7867)
7868
7869endif (gRPC_BUILD_TESTS)
7870if (gRPC_BUILD_TESTS)
7871
7872add_executable(server_test
7873 test/core/surface/server_test.c
7874)
7875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877target_include_directories(server_test
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883 PRIVATE ${ZLIB_ROOT_DIR}
7884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007885 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007886 PRIVATE ${CARES_INCLUDE_DIR}
7887 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7890)
7891
7892target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 grpc_test_util
7895 grpc
7896 gpr_test_util
7897 gpr
7898)
7899
7900endif (gRPC_BUILD_TESTS)
7901if (gRPC_BUILD_TESTS)
7902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903add_executable(slice_buffer_test
7904 test/core/slice/slice_buffer_test.c
7905)
7906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908target_include_directories(slice_buffer_test
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914 PRIVATE ${ZLIB_ROOT_DIR}
7915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007916 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007917 PRIVATE ${CARES_INCLUDE_DIR}
7918 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7921)
7922
7923target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925 grpc_test_util
7926 grpc
7927 gpr_test_util
7928 gpr
7929)
7930
7931endif (gRPC_BUILD_TESTS)
7932if (gRPC_BUILD_TESTS)
7933
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007934add_executable(slice_hash_table_test
7935 test/core/slice/slice_hash_table_test.c
7936)
7937
7938
7939target_include_directories(slice_hash_table_test
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7945 PRIVATE ${ZLIB_ROOT_DIR}
7946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7948 PRIVATE ${CARES_INCLUDE_DIR}
7949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7952)
7953
7954target_link_libraries(slice_hash_table_test
7955 ${_gRPC_ALLTARGETS_LIBRARIES}
7956 grpc_test_util
7957 grpc
7958 gpr_test_util
7959 gpr
7960)
7961
7962endif (gRPC_BUILD_TESTS)
7963if (gRPC_BUILD_TESTS)
7964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965add_executable(slice_string_helpers_test
7966 test/core/slice/slice_string_helpers_test.c
7967)
7968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970target_include_directories(slice_string_helpers_test
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976 PRIVATE ${ZLIB_ROOT_DIR}
7977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007978 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007979 PRIVATE ${CARES_INCLUDE_DIR}
7980 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7983)
7984
7985target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 grpc_test_util
7988 grpc
7989 gpr_test_util
7990 gpr
7991)
7992
7993endif (gRPC_BUILD_TESTS)
7994if (gRPC_BUILD_TESTS)
7995
7996add_executable(slice_test
7997 test/core/slice/slice_test.c
7998)
7999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001target_include_directories(slice_test
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007 PRIVATE ${ZLIB_ROOT_DIR}
8008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008010 PRIVATE ${CARES_INCLUDE_DIR}
8011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8014)
8015
8016target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018 grpc_test_util
8019 grpc
8020 gpr_test_util
8021 gpr
8022)
8023
8024endif (gRPC_BUILD_TESTS)
8025if (gRPC_BUILD_TESTS)
8026
8027add_executable(sockaddr_resolver_test
8028 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8029)
8030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032target_include_directories(sockaddr_resolver_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038 PRIVATE ${ZLIB_ROOT_DIR}
8039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008041 PRIVATE ${CARES_INCLUDE_DIR}
8042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8045)
8046
8047target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049 grpc_test_util
8050 grpc
8051 gpr_test_util
8052 gpr
8053)
8054
8055endif (gRPC_BUILD_TESTS)
8056if (gRPC_BUILD_TESTS)
8057
8058add_executable(sockaddr_utils_test
8059 test/core/iomgr/sockaddr_utils_test.c
8060)
8061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063target_include_directories(sockaddr_utils_test
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069 PRIVATE ${ZLIB_ROOT_DIR}
8070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008072 PRIVATE ${CARES_INCLUDE_DIR}
8073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8076)
8077
8078target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 grpc_test_util
8081 grpc
8082 gpr_test_util
8083 gpr
8084)
8085
8086endif (gRPC_BUILD_TESTS)
8087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089
8090add_executable(socket_utils_test
8091 test/core/iomgr/socket_utils_test.c
8092)
8093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095target_include_directories(socket_utils_test
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101 PRIVATE ${ZLIB_ROOT_DIR}
8102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008104 PRIVATE ${CARES_INCLUDE_DIR}
8105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8108)
8109
8110target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 grpc_test_util
8113 grpc
8114 gpr_test_util
8115 gpr
8116)
8117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119endif (gRPC_BUILD_TESTS)
8120if (gRPC_BUILD_TESTS)
8121
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008122add_executable(status_conversion_test
8123 test/core/transport/status_conversion_test.c
8124)
8125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008127target_include_directories(status_conversion_test
8128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008133 PRIVATE ${ZLIB_ROOT_DIR}
8134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008136 PRIVATE ${CARES_INCLUDE_DIR}
8137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8140)
8141
8142target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008144 grpc_test_util
8145 grpc
8146 gpr_test_util
8147 gpr
8148)
8149
8150endif (gRPC_BUILD_TESTS)
8151if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008152
8153add_executable(stream_owned_slice_test
8154 test/core/transport/stream_owned_slice_test.c
8155)
8156
8157
8158target_include_directories(stream_owned_slice_test
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8164 PRIVATE ${ZLIB_ROOT_DIR}
8165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008167 PRIVATE ${CARES_INCLUDE_DIR}
8168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8171)
8172
8173target_link_libraries(stream_owned_slice_test
8174 ${_gRPC_ALLTARGETS_LIBRARIES}
8175 grpc_test_util
8176 grpc
8177 gpr_test_util
8178 gpr
8179)
8180
8181endif (gRPC_BUILD_TESTS)
8182if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185add_executable(tcp_client_posix_test
8186 test/core/iomgr/tcp_client_posix_test.c
8187)
8188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190target_include_directories(tcp_client_posix_test
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${ZLIB_ROOT_DIR}
8197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008199 PRIVATE ${CARES_INCLUDE_DIR}
8200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8203)
8204
8205target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 grpc_test_util
8208 grpc
8209 gpr_test_util
8210 gpr
8211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
8216
murgatroid991191b722017-02-08 11:56:52 -08008217add_executable(tcp_client_uv_test
8218 test/core/iomgr/tcp_client_uv_test.c
8219)
8220
murgatroid9998cdf3b2017-02-23 14:59:45 -08008221
murgatroid991191b722017-02-08 11:56:52 -08008222target_include_directories(tcp_client_uv_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008228 PRIVATE ${ZLIB_ROOT_DIR}
8229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008231 PRIVATE ${CARES_INCLUDE_DIR}
8232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8235)
8236
8237target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008238 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008239 grpc_test_util
8240 grpc
8241 gpr_test_util
8242 gpr
8243)
8244
8245endif (gRPC_BUILD_TESTS)
8246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248
8249add_executable(tcp_posix_test
8250 test/core/iomgr/tcp_posix_test.c
8251)
8252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254target_include_directories(tcp_posix_test
8255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 PRIVATE ${ZLIB_ROOT_DIR}
8261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008263 PRIVATE ${CARES_INCLUDE_DIR}
8264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8267)
8268
8269target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 grpc_test_util
8272 grpc
8273 gpr_test_util
8274 gpr
8275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278endif (gRPC_BUILD_TESTS)
8279if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281
8282add_executable(tcp_server_posix_test
8283 test/core/iomgr/tcp_server_posix_test.c
8284)
8285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287target_include_directories(tcp_server_posix_test
8288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 PRIVATE ${ZLIB_ROOT_DIR}
8294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008296 PRIVATE ${CARES_INCLUDE_DIR}
8297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8300)
8301
8302target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304 grpc_test_util
8305 grpc
8306 gpr_test_util
8307 gpr
8308)
8309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311endif (gRPC_BUILD_TESTS)
8312if (gRPC_BUILD_TESTS)
8313
murgatroid991191b722017-02-08 11:56:52 -08008314add_executable(tcp_server_uv_test
8315 test/core/iomgr/tcp_server_uv_test.c
8316)
8317
murgatroid9998cdf3b2017-02-23 14:59:45 -08008318
murgatroid991191b722017-02-08 11:56:52 -08008319target_include_directories(tcp_server_uv_test
8320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008325 PRIVATE ${ZLIB_ROOT_DIR}
8326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008328 PRIVATE ${CARES_INCLUDE_DIR}
8329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8332)
8333
8334target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008335 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008336 grpc_test_util
8337 grpc
8338 gpr_test_util
8339 gpr
8340)
8341
8342endif (gRPC_BUILD_TESTS)
8343if (gRPC_BUILD_TESTS)
8344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345add_executable(time_averaged_stats_test
8346 test/core/iomgr/time_averaged_stats_test.c
8347)
8348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350target_include_directories(time_averaged_stats_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356 PRIVATE ${ZLIB_ROOT_DIR}
8357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008359 PRIVATE ${CARES_INCLUDE_DIR}
8360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8363)
8364
8365target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367 grpc_test_util
8368 grpc
8369 gpr_test_util
8370 gpr
8371)
8372
8373endif (gRPC_BUILD_TESTS)
8374if (gRPC_BUILD_TESTS)
8375
8376add_executable(timeout_encoding_test
8377 test/core/transport/timeout_encoding_test.c
8378)
8379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381target_include_directories(timeout_encoding_test
8382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 PRIVATE ${ZLIB_ROOT_DIR}
8388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008390 PRIVATE ${CARES_INCLUDE_DIR}
8391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8394)
8395
8396target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398 grpc_test_util
8399 grpc
8400 gpr_test_util
8401 gpr
8402)
8403
8404endif (gRPC_BUILD_TESTS)
8405if (gRPC_BUILD_TESTS)
8406
8407add_executable(timer_heap_test
8408 test/core/iomgr/timer_heap_test.c
8409)
8410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412target_include_directories(timer_heap_test
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418 PRIVATE ${ZLIB_ROOT_DIR}
8419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008421 PRIVATE ${CARES_INCLUDE_DIR}
8422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8425)
8426
8427target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 grpc_test_util
8430 grpc
8431 gpr_test_util
8432 gpr
8433)
8434
8435endif (gRPC_BUILD_TESTS)
8436if (gRPC_BUILD_TESTS)
8437
8438add_executable(timer_list_test
8439 test/core/iomgr/timer_list_test.c
8440)
8441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443target_include_directories(timer_list_test
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449 PRIVATE ${ZLIB_ROOT_DIR}
8450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008452 PRIVATE ${CARES_INCLUDE_DIR}
8453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8456)
8457
8458target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 grpc_test_util
8461 grpc
8462 gpr_test_util
8463 gpr
8464)
8465
8466endif (gRPC_BUILD_TESTS)
8467if (gRPC_BUILD_TESTS)
8468
8469add_executable(transport_connectivity_state_test
8470 test/core/transport/connectivity_state_test.c
8471)
8472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474target_include_directories(transport_connectivity_state_test
8475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 PRIVATE ${ZLIB_ROOT_DIR}
8481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008483 PRIVATE ${CARES_INCLUDE_DIR}
8484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8487)
8488
8489target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 grpc_test_util
8492 grpc
8493 gpr_test_util
8494 gpr
8495)
8496
8497endif (gRPC_BUILD_TESTS)
8498if (gRPC_BUILD_TESTS)
8499
8500add_executable(transport_metadata_test
8501 test/core/transport/metadata_test.c
8502)
8503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505target_include_directories(transport_metadata_test
8506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511 PRIVATE ${ZLIB_ROOT_DIR}
8512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008514 PRIVATE ${CARES_INCLUDE_DIR}
8515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8518)
8519
8520target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522 grpc_test_util
8523 grpc
8524 gpr_test_util
8525 gpr
8526)
8527
8528endif (gRPC_BUILD_TESTS)
8529if (gRPC_BUILD_TESTS)
8530
8531add_executable(transport_pid_controller_test
8532 test/core/transport/pid_controller_test.c
8533)
8534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536target_include_directories(transport_pid_controller_test
8537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542 PRIVATE ${ZLIB_ROOT_DIR}
8543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008545 PRIVATE ${CARES_INCLUDE_DIR}
8546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8549)
8550
8551target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 grpc_test_util
8554 grpc
8555 gpr_test_util
8556 gpr
8557)
8558
8559endif (gRPC_BUILD_TESTS)
8560if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562
8563add_executable(transport_security_test
8564 test/core/tsi/transport_security_test.c
8565)
8566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568target_include_directories(transport_security_test
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8571 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8572 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574 PRIVATE ${ZLIB_ROOT_DIR}
8575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008576 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008577 PRIVATE ${CARES_INCLUDE_DIR}
8578 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8581)
8582
8583target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 grpc_test_util
8586 grpc
8587 gpr_test_util
8588 gpr
8589)
8590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008591endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592endif (gRPC_BUILD_TESTS)
8593if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595
8596add_executable(udp_server_test
8597 test/core/iomgr/udp_server_test.c
8598)
8599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601target_include_directories(udp_server_test
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 PRIVATE ${ZLIB_ROOT_DIR}
8608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008610 PRIVATE ${CARES_INCLUDE_DIR}
8611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8614)
8615
8616target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008618 grpc_test_util
8619 grpc
8620 gpr_test_util
8621 gpr
8622)
8623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625endif (gRPC_BUILD_TESTS)
8626if (gRPC_BUILD_TESTS)
8627
8628add_executable(uri_parser_test
8629 test/core/client_channel/uri_parser_test.c
8630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633target_include_directories(uri_parser_test
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${ZLIB_ROOT_DIR}
8640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008641 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008642 PRIVATE ${CARES_INCLUDE_DIR}
8643 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8646)
8647
8648target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 grpc_test_util
8651 grpc
8652 gpr_test_util
8653 gpr
8654)
8655
8656endif (gRPC_BUILD_TESTS)
8657if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659
8660add_executable(wakeup_fd_cv_test
8661 test/core/iomgr/wakeup_fd_cv_test.c
8662)
8663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665target_include_directories(wakeup_fd_cv_test
8666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671 PRIVATE ${ZLIB_ROOT_DIR}
8672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008674 PRIVATE ${CARES_INCLUDE_DIR}
8675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8678)
8679
8680target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682 grpc_test_util
8683 grpc
8684 gpr_test_util
8685 gpr
8686)
8687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689endif (gRPC_BUILD_TESTS)
8690if (gRPC_BUILD_TESTS)
8691
8692add_executable(alarm_cpp_test
8693 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696)
8697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699target_include_directories(alarm_cpp_test
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008705 PRIVATE ${ZLIB_ROOT_DIR}
8706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008707 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008708 PRIVATE ${CARES_INCLUDE_DIR}
8709 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008712 PRIVATE third_party/googletest/googletest/include
8713 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008714 PRIVATE third_party/googletest/googlemock/include
8715 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717)
8718
8719target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720 ${_gRPC_PROTOBUF_LIBRARIES}
8721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722 grpc++_test_util
8723 grpc_test_util
8724 grpc++
8725 grpc
8726 gpr_test_util
8727 gpr
8728 ${_gRPC_GFLAGS_LIBRARIES}
8729)
8730
8731endif (gRPC_BUILD_TESTS)
8732if (gRPC_BUILD_TESTS)
8733
8734add_executable(async_end2end_test
8735 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008736 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008737 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738)
8739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008741target_include_directories(async_end2end_test
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747 PRIVATE ${ZLIB_ROOT_DIR}
8748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008750 PRIVATE ${CARES_INCLUDE_DIR}
8751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008754 PRIVATE third_party/googletest/googletest/include
8755 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008756 PRIVATE third_party/googletest/googlemock/include
8757 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759)
8760
8761target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762 ${_gRPC_PROTOBUF_LIBRARIES}
8763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008764 grpc++_test_util
8765 grpc_test_util
8766 grpc++
8767 grpc
8768 gpr_test_util
8769 gpr
8770 ${_gRPC_GFLAGS_LIBRARIES}
8771)
8772
8773endif (gRPC_BUILD_TESTS)
8774if (gRPC_BUILD_TESTS)
8775
8776add_executable(auth_property_iterator_test
8777 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008778 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008779 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780)
8781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008783target_include_directories(auth_property_iterator_test
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789 PRIVATE ${ZLIB_ROOT_DIR}
8790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008792 PRIVATE ${CARES_INCLUDE_DIR}
8793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008796 PRIVATE third_party/googletest/googletest/include
8797 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008798 PRIVATE third_party/googletest/googlemock/include
8799 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801)
8802
8803target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008804 ${_gRPC_PROTOBUF_LIBRARIES}
8805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806 grpc++_test_util
8807 grpc_test_util
8808 grpc++
8809 grpc
8810 gpr_test_util
8811 gpr
8812 ${_gRPC_GFLAGS_LIBRARIES}
8813)
8814
8815endif (gRPC_BUILD_TESTS)
8816if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818
Craig Tiller9202b3f2017-03-12 22:30:38 -07008819add_executable(bm_arena
8820 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008822 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008823)
8824
8825
8826target_include_directories(bm_arena
8827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8832 PRIVATE ${ZLIB_ROOT_DIR}
8833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008835 PRIVATE ${CARES_INCLUDE_DIR}
8836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008839 PRIVATE third_party/googletest/googletest/include
8840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008841 PRIVATE third_party/googletest/googlemock/include
8842 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8844)
8845
8846target_link_libraries(bm_arena
8847 ${_gRPC_PROTOBUF_LIBRARIES}
8848 ${_gRPC_ALLTARGETS_LIBRARIES}
8849 grpc_benchmark
8850 benchmark
8851 grpc++_test_util
8852 grpc_test_util
8853 grpc++
8854 grpc
8855 gpr_test_util
8856 gpr
8857 ${_gRPC_GFLAGS_LIBRARIES}
8858)
8859
8860endif()
8861endif (gRPC_BUILD_TESTS)
8862if (gRPC_BUILD_TESTS)
8863if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8864
Craig Tillerfd044b82017-02-15 16:15:48 -08008865add_executable(bm_call_create
8866 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008867 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008868 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008869)
8870
8871
8872target_include_directories(bm_call_create
8873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8878 PRIVATE ${ZLIB_ROOT_DIR}
8879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008880 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008881 PRIVATE ${CARES_INCLUDE_DIR}
8882 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008885 PRIVATE third_party/googletest/googletest/include
8886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008887 PRIVATE third_party/googletest/googlemock/include
8888 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8890)
8891
8892target_link_libraries(bm_call_create
8893 ${_gRPC_PROTOBUF_LIBRARIES}
8894 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008895 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008896 benchmark
8897 grpc++_test_util
8898 grpc_test_util
8899 grpc++
8900 grpc
8901 gpr_test_util
8902 gpr
8903 ${_gRPC_GFLAGS_LIBRARIES}
8904)
8905
8906endif()
8907endif (gRPC_BUILD_TESTS)
8908if (gRPC_BUILD_TESTS)
8909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8910
Craig Tiller523d54b2017-02-23 08:52:38 -08008911add_executable(bm_chttp2_hpack
8912 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008914 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008915)
8916
8917
Craig Tiller523d54b2017-02-23 08:52:38 -08008918target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8924 PRIVATE ${ZLIB_ROOT_DIR}
8925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008927 PRIVATE ${CARES_INCLUDE_DIR}
8928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008931 PRIVATE third_party/googletest/googletest/include
8932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008933 PRIVATE third_party/googletest/googlemock/include
8934 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8936)
8937
Craig Tiller523d54b2017-02-23 08:52:38 -08008938target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008939 ${_gRPC_PROTOBUF_LIBRARIES}
8940 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008941 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008942 benchmark
8943 grpc++_test_util
8944 grpc_test_util
8945 grpc++
8946 grpc
8947 gpr_test_util
8948 gpr
8949 ${_gRPC_GFLAGS_LIBRARIES}
8950)
8951
8952endif()
8953endif (gRPC_BUILD_TESTS)
8954if (gRPC_BUILD_TESTS)
8955if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8956
Craig Tiller18f09a02017-02-23 17:10:04 -08008957add_executable(bm_chttp2_transport
8958 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008959 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008960 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008961)
8962
8963
8964target_include_directories(bm_chttp2_transport
8965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8970 PRIVATE ${ZLIB_ROOT_DIR}
8971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8973 PRIVATE ${CARES_INCLUDE_DIR}
8974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008977 PRIVATE third_party/googletest/googletest/include
8978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008979 PRIVATE third_party/googletest/googlemock/include
8980 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8982)
8983
8984target_link_libraries(bm_chttp2_transport
8985 ${_gRPC_PROTOBUF_LIBRARIES}
8986 ${_gRPC_ALLTARGETS_LIBRARIES}
8987 grpc_benchmark
8988 benchmark
8989 grpc++_test_util
8990 grpc_test_util
8991 grpc++
8992 grpc
8993 gpr_test_util
8994 gpr
8995 ${_gRPC_GFLAGS_LIBRARIES}
8996)
8997
8998endif()
8999endif (gRPC_BUILD_TESTS)
9000if (gRPC_BUILD_TESTS)
9001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9002
Craig Tillerb3f34b62017-02-13 10:29:33 -08009003add_executable(bm_closure
9004 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009005 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009006 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009007)
9008
9009
9010target_include_directories(bm_closure
9011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9016 PRIVATE ${ZLIB_ROOT_DIR}
9017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009018 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009019 PRIVATE ${CARES_INCLUDE_DIR}
9020 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009023 PRIVATE third_party/googletest/googletest/include
9024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009025 PRIVATE third_party/googletest/googlemock/include
9026 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9028)
9029
9030target_link_libraries(bm_closure
9031 ${_gRPC_PROTOBUF_LIBRARIES}
9032 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009033 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009034 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009035 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009036 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009037 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009038 grpc
9039 gpr_test_util
9040 gpr
9041 ${_gRPC_GFLAGS_LIBRARIES}
9042)
9043
9044endif()
9045endif (gRPC_BUILD_TESTS)
9046if (gRPC_BUILD_TESTS)
9047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9048
Craig Tiller14ae5382017-02-14 12:43:50 -08009049add_executable(bm_cq
9050 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009052 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009053)
9054
9055
9056target_include_directories(bm_cq
9057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9062 PRIVATE ${ZLIB_ROOT_DIR}
9063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009065 PRIVATE ${CARES_INCLUDE_DIR}
9066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009069 PRIVATE third_party/googletest/googletest/include
9070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009071 PRIVATE third_party/googletest/googlemock/include
9072 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9074)
9075
9076target_link_libraries(bm_cq
9077 ${_gRPC_PROTOBUF_LIBRARIES}
9078 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009079 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009080 benchmark
9081 grpc++_test_util
9082 grpc_test_util
9083 grpc++
9084 grpc
9085 gpr_test_util
9086 gpr
9087 ${_gRPC_GFLAGS_LIBRARIES}
9088)
9089
9090endif()
9091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
9093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9094
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009095add_executable(bm_cq_multiple_threads
9096 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009097 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009098 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009099)
9100
9101
9102target_include_directories(bm_cq_multiple_threads
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9108 PRIVATE ${ZLIB_ROOT_DIR}
9109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9111 PRIVATE ${CARES_INCLUDE_DIR}
9112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009115 PRIVATE third_party/googletest/googletest/include
9116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009117 PRIVATE third_party/googletest/googlemock/include
9118 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9120)
9121
9122target_link_libraries(bm_cq_multiple_threads
9123 ${_gRPC_PROTOBUF_LIBRARIES}
9124 ${_gRPC_ALLTARGETS_LIBRARIES}
9125 grpc_benchmark
9126 benchmark
9127 grpc++_test_util
9128 grpc_test_util
9129 grpc++
9130 grpc
9131 gpr_test_util
9132 gpr
9133 ${_gRPC_GFLAGS_LIBRARIES}
9134)
9135
9136endif()
9137endif (gRPC_BUILD_TESTS)
9138if (gRPC_BUILD_TESTS)
9139if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9140
Craig Tiller264307f2017-02-16 09:07:45 -08009141add_executable(bm_error
9142 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009143 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009144 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009145)
9146
9147
9148target_include_directories(bm_error
9149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9154 PRIVATE ${ZLIB_ROOT_DIR}
9155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009157 PRIVATE ${CARES_INCLUDE_DIR}
9158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009161 PRIVATE third_party/googletest/googletest/include
9162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009163 PRIVATE third_party/googletest/googlemock/include
9164 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9166)
9167
9168target_link_libraries(bm_error
9169 ${_gRPC_PROTOBUF_LIBRARIES}
9170 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009171 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009172 benchmark
9173 grpc++_test_util
9174 grpc_test_util
9175 grpc++
9176 grpc
9177 gpr_test_util
9178 gpr
9179 ${_gRPC_GFLAGS_LIBRARIES}
9180)
9181
9182endif()
9183endif (gRPC_BUILD_TESTS)
9184if (gRPC_BUILD_TESTS)
9185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9186
Craig Tiller12d22e42017-03-03 10:14:20 -08009187add_executable(bm_fullstack_streaming_ping_pong
9188 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191)
9192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009193
Craig Tiller12d22e42017-03-03 10:14:20 -08009194target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009200 PRIVATE ${ZLIB_ROOT_DIR}
9201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009203 PRIVATE ${CARES_INCLUDE_DIR}
9204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009207 PRIVATE third_party/googletest/googletest/include
9208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009209 PRIVATE third_party/googletest/googlemock/include
9210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212)
9213
Craig Tiller12d22e42017-03-03 10:14:20 -08009214target_link_libraries(bm_fullstack_streaming_ping_pong
9215 ${_gRPC_PROTOBUF_LIBRARIES}
9216 ${_gRPC_ALLTARGETS_LIBRARIES}
9217 grpc_benchmark
9218 benchmark
9219 grpc++_test_util
9220 grpc_test_util
9221 grpc++
9222 grpc
9223 gpr_test_util
9224 gpr
9225 ${_gRPC_GFLAGS_LIBRARIES}
9226)
9227
9228endif()
9229endif (gRPC_BUILD_TESTS)
9230if (gRPC_BUILD_TESTS)
9231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9232
9233add_executable(bm_fullstack_streaming_pump
9234 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009235 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009236 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009237)
9238
9239
9240target_include_directories(bm_fullstack_streaming_pump
9241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9246 PRIVATE ${ZLIB_ROOT_DIR}
9247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009249 PRIVATE ${CARES_INCLUDE_DIR}
9250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009253 PRIVATE third_party/googletest/googletest/include
9254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009255 PRIVATE third_party/googletest/googlemock/include
9256 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9258)
9259
9260target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261 ${_gRPC_PROTOBUF_LIBRARIES}
9262 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009263 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 benchmark
9265 grpc++_test_util
9266 grpc_test_util
9267 grpc++
9268 grpc
9269 gpr_test_util
9270 gpr
9271 ${_gRPC_GFLAGS_LIBRARIES}
9272)
9273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275endif (gRPC_BUILD_TESTS)
9276if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9278
Craig Tiller52bd4412017-03-03 10:52:22 -08009279add_executable(bm_fullstack_trickle
9280 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009281 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009282 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009283)
9284
9285
9286target_include_directories(bm_fullstack_trickle
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9292 PRIVATE ${ZLIB_ROOT_DIR}
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009295 PRIVATE ${CARES_INCLUDE_DIR}
9296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009299 PRIVATE third_party/googletest/googletest/include
9300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009301 PRIVATE third_party/googletest/googlemock/include
9302 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9304)
9305
9306target_link_libraries(bm_fullstack_trickle
9307 ${_gRPC_PROTOBUF_LIBRARIES}
9308 ${_gRPC_ALLTARGETS_LIBRARIES}
9309 grpc_benchmark
9310 benchmark
9311 grpc++_test_util
9312 grpc_test_util
9313 grpc++
9314 grpc
9315 gpr_test_util
9316 gpr
9317 ${_gRPC_GFLAGS_LIBRARIES}
9318)
9319
9320endif()
9321endif (gRPC_BUILD_TESTS)
9322if (gRPC_BUILD_TESTS)
9323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9324
Craig Tiller62ac65b2017-03-03 09:57:43 -08009325add_executable(bm_fullstack_unary_ping_pong
9326 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009327 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009328 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009329)
9330
9331
9332target_include_directories(bm_fullstack_unary_ping_pong
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9338 PRIVATE ${ZLIB_ROOT_DIR}
9339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009341 PRIVATE ${CARES_INCLUDE_DIR}
9342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009345 PRIVATE third_party/googletest/googletest/include
9346 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009347 PRIVATE third_party/googletest/googlemock/include
9348 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9350)
9351
9352target_link_libraries(bm_fullstack_unary_ping_pong
9353 ${_gRPC_PROTOBUF_LIBRARIES}
9354 ${_gRPC_ALLTARGETS_LIBRARIES}
9355 grpc_benchmark
9356 benchmark
9357 grpc++_test_util
9358 grpc_test_util
9359 grpc++
9360 grpc
9361 gpr_test_util
9362 gpr
9363 ${_gRPC_GFLAGS_LIBRARIES}
9364)
9365
9366endif()
9367endif (gRPC_BUILD_TESTS)
9368if (gRPC_BUILD_TESTS)
9369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9370
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009371add_executable(bm_metadata
9372 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009374 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009375)
9376
9377
9378target_include_directories(bm_metadata
9379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9384 PRIVATE ${ZLIB_ROOT_DIR}
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009386 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009387 PRIVATE ${CARES_INCLUDE_DIR}
9388 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009391 PRIVATE third_party/googletest/googletest/include
9392 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009393 PRIVATE third_party/googletest/googlemock/include
9394 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009395 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9396)
9397
9398target_link_libraries(bm_metadata
9399 ${_gRPC_PROTOBUF_LIBRARIES}
9400 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009401 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009402 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009403 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009404 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009405 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009406 grpc
9407 gpr_test_util
9408 gpr
9409 ${_gRPC_GFLAGS_LIBRARIES}
9410)
9411
9412endif()
9413endif (gRPC_BUILD_TESTS)
9414if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9416
9417add_executable(bm_pollset
9418 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009420 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009421)
9422
9423
9424target_include_directories(bm_pollset
9425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9430 PRIVATE ${ZLIB_ROOT_DIR}
9431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009433 PRIVATE ${CARES_INCLUDE_DIR}
9434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009437 PRIVATE third_party/googletest/googletest/include
9438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009439 PRIVATE third_party/googletest/googlemock/include
9440 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9442)
9443
9444target_link_libraries(bm_pollset
9445 ${_gRPC_PROTOBUF_LIBRARIES}
9446 ${_gRPC_ALLTARGETS_LIBRARIES}
9447 grpc_benchmark
9448 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009449 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009450 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009451 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009452 grpc
9453 gpr_test_util
9454 gpr
9455 ${_gRPC_GFLAGS_LIBRARIES}
9456)
9457
9458endif()
9459endif (gRPC_BUILD_TESTS)
9460if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009461
9462add_executable(channel_arguments_test
9463 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466)
9467
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469target_include_directories(channel_arguments_test
9470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009475 PRIVATE ${ZLIB_ROOT_DIR}
9476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009478 PRIVATE ${CARES_INCLUDE_DIR}
9479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009482 PRIVATE third_party/googletest/googletest/include
9483 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009484 PRIVATE third_party/googletest/googlemock/include
9485 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009487)
9488
9489target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009490 ${_gRPC_PROTOBUF_LIBRARIES}
9491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492 grpc++
9493 grpc
9494 gpr
9495 ${_gRPC_GFLAGS_LIBRARIES}
9496)
9497
9498endif (gRPC_BUILD_TESTS)
9499if (gRPC_BUILD_TESTS)
9500
9501add_executable(channel_filter_test
9502 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009503 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009504 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009505)
9506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508target_include_directories(channel_filter_test
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514 PRIVATE ${ZLIB_ROOT_DIR}
9515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009517 PRIVATE ${CARES_INCLUDE_DIR}
9518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009521 PRIVATE third_party/googletest/googletest/include
9522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009523 PRIVATE third_party/googletest/googlemock/include
9524 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526)
9527
9528target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529 ${_gRPC_PROTOBUF_LIBRARIES}
9530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531 grpc++
9532 grpc
9533 gpr
9534 ${_gRPC_GFLAGS_LIBRARIES}
9535)
9536
9537endif (gRPC_BUILD_TESTS)
9538if (gRPC_BUILD_TESTS)
9539
9540add_executable(cli_call_test
9541 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009543 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544)
9545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547target_include_directories(cli_call_test
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 PRIVATE ${ZLIB_ROOT_DIR}
9554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009555 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009556 PRIVATE ${CARES_INCLUDE_DIR}
9557 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009560 PRIVATE third_party/googletest/googletest/include
9561 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009562 PRIVATE third_party/googletest/googlemock/include
9563 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009564 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565)
9566
9567target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568 ${_gRPC_PROTOBUF_LIBRARIES}
9569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570 grpc_cli_libs
9571 grpc++_test_util
9572 grpc_test_util
9573 grpc++
9574 grpc
9575 gpr_test_util
9576 gpr
9577 ${_gRPC_GFLAGS_LIBRARIES}
9578)
9579
9580endif (gRPC_BUILD_TESTS)
9581if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583
9584add_executable(client_crash_test
9585 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009587 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588)
9589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591target_include_directories(client_crash_test
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009597 PRIVATE ${ZLIB_ROOT_DIR}
9598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009600 PRIVATE ${CARES_INCLUDE_DIR}
9601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009604 PRIVATE third_party/googletest/googletest/include
9605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009606 PRIVATE third_party/googletest/googlemock/include
9607 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009609)
9610
9611target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009612 ${_gRPC_PROTOBUF_LIBRARIES}
9613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009614 grpc++_test_util
9615 grpc_test_util
9616 grpc++
9617 grpc
9618 gpr_test_util
9619 gpr
9620 ${_gRPC_GFLAGS_LIBRARIES}
9621)
9622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624endif (gRPC_BUILD_TESTS)
9625if (gRPC_BUILD_TESTS)
9626
9627add_executable(client_crash_test_server
9628 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631)
9632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634target_include_directories(client_crash_test_server
9635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640 PRIVATE ${ZLIB_ROOT_DIR}
9641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009642 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009643 PRIVATE ${CARES_INCLUDE_DIR}
9644 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009647 PRIVATE third_party/googletest/googletest/include
9648 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009649 PRIVATE third_party/googletest/googlemock/include
9650 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652)
9653
9654target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655 ${_gRPC_PROTOBUF_LIBRARIES}
9656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657 grpc++_test_util
9658 grpc_test_util
9659 grpc++
9660 grpc
9661 gpr_test_util
9662 gpr
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
9668
9669add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009691 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009692 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693)
9694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695protobuf_generate_grpc_cpp(
9696 src/proto/grpc/testing/control.proto
9697)
9698protobuf_generate_grpc_cpp(
9699 src/proto/grpc/testing/messages.proto
9700)
9701protobuf_generate_grpc_cpp(
9702 src/proto/grpc/testing/payloads.proto
9703)
9704protobuf_generate_grpc_cpp(
9705 src/proto/grpc/testing/services.proto
9706)
9707protobuf_generate_grpc_cpp(
9708 src/proto/grpc/testing/stats.proto
9709)
9710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711target_include_directories(codegen_test_full
9712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717 PRIVATE ${ZLIB_ROOT_DIR}
9718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009720 PRIVATE ${CARES_INCLUDE_DIR}
9721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009724 PRIVATE third_party/googletest/googletest/include
9725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009726 PRIVATE third_party/googletest/googlemock/include
9727 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729)
9730
9731target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732 ${_gRPC_PROTOBUF_LIBRARIES}
9733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734 grpc++
9735 grpc
9736 gpr
9737 ${_gRPC_GFLAGS_LIBRARIES}
9738)
9739
9740endif (gRPC_BUILD_TESTS)
9741if (gRPC_BUILD_TESTS)
9742
9743add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764 test/cpp/codegen/codegen_test_minimal.cc
9765 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009768)
9769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009770protobuf_generate_grpc_cpp(
9771 src/proto/grpc/testing/control.proto
9772)
9773protobuf_generate_grpc_cpp(
9774 src/proto/grpc/testing/messages.proto
9775)
9776protobuf_generate_grpc_cpp(
9777 src/proto/grpc/testing/payloads.proto
9778)
9779protobuf_generate_grpc_cpp(
9780 src/proto/grpc/testing/services.proto
9781)
9782protobuf_generate_grpc_cpp(
9783 src/proto/grpc/testing/stats.proto
9784)
9785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009786target_include_directories(codegen_test_minimal
9787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792 PRIVATE ${ZLIB_ROOT_DIR}
9793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009795 PRIVATE ${CARES_INCLUDE_DIR}
9796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009799 PRIVATE third_party/googletest/googletest/include
9800 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009801 PRIVATE third_party/googletest/googlemock/include
9802 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804)
9805
9806target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009807 ${_gRPC_PROTOBUF_LIBRARIES}
9808 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -07009809 grpc
9810 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811 ${_gRPC_GFLAGS_LIBRARIES}
9812)
9813
9814endif (gRPC_BUILD_TESTS)
9815if (gRPC_BUILD_TESTS)
9816
9817add_executable(credentials_test
9818 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821)
9822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824target_include_directories(credentials_test
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830 PRIVATE ${ZLIB_ROOT_DIR}
9831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009833 PRIVATE ${CARES_INCLUDE_DIR}
9834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009837 PRIVATE third_party/googletest/googletest/include
9838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009839 PRIVATE third_party/googletest/googlemock/include
9840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842)
9843
9844target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 ${_gRPC_PROTOBUF_LIBRARIES}
9846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847 grpc++
9848 grpc
9849 gpr
9850 ${_gRPC_GFLAGS_LIBRARIES}
9851)
9852
9853endif (gRPC_BUILD_TESTS)
9854if (gRPC_BUILD_TESTS)
9855
9856add_executable(cxx_byte_buffer_test
9857 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009858 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009859 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860)
9861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863target_include_directories(cxx_byte_buffer_test
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869 PRIVATE ${ZLIB_ROOT_DIR}
9870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009872 PRIVATE ${CARES_INCLUDE_DIR}
9873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009876 PRIVATE third_party/googletest/googletest/include
9877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009878 PRIVATE third_party/googletest/googlemock/include
9879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881)
9882
9883target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009884 ${_gRPC_PROTOBUF_LIBRARIES}
9885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886 grpc_test_util
9887 grpc++
9888 grpc
9889 gpr_test_util
9890 gpr
9891 ${_gRPC_GFLAGS_LIBRARIES}
9892)
9893
9894endif (gRPC_BUILD_TESTS)
9895if (gRPC_BUILD_TESTS)
9896
9897add_executable(cxx_slice_test
9898 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009900 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901)
9902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904target_include_directories(cxx_slice_test
9905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 PRIVATE ${ZLIB_ROOT_DIR}
9911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009913 PRIVATE ${CARES_INCLUDE_DIR}
9914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009917 PRIVATE third_party/googletest/googletest/include
9918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009919 PRIVATE third_party/googletest/googlemock/include
9920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922)
9923
9924target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925 ${_gRPC_PROTOBUF_LIBRARIES}
9926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 grpc_test_util
9928 grpc++
9929 grpc
9930 gpr_test_util
9931 gpr
9932 ${_gRPC_GFLAGS_LIBRARIES}
9933)
9934
9935endif (gRPC_BUILD_TESTS)
9936if (gRPC_BUILD_TESTS)
9937
9938add_executable(cxx_string_ref_test
9939 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009940 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009941 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942)
9943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945target_include_directories(cxx_string_ref_test
9946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951 PRIVATE ${ZLIB_ROOT_DIR}
9952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009954 PRIVATE ${CARES_INCLUDE_DIR}
9955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009958 PRIVATE third_party/googletest/googletest/include
9959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 PRIVATE third_party/googletest/googlemock/include
9961 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963)
9964
9965target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 grpc++
9969 ${_gRPC_GFLAGS_LIBRARIES}
9970)
9971
9972endif (gRPC_BUILD_TESTS)
9973if (gRPC_BUILD_TESTS)
9974
9975add_executable(cxx_time_test
9976 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009977 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009978 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979)
9980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982target_include_directories(cxx_time_test
9983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988 PRIVATE ${ZLIB_ROOT_DIR}
9989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009991 PRIVATE ${CARES_INCLUDE_DIR}
9992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009995 PRIVATE third_party/googletest/googletest/include
9996 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 PRIVATE third_party/googletest/googlemock/include
9998 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000)
10001
10002target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010003 ${_gRPC_PROTOBUF_LIBRARIES}
10004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005 grpc_test_util
10006 grpc++
10007 grpc
10008 gpr_test_util
10009 gpr
10010 ${_gRPC_GFLAGS_LIBRARIES}
10011)
10012
10013endif (gRPC_BUILD_TESTS)
10014if (gRPC_BUILD_TESTS)
10015
10016add_executable(end2end_test
10017 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010019 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020)
10021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010023target_include_directories(end2end_test
10024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029 PRIVATE ${ZLIB_ROOT_DIR}
10030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010032 PRIVATE ${CARES_INCLUDE_DIR}
10033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010036 PRIVATE third_party/googletest/googletest/include
10037 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010038 PRIVATE third_party/googletest/googlemock/include
10039 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010041)
10042
10043target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 ${_gRPC_PROTOBUF_LIBRARIES}
10045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046 grpc++_test_util
10047 grpc_test_util
10048 grpc++
10049 grpc
10050 gpr_test_util
10051 gpr
10052 ${_gRPC_GFLAGS_LIBRARIES}
10053)
10054
10055endif (gRPC_BUILD_TESTS)
10056if (gRPC_BUILD_TESTS)
10057
yang-geceec8e2017-04-10 11:58:44 -070010058add_executable(error_details_test
10059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10063 test/cpp/util/error_details_test.cc
10064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010065 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010066)
10067
10068protobuf_generate_grpc_cpp(
10069 src/proto/grpc/testing/echo_messages.proto
10070)
10071
10072target_include_directories(error_details_test
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10078 PRIVATE ${ZLIB_ROOT_DIR}
10079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10080 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10081 PRIVATE ${CARES_INCLUDE_DIR}
10082 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10085 PRIVATE third_party/googletest/googletest/include
10086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010087 PRIVATE third_party/googletest/googlemock/include
10088 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10090)
10091
10092target_link_libraries(error_details_test
10093 ${_gRPC_PROTOBUF_LIBRARIES}
10094 ${_gRPC_ALLTARGETS_LIBRARIES}
10095 grpc++_error_details
10096 grpc++
10097 ${_gRPC_GFLAGS_LIBRARIES}
10098)
10099
10100endif (gRPC_BUILD_TESTS)
10101if (gRPC_BUILD_TESTS)
10102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103add_executable(filter_end2end_test
10104 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010106 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110target_include_directories(filter_end2end_test
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116 PRIVATE ${ZLIB_ROOT_DIR}
10117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010118 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010119 PRIVATE ${CARES_INCLUDE_DIR}
10120 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010123 PRIVATE third_party/googletest/googletest/include
10124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010125 PRIVATE third_party/googletest/googlemock/include
10126 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128)
10129
10130target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 ${_gRPC_PROTOBUF_LIBRARIES}
10132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133 grpc++_test_util
10134 grpc_test_util
10135 grpc++
10136 grpc
10137 gpr_test_util
10138 gpr
10139 ${_gRPC_GFLAGS_LIBRARIES}
10140)
10141
10142endif (gRPC_BUILD_TESTS)
10143if (gRPC_BUILD_TESTS)
10144
10145add_executable(generic_end2end_test
10146 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149)
10150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010152target_include_directories(generic_end2end_test
10153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158 PRIVATE ${ZLIB_ROOT_DIR}
10159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010161 PRIVATE ${CARES_INCLUDE_DIR}
10162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010165 PRIVATE third_party/googletest/googletest/include
10166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010167 PRIVATE third_party/googletest/googlemock/include
10168 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010170)
10171
10172target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 ${_gRPC_PROTOBUF_LIBRARIES}
10174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010175 grpc++_test_util
10176 grpc_test_util
10177 grpc++
10178 grpc
10179 gpr_test_util
10180 gpr
10181 ${_gRPC_GFLAGS_LIBRARIES}
10182)
10183
10184endif (gRPC_BUILD_TESTS)
10185if (gRPC_BUILD_TESTS)
10186
10187add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010192 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195)
10196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197protobuf_generate_grpc_cpp(
10198 src/proto/grpc/testing/compiler_test.proto
10199)
10200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201target_include_directories(golden_file_test
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207 PRIVATE ${ZLIB_ROOT_DIR}
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010209 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010210 PRIVATE ${CARES_INCLUDE_DIR}
10211 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010214 PRIVATE third_party/googletest/googletest/include
10215 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010216 PRIVATE third_party/googletest/googlemock/include
10217 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010219)
10220
10221target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 ${_gRPC_PROTOBUF_LIBRARIES}
10223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224 grpc++
10225 grpc
10226 gpr
10227 ${_gRPC_GFLAGS_LIBRARIES}
10228)
10229
10230endif (gRPC_BUILD_TESTS)
10231if (gRPC_BUILD_TESTS)
10232
10233add_executable(grpc_cli
10234 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010235 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010236 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237)
10238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240target_include_directories(grpc_cli
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246 PRIVATE ${ZLIB_ROOT_DIR}
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010249 PRIVATE ${CARES_INCLUDE_DIR}
10250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10251 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(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010261 ${_gRPC_PROTOBUF_LIBRARIES}
10262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 grpc_cli_libs
10264 grpc++_proto_reflection_desc_db
10265 grpc++
10266 grpc
10267 gpr
10268 grpc++_test_config
10269 ${_gRPC_GFLAGS_LIBRARIES}
10270)
10271
10272endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010273
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010274add_executable(grpc_cpp_plugin
10275 src/compiler/cpp_plugin.cc
10276)
10277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010279target_include_directories(grpc_cpp_plugin
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010285 PRIVATE ${ZLIB_ROOT_DIR}
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010288 PRIVATE ${CARES_INCLUDE_DIR}
10289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010293)
10294
10295target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010296 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297 ${_gRPC_PROTOBUF_LIBRARIES}
10298 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010299 grpc_plugin_support
10300)
10301
10302
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010303if (gRPC_INSTALL)
10304 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10305 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10306 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10307 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10308 )
10309endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010310
10311
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010312add_executable(grpc_csharp_plugin
10313 src/compiler/csharp_plugin.cc
10314)
10315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010317target_include_directories(grpc_csharp_plugin
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010323 PRIVATE ${ZLIB_ROOT_DIR}
10324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010325 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010326 PRIVATE ${CARES_INCLUDE_DIR}
10327 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010331)
10332
10333target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010334 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 ${_gRPC_PROTOBUF_LIBRARIES}
10336 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010337 grpc_plugin_support
10338)
10339
10340
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010341if (gRPC_INSTALL)
10342 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10343 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10344 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10345 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10346 )
10347endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010348
10349
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010350add_executable(grpc_node_plugin
10351 src/compiler/node_plugin.cc
10352)
10353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010354
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010355target_include_directories(grpc_node_plugin
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010361 PRIVATE ${ZLIB_ROOT_DIR}
10362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010363 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010364 PRIVATE ${CARES_INCLUDE_DIR}
10365 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10366 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010369)
10370
10371target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010372 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373 ${_gRPC_PROTOBUF_LIBRARIES}
10374 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010375 grpc_plugin_support
10376)
10377
10378
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010379if (gRPC_INSTALL)
10380 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10381 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10382 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10383 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10384 )
10385endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010386
10387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010388add_executable(grpc_objective_c_plugin
10389 src/compiler/objective_c_plugin.cc
10390)
10391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010393target_include_directories(grpc_objective_c_plugin
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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010399 PRIVATE ${ZLIB_ROOT_DIR}
10400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010402 PRIVATE ${CARES_INCLUDE_DIR}
10403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010407)
10408
10409target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010410 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 ${_gRPC_PROTOBUF_LIBRARIES}
10412 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010413 grpc_plugin_support
10414)
10415
10416
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010417if (gRPC_INSTALL)
10418 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10419 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10420 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10421 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10422 )
10423endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010424
10425
Stanley Cheung857a1302016-09-29 17:26:29 -070010426add_executable(grpc_php_plugin
10427 src/compiler/php_plugin.cc
10428)
10429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430
Stanley Cheung857a1302016-09-29 17:26:29 -070010431target_include_directories(grpc_php_plugin
10432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010437 PRIVATE ${ZLIB_ROOT_DIR}
10438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010439 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010440 PRIVATE ${CARES_INCLUDE_DIR}
10441 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010445)
10446
10447target_link_libraries(grpc_php_plugin
10448 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449 ${_gRPC_PROTOBUF_LIBRARIES}
10450 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010451 grpc_plugin_support
10452)
10453
10454
10455if (gRPC_INSTALL)
10456 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10457 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10458 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10459 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10460 )
10461endif()
10462
10463
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010464add_executable(grpc_python_plugin
10465 src/compiler/python_plugin.cc
10466)
10467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010469target_include_directories(grpc_python_plugin
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010475 PRIVATE ${ZLIB_ROOT_DIR}
10476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010477 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010478 PRIVATE ${CARES_INCLUDE_DIR}
10479 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010483)
10484
10485target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010486 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487 ${_gRPC_PROTOBUF_LIBRARIES}
10488 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010489 grpc_plugin_support
10490)
10491
10492
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010493if (gRPC_INSTALL)
10494 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10495 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10496 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10497 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10498 )
10499endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010500
10501
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010502add_executable(grpc_ruby_plugin
10503 src/compiler/ruby_plugin.cc
10504)
10505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010507target_include_directories(grpc_ruby_plugin
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010513 PRIVATE ${ZLIB_ROOT_DIR}
10514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010516 PRIVATE ${CARES_INCLUDE_DIR}
10517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010521)
10522
10523target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010524 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 ${_gRPC_PROTOBUF_LIBRARIES}
10526 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010527 grpc_plugin_support
10528)
10529
10530
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010531if (gRPC_INSTALL)
10532 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10533 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10534 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10535 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10536 )
10537endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539if (gRPC_BUILD_TESTS)
10540
10541add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010551 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553)
10554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555protobuf_generate_grpc_cpp(
10556 src/proto/grpc/testing/echo.proto
10557)
10558protobuf_generate_grpc_cpp(
10559 src/proto/grpc/testing/echo_messages.proto
10560)
10561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562target_include_directories(grpc_tool_test
10563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 PRIVATE ${ZLIB_ROOT_DIR}
10569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010571 PRIVATE ${CARES_INCLUDE_DIR}
10572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010575 PRIVATE third_party/googletest/googletest/include
10576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010577 PRIVATE third_party/googletest/googlemock/include
10578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580)
10581
10582target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 ${_gRPC_PROTOBUF_LIBRARIES}
10584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 grpc_cli_libs
10586 grpc++_proto_reflection_desc_db
10587 grpc++_reflection
10588 grpc++_test_util
10589 grpc_test_util
10590 grpc++
10591 grpc
10592 gpr_test_util
10593 gpr
10594 ${_gRPC_GFLAGS_LIBRARIES}
10595)
10596
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599
10600add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010606 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010607 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608)
10609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610protobuf_generate_grpc_cpp(
10611 src/proto/grpc/lb/v1/load_balancer.proto
10612)
10613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614target_include_directories(grpclb_api_test
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620 PRIVATE ${ZLIB_ROOT_DIR}
10621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010623 PRIVATE ${CARES_INCLUDE_DIR}
10624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010627 PRIVATE third_party/googletest/googletest/include
10628 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010629 PRIVATE third_party/googletest/googlemock/include
10630 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632)
10633
10634target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 ${_gRPC_PROTOBUF_LIBRARIES}
10636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637 grpc++_test_util
10638 grpc_test_util
10639 grpc++
10640 grpc
10641 ${_gRPC_GFLAGS_LIBRARIES}
10642)
10643
10644endif (gRPC_BUILD_TESTS)
10645if (gRPC_BUILD_TESTS)
10646
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010647add_executable(grpclb_end2end_test
10648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10652 test/cpp/end2end/grpclb_end2end_test.cc
10653 third_party/googletest/googletest/src/gtest-all.cc
10654 third_party/googletest/googlemock/src/gmock-all.cc
10655)
10656
10657protobuf_generate_grpc_cpp(
10658 src/proto/grpc/lb/v1/load_balancer.proto
10659)
10660
10661target_include_directories(grpclb_end2end_test
10662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10667 PRIVATE ${ZLIB_ROOT_DIR}
10668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10670 PRIVATE ${CARES_INCLUDE_DIR}
10671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10674 PRIVATE third_party/googletest/googletest/include
10675 PRIVATE third_party/googletest/googletest
10676 PRIVATE third_party/googletest/googlemock/include
10677 PRIVATE third_party/googletest/googlemock
10678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10679)
10680
10681target_link_libraries(grpclb_end2end_test
10682 ${_gRPC_PROTOBUF_LIBRARIES}
10683 ${_gRPC_ALLTARGETS_LIBRARIES}
10684 grpc++_test_util
10685 grpc_test_util
10686 grpc++
10687 grpc
10688 gpr_test_util
10689 gpr
10690 ${_gRPC_GFLAGS_LIBRARIES}
10691)
10692
10693endif (gRPC_BUILD_TESTS)
10694if (gRPC_BUILD_TESTS)
10695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010702 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010703 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704)
10705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706protobuf_generate_grpc_cpp(
10707 src/proto/grpc/lb/v1/load_balancer.proto
10708)
10709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710target_include_directories(grpclb_test
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010716 PRIVATE ${ZLIB_ROOT_DIR}
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010719 PRIVATE ${CARES_INCLUDE_DIR}
10720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10721 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
Ken Payson975b5102017-03-30 17:38:40 -070010723 PRIVATE third_party/googletest/googletest/include
10724 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010725 PRIVATE third_party/googletest/googlemock/include
10726 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728)
10729
10730target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731 ${_gRPC_PROTOBUF_LIBRARIES}
10732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733 grpc++_test_util
10734 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010735 grpc++
10736 grpc
10737 gpr_test_util
10738 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739 ${_gRPC_GFLAGS_LIBRARIES}
10740)
10741
10742endif (gRPC_BUILD_TESTS)
10743if (gRPC_BUILD_TESTS)
10744
yang-ga7198022017-01-26 13:23:52 -080010745add_executable(health_service_end2end_test
10746 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010747 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010748 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010749)
10750
yang-g13a537b2017-02-07 13:13:20 -080010751
yang-ga7198022017-01-26 13:23:52 -080010752target_include_directories(health_service_end2end_test
10753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010758 PRIVATE ${ZLIB_ROOT_DIR}
10759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010760 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010761 PRIVATE ${CARES_INCLUDE_DIR}
10762 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010765 PRIVATE third_party/googletest/googletest/include
10766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010767 PRIVATE third_party/googletest/googlemock/include
10768 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010770)
10771
10772target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010773 ${_gRPC_PROTOBUF_LIBRARIES}
10774 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010775 grpc++_test_util
10776 grpc_test_util
10777 grpc++
10778 grpc
10779 gpr_test_util
10780 gpr
10781 ${_gRPC_GFLAGS_LIBRARIES}
10782)
10783
10784endif (gRPC_BUILD_TESTS)
10785if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010787
10788add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010789 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010790 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791)
10792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794target_include_directories(http2_client
10795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800 PRIVATE ${ZLIB_ROOT_DIR}
10801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010803 PRIVATE ${CARES_INCLUDE_DIR}
10804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010807 PRIVATE third_party/googletest/googletest/include
10808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010809 PRIVATE third_party/googletest/googlemock/include
10810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812)
10813
10814target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 ${_gRPC_PROTOBUF_LIBRARIES}
10816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 http2_client_main
10818 grpc++_test_util
10819 grpc_test_util
10820 grpc++
10821 grpc
10822 grpc++_test_config
10823 ${_gRPC_GFLAGS_LIBRARIES}
10824)
10825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827endif (gRPC_BUILD_TESTS)
10828if (gRPC_BUILD_TESTS)
10829
10830add_executable(hybrid_end2end_test
10831 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834)
10835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010837target_include_directories(hybrid_end2end_test
10838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 PRIVATE ${ZLIB_ROOT_DIR}
10844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010846 PRIVATE ${CARES_INCLUDE_DIR}
10847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010850 PRIVATE third_party/googletest/googletest/include
10851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010852 PRIVATE third_party/googletest/googlemock/include
10853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855)
10856
10857target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 ${_gRPC_PROTOBUF_LIBRARIES}
10859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860 grpc++_test_util
10861 grpc_test_util
10862 grpc++
10863 grpc
10864 gpr_test_util
10865 gpr
10866 ${_gRPC_GFLAGS_LIBRARIES}
10867)
10868
10869endif (gRPC_BUILD_TESTS)
10870if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872
10873add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010875 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876)
10877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879target_include_directories(interop_client
10880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 PRIVATE ${ZLIB_ROOT_DIR}
10886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010888 PRIVATE ${CARES_INCLUDE_DIR}
10889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010892 PRIVATE third_party/googletest/googletest/include
10893 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010894 PRIVATE third_party/googletest/googlemock/include
10895 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010897)
10898
10899target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 ${_gRPC_PROTOBUF_LIBRARIES}
10901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010902 interop_client_main
10903 interop_client_helper
10904 grpc++_test_util
10905 grpc_test_util
10906 grpc++
10907 grpc
10908 gpr_test_util
10909 gpr
10910 grpc++_test_config
10911 ${_gRPC_GFLAGS_LIBRARIES}
10912)
10913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915endif (gRPC_BUILD_TESTS)
10916if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918
10919add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922)
10923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010925target_include_directories(interop_server
10926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 PRIVATE ${ZLIB_ROOT_DIR}
10932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010934 PRIVATE ${CARES_INCLUDE_DIR}
10935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010938 PRIVATE third_party/googletest/googletest/include
10939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010940 PRIVATE third_party/googletest/googlemock/include
10941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943)
10944
10945target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946 ${_gRPC_PROTOBUF_LIBRARIES}
10947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010948 interop_server_main
10949 interop_server_helper
10950 interop_server_lib
10951 grpc++_test_util
10952 grpc_test_util
10953 grpc++
10954 grpc
10955 gpr_test_util
10956 gpr
10957 grpc++_test_config
10958 ${_gRPC_GFLAGS_LIBRARIES}
10959)
10960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962endif (gRPC_BUILD_TESTS)
10963if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965
10966add_executable(interop_test
10967 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010968 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010969 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973target_include_directories(interop_test
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 PRIVATE ${ZLIB_ROOT_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010982 PRIVATE ${CARES_INCLUDE_DIR}
10983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010986 PRIVATE third_party/googletest/googletest/include
10987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010988 PRIVATE third_party/googletest/googlemock/include
10989 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991)
10992
10993target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 ${_gRPC_PROTOBUF_LIBRARIES}
10995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 grpc_test_util
10997 grpc
10998 gpr_test_util
10999 gpr
11000 grpc++_test_config
11001 ${_gRPC_GFLAGS_LIBRARIES}
11002)
11003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005endif (gRPC_BUILD_TESTS)
11006if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008
11009add_executable(json_run_localhost
11010 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011012 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016target_include_directories(json_run_localhost
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022 PRIVATE ${ZLIB_ROOT_DIR}
11023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011025 PRIVATE ${CARES_INCLUDE_DIR}
11026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011029 PRIVATE third_party/googletest/googletest/include
11030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011031 PRIVATE third_party/googletest/googlemock/include
11032 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034)
11035
11036target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037 ${_gRPC_PROTOBUF_LIBRARIES}
11038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039 grpc++_test_util
11040 grpc_test_util
11041 grpc++
11042 grpc
11043 gpr_test_util
11044 gpr
11045 grpc++_test_config
11046 ${_gRPC_GFLAGS_LIBRARIES}
11047)
11048
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050endif (gRPC_BUILD_TESTS)
11051if (gRPC_BUILD_TESTS)
11052
Craig Tillerb3d70102017-03-31 14:17:09 -070011053add_executable(memory_test
11054 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011055 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011056 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011057)
11058
11059
11060target_include_directories(memory_test
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11066 PRIVATE ${ZLIB_ROOT_DIR}
11067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11069 PRIVATE ${CARES_INCLUDE_DIR}
11070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011073 PRIVATE third_party/googletest/googletest/include
11074 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011075 PRIVATE third_party/googletest/googlemock/include
11076 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11078)
11079
11080target_link_libraries(memory_test
11081 ${_gRPC_PROTOBUF_LIBRARIES}
11082 ${_gRPC_ALLTARGETS_LIBRARIES}
11083 grpc_test_util
11084 grpc++
11085 grpc
11086 gpr_test_util
11087 gpr
11088 ${_gRPC_GFLAGS_LIBRARIES}
11089)
11090
11091endif (gRPC_BUILD_TESTS)
11092if (gRPC_BUILD_TESTS)
11093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102)
11103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104protobuf_generate_grpc_cpp(
11105 src/proto/grpc/testing/metrics.proto
11106)
11107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108target_include_directories(metrics_client
11109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 PRIVATE ${ZLIB_ROOT_DIR}
11115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011117 PRIVATE ${CARES_INCLUDE_DIR}
11118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011121 PRIVATE third_party/googletest/googletest/include
11122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011123 PRIVATE third_party/googletest/googlemock/include
11124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126)
11127
11128target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011129 ${_gRPC_PROTOBUF_LIBRARIES}
11130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131 grpc++
11132 grpc
11133 gpr
11134 grpc++_test_config
11135 ${_gRPC_GFLAGS_LIBRARIES}
11136)
11137
11138endif (gRPC_BUILD_TESTS)
11139if (gRPC_BUILD_TESTS)
11140
11141add_executable(mock_test
11142 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011143 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011144 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145)
11146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148target_include_directories(mock_test
11149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154 PRIVATE ${ZLIB_ROOT_DIR}
11155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011157 PRIVATE ${CARES_INCLUDE_DIR}
11158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011161 PRIVATE third_party/googletest/googletest/include
11162 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011163 PRIVATE third_party/googletest/googlemock/include
11164 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166)
11167
11168target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169 ${_gRPC_PROTOBUF_LIBRARIES}
11170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171 grpc++_test_util
11172 grpc_test_util
11173 grpc++
11174 grpc
11175 gpr_test_util
11176 gpr
11177 ${_gRPC_GFLAGS_LIBRARIES}
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
11182
11183add_executable(noop-benchmark
11184 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187)
11188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190target_include_directories(noop-benchmark
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196 PRIVATE ${ZLIB_ROOT_DIR}
11197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011199 PRIVATE ${CARES_INCLUDE_DIR}
11200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011203 PRIVATE third_party/googletest/googletest/include
11204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011205 PRIVATE third_party/googletest/googlemock/include
11206 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208)
11209
11210target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011211 ${_gRPC_PROTOBUF_LIBRARIES}
11212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213 benchmark
11214 ${_gRPC_GFLAGS_LIBRARIES}
11215)
11216
11217endif (gRPC_BUILD_TESTS)
11218if (gRPC_BUILD_TESTS)
11219
11220add_executable(proto_server_reflection_test
11221 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011223 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224)
11225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227target_include_directories(proto_server_reflection_test
11228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233 PRIVATE ${ZLIB_ROOT_DIR}
11234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011236 PRIVATE ${CARES_INCLUDE_DIR}
11237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011240 PRIVATE third_party/googletest/googletest/include
11241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011242 PRIVATE third_party/googletest/googlemock/include
11243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245)
11246
11247target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 ${_gRPC_PROTOBUF_LIBRARIES}
11249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250 grpc++_proto_reflection_desc_db
11251 grpc++_reflection
11252 grpc++_test_util
11253 grpc_test_util
11254 grpc++
11255 grpc
11256 gpr_test_util
11257 gpr
11258 ${_gRPC_GFLAGS_LIBRARIES}
11259)
11260
11261endif (gRPC_BUILD_TESTS)
11262if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011263
11264add_executable(proto_utils_test
11265 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011267 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011268)
11269
11270
11271target_include_directories(proto_utils_test
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11277 PRIVATE ${ZLIB_ROOT_DIR}
11278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011280 PRIVATE ${CARES_INCLUDE_DIR}
11281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011284 PRIVATE third_party/googletest/googletest/include
11285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011286 PRIVATE third_party/googletest/googlemock/include
11287 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11289)
11290
11291target_link_libraries(proto_utils_test
11292 ${_gRPC_PROTOBUF_LIBRARIES}
11293 ${_gRPC_ALLTARGETS_LIBRARIES}
11294 grpc++
11295 grpc
11296 ${_gRPC_GFLAGS_LIBRARIES}
11297)
11298
11299endif (gRPC_BUILD_TESTS)
11300if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302
11303add_executable(qps_interarrival_test
11304 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307)
11308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310target_include_directories(qps_interarrival_test
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 PRIVATE ${ZLIB_ROOT_DIR}
11317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011319 PRIVATE ${CARES_INCLUDE_DIR}
11320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011323 PRIVATE third_party/googletest/googletest/include
11324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011325 PRIVATE third_party/googletest/googlemock/include
11326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328)
11329
11330target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011331 ${_gRPC_PROTOBUF_LIBRARIES}
11332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333 qps
11334 grpc++_test_util
11335 grpc_test_util
11336 grpc++
11337 grpc
11338 gpr_test_util
11339 gpr
11340 ${_gRPC_GFLAGS_LIBRARIES}
11341)
11342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344endif (gRPC_BUILD_TESTS)
11345if (gRPC_BUILD_TESTS)
11346
11347add_executable(qps_json_driver
11348 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011349 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011350 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351)
11352
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354target_include_directories(qps_json_driver
11355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360 PRIVATE ${ZLIB_ROOT_DIR}
11361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011363 PRIVATE ${CARES_INCLUDE_DIR}
11364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011367 PRIVATE third_party/googletest/googletest/include
11368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011369 PRIVATE third_party/googletest/googlemock/include
11370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372)
11373
11374target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 ${_gRPC_PROTOBUF_LIBRARIES}
11376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377 qps
11378 grpc++_test_util
11379 grpc_test_util
11380 grpc++
11381 grpc
11382 gpr_test_util
11383 gpr
11384 grpc++_test_config
11385 ${_gRPC_GFLAGS_LIBRARIES}
11386)
11387
11388endif (gRPC_BUILD_TESTS)
11389if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391
11392add_executable(qps_openloop_test
11393 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011394 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011395 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396)
11397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399target_include_directories(qps_openloop_test
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011405 PRIVATE ${ZLIB_ROOT_DIR}
11406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011408 PRIVATE ${CARES_INCLUDE_DIR}
11409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011412 PRIVATE third_party/googletest/googletest/include
11413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 PRIVATE third_party/googletest/googlemock/include
11415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
11419target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 qps
11423 grpc++_test_util
11424 grpc_test_util
11425 grpc++
11426 grpc
11427 gpr_test_util
11428 gpr
11429 grpc++_test_config
11430 ${_gRPC_GFLAGS_LIBRARIES}
11431)
11432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434endif (gRPC_BUILD_TESTS)
11435if (gRPC_BUILD_TESTS)
11436
11437add_executable(qps_worker
11438 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011439 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011440 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441)
11442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444target_include_directories(qps_worker
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450 PRIVATE ${ZLIB_ROOT_DIR}
11451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011453 PRIVATE ${CARES_INCLUDE_DIR}
11454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011457 PRIVATE third_party/googletest/googletest/include
11458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011459 PRIVATE third_party/googletest/googlemock/include
11460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462)
11463
11464target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 ${_gRPC_PROTOBUF_LIBRARIES}
11466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 qps
11468 grpc++_test_util
11469 grpc_test_util
11470 grpc++
11471 grpc
11472 gpr_test_util
11473 gpr
11474 grpc++_test_config
11475 ${_gRPC_GFLAGS_LIBRARIES}
11476)
11477
11478endif (gRPC_BUILD_TESTS)
11479if (gRPC_BUILD_TESTS)
11480
11481add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497)
11498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499protobuf_generate_grpc_cpp(
11500 src/proto/grpc/testing/empty.proto
11501)
11502protobuf_generate_grpc_cpp(
11503 src/proto/grpc/testing/messages.proto
11504)
11505protobuf_generate_grpc_cpp(
11506 src/proto/grpc/testing/test.proto
11507)
11508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509target_include_directories(reconnect_interop_client
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515 PRIVATE ${ZLIB_ROOT_DIR}
11516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011518 PRIVATE ${CARES_INCLUDE_DIR}
11519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011522 PRIVATE third_party/googletest/googletest/include
11523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011524 PRIVATE third_party/googletest/googlemock/include
11525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527)
11528
11529target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 ${_gRPC_PROTOBUF_LIBRARIES}
11531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532 grpc++_test_util
11533 grpc_test_util
11534 grpc++
11535 grpc
11536 gpr_test_util
11537 gpr
11538 grpc++_test_config
11539 ${_gRPC_GFLAGS_LIBRARIES}
11540)
11541
11542endif (gRPC_BUILD_TESTS)
11543if (gRPC_BUILD_TESTS)
11544
11545add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011559 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011560 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561)
11562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011563protobuf_generate_grpc_cpp(
11564 src/proto/grpc/testing/empty.proto
11565)
11566protobuf_generate_grpc_cpp(
11567 src/proto/grpc/testing/messages.proto
11568)
11569protobuf_generate_grpc_cpp(
11570 src/proto/grpc/testing/test.proto
11571)
11572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573target_include_directories(reconnect_interop_server
11574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579 PRIVATE ${ZLIB_ROOT_DIR}
11580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011582 PRIVATE ${CARES_INCLUDE_DIR}
11583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011586 PRIVATE third_party/googletest/googletest/include
11587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011588 PRIVATE third_party/googletest/googlemock/include
11589 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
11593target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 ${_gRPC_PROTOBUF_LIBRARIES}
11595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 reconnect_server
11597 test_tcp_server
11598 grpc++_test_util
11599 grpc_test_util
11600 grpc++
11601 grpc
11602 gpr_test_util
11603 gpr
11604 grpc++_test_config
11605 ${_gRPC_GFLAGS_LIBRARIES}
11606)
11607
11608endif (gRPC_BUILD_TESTS)
11609if (gRPC_BUILD_TESTS)
11610
11611add_executable(round_robin_end2end_test
11612 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011613 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011614 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615)
11616
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618target_include_directories(round_robin_end2end_test
11619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624 PRIVATE ${ZLIB_ROOT_DIR}
11625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011627 PRIVATE ${CARES_INCLUDE_DIR}
11628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011631 PRIVATE third_party/googletest/googletest/include
11632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011633 PRIVATE third_party/googletest/googlemock/include
11634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636)
11637
11638target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 ${_gRPC_PROTOBUF_LIBRARIES}
11640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641 grpc++_test_util
11642 grpc_test_util
11643 grpc++
11644 grpc
11645 gpr_test_util
11646 gpr
11647 ${_gRPC_GFLAGS_LIBRARIES}
11648)
11649
11650endif (gRPC_BUILD_TESTS)
11651if (gRPC_BUILD_TESTS)
11652
11653add_executable(secure_auth_context_test
11654 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011655 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011656 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011657)
11658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660target_include_directories(secure_auth_context_test
11661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666 PRIVATE ${ZLIB_ROOT_DIR}
11667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011669 PRIVATE ${CARES_INCLUDE_DIR}
11670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011673 PRIVATE third_party/googletest/googletest/include
11674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011675 PRIVATE third_party/googletest/googlemock/include
11676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678)
11679
11680target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681 ${_gRPC_PROTOBUF_LIBRARIES}
11682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011683 grpc++_test_util
11684 grpc_test_util
11685 grpc++
11686 grpc
11687 gpr_test_util
11688 gpr
11689 ${_gRPC_GFLAGS_LIBRARIES}
11690)
11691
11692endif (gRPC_BUILD_TESTS)
11693if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695
11696add_executable(secure_sync_unary_ping_pong_test
11697 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011699 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700)
11701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703target_include_directories(secure_sync_unary_ping_pong_test
11704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709 PRIVATE ${ZLIB_ROOT_DIR}
11710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011711 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011712 PRIVATE ${CARES_INCLUDE_DIR}
11713 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011716 PRIVATE third_party/googletest/googletest/include
11717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011718 PRIVATE third_party/googletest/googlemock/include
11719 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721)
11722
11723target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011724 ${_gRPC_PROTOBUF_LIBRARIES}
11725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 qps
11727 grpc++_test_util
11728 grpc_test_util
11729 grpc++
11730 grpc
11731 gpr_test_util
11732 gpr
11733 ${_gRPC_GFLAGS_LIBRARIES}
11734)
11735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011736endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011737endif (gRPC_BUILD_TESTS)
11738if (gRPC_BUILD_TESTS)
11739
11740add_executable(server_builder_plugin_test
11741 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011742 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011743 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744)
11745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747target_include_directories(server_builder_plugin_test
11748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 PRIVATE ${ZLIB_ROOT_DIR}
11754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011756 PRIVATE ${CARES_INCLUDE_DIR}
11757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011760 PRIVATE third_party/googletest/googletest/include
11761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011762 PRIVATE third_party/googletest/googlemock/include
11763 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765)
11766
11767target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011768 ${_gRPC_PROTOBUF_LIBRARIES}
11769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 grpc++_test_util
11771 grpc_test_util
11772 grpc++
11773 grpc
11774 gpr_test_util
11775 gpr
11776 ${_gRPC_GFLAGS_LIBRARIES}
11777)
11778
11779endif (gRPC_BUILD_TESTS)
11780if (gRPC_BUILD_TESTS)
11781
Craig Tiller332bcc32017-03-08 12:47:46 -080011782add_executable(server_builder_test
11783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11791 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011792 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011793 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011794)
11795
11796protobuf_generate_grpc_cpp(
11797 src/proto/grpc/testing/echo_messages.proto
11798)
11799protobuf_generate_grpc_cpp(
11800 src/proto/grpc/testing/echo.proto
11801)
11802
11803target_include_directories(server_builder_test
11804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11806 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11807 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11808 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11809 PRIVATE ${ZLIB_ROOT_DIR}
11810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011811 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011812 PRIVATE ${CARES_INCLUDE_DIR}
11813 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011816 PRIVATE third_party/googletest/googletest/include
11817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011818 PRIVATE third_party/googletest/googlemock/include
11819 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11821)
11822
11823target_link_libraries(server_builder_test
11824 ${_gRPC_PROTOBUF_LIBRARIES}
11825 ${_gRPC_ALLTARGETS_LIBRARIES}
11826 grpc++_test_util
11827 grpc_test_util
11828 gpr_test_util
11829 grpc++
11830 grpc
11831 gpr
11832 ${_gRPC_GFLAGS_LIBRARIES}
11833)
11834
11835endif (gRPC_BUILD_TESTS)
11836if (gRPC_BUILD_TESTS)
11837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838add_executable(server_context_test_spouse_test
11839 test/cpp/test/server_context_test_spouse_test.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 +010011844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845target_include_directories(server_context_test_spouse_test
11846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 PRIVATE ${ZLIB_ROOT_DIR}
11852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011854 PRIVATE ${CARES_INCLUDE_DIR}
11855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011858 PRIVATE third_party/googletest/googletest/include
11859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011860 PRIVATE third_party/googletest/googlemock/include
11861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863)
11864
11865target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 ${_gRPC_PROTOBUF_LIBRARIES}
11867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 grpc++
11870 grpc
11871 gpr_test_util
11872 gpr
11873 ${_gRPC_GFLAGS_LIBRARIES}
11874)
11875
11876endif (gRPC_BUILD_TESTS)
11877if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879
11880add_executable(server_crash_test
11881 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884)
11885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887target_include_directories(server_crash_test
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893 PRIVATE ${ZLIB_ROOT_DIR}
11894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011896 PRIVATE ${CARES_INCLUDE_DIR}
11897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011900 PRIVATE third_party/googletest/googletest/include
11901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011902 PRIVATE third_party/googletest/googlemock/include
11903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905)
11906
11907target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908 ${_gRPC_PROTOBUF_LIBRARIES}
11909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011910 grpc++_test_util
11911 grpc_test_util
11912 grpc++
11913 grpc
11914 gpr_test_util
11915 gpr
11916 ${_gRPC_GFLAGS_LIBRARIES}
11917)
11918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920endif (gRPC_BUILD_TESTS)
11921if (gRPC_BUILD_TESTS)
11922
11923add_executable(server_crash_test_client
11924 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927)
11928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011930target_include_directories(server_crash_test_client
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936 PRIVATE ${ZLIB_ROOT_DIR}
11937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011939 PRIVATE ${CARES_INCLUDE_DIR}
11940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011943 PRIVATE third_party/googletest/googletest/include
11944 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011945 PRIVATE third_party/googletest/googlemock/include
11946 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011948)
11949
11950target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011951 ${_gRPC_PROTOBUF_LIBRARIES}
11952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953 grpc++_test_util
11954 grpc_test_util
11955 grpc++
11956 grpc
11957 gpr_test_util
11958 gpr
11959 ${_gRPC_GFLAGS_LIBRARIES}
11960)
11961
11962endif (gRPC_BUILD_TESTS)
11963if (gRPC_BUILD_TESTS)
11964
11965add_executable(shutdown_test
11966 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969)
11970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972target_include_directories(shutdown_test
11973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 PRIVATE ${ZLIB_ROOT_DIR}
11979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011981 PRIVATE ${CARES_INCLUDE_DIR}
11982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011985 PRIVATE third_party/googletest/googletest/include
11986 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011987 PRIVATE third_party/googletest/googlemock/include
11988 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011990)
11991
11992target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993 ${_gRPC_PROTOBUF_LIBRARIES}
11994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 grpc++_test_util
11996 grpc_test_util
11997 grpc++
11998 grpc
11999 gpr_test_util
12000 gpr
12001 ${_gRPC_GFLAGS_LIBRARIES}
12002)
12003
12004endif (gRPC_BUILD_TESTS)
12005if (gRPC_BUILD_TESTS)
12006
12007add_executable(status_test
12008 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011)
12012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014target_include_directories(status_test
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020 PRIVATE ${ZLIB_ROOT_DIR}
12021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012023 PRIVATE ${CARES_INCLUDE_DIR}
12024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012027 PRIVATE third_party/googletest/googletest/include
12028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012029 PRIVATE third_party/googletest/googlemock/include
12030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032)
12033
12034target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035 ${_gRPC_PROTOBUF_LIBRARIES}
12036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037 grpc_test_util
12038 grpc++
12039 grpc
12040 gpr_test_util
12041 gpr
12042 ${_gRPC_GFLAGS_LIBRARIES}
12043)
12044
12045endif (gRPC_BUILD_TESTS)
12046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048
12049add_executable(streaming_throughput_test
12050 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012052 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053)
12054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056target_include_directories(streaming_throughput_test
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 PRIVATE ${ZLIB_ROOT_DIR}
12063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012065 PRIVATE ${CARES_INCLUDE_DIR}
12066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012069 PRIVATE third_party/googletest/googletest/include
12070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012071 PRIVATE third_party/googletest/googlemock/include
12072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074)
12075
12076target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 ${_gRPC_PROTOBUF_LIBRARIES}
12078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 grpc++_test_util
12080 grpc_test_util
12081 grpc++
12082 grpc
12083 gpr_test_util
12084 gpr
12085 ${_gRPC_GFLAGS_LIBRARIES}
12086)
12087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012089endif (gRPC_BUILD_TESTS)
12090if (gRPC_BUILD_TESTS)
12091
12092add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 test/cpp/interop/interop_client.cc
12110 test/cpp/interop/stress_interop_client.cc
12111 test/cpp/interop/stress_test.cc
12112 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012113 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012114 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115)
12116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117protobuf_generate_grpc_cpp(
12118 src/proto/grpc/testing/empty.proto
12119)
12120protobuf_generate_grpc_cpp(
12121 src/proto/grpc/testing/messages.proto
12122)
12123protobuf_generate_grpc_cpp(
12124 src/proto/grpc/testing/metrics.proto
12125)
12126protobuf_generate_grpc_cpp(
12127 src/proto/grpc/testing/test.proto
12128)
12129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130target_include_directories(stress_test
12131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136 PRIVATE ${ZLIB_ROOT_DIR}
12137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012139 PRIVATE ${CARES_INCLUDE_DIR}
12140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012143 PRIVATE third_party/googletest/googletest/include
12144 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012145 PRIVATE third_party/googletest/googlemock/include
12146 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148)
12149
12150target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151 ${_gRPC_PROTOBUF_LIBRARIES}
12152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 grpc++_test_util
12154 grpc_test_util
12155 grpc++
12156 grpc
12157 gpr_test_util
12158 gpr
12159 grpc++_test_config
12160 ${_gRPC_GFLAGS_LIBRARIES}
12161)
12162
12163endif (gRPC_BUILD_TESTS)
12164if (gRPC_BUILD_TESTS)
12165
12166add_executable(thread_manager_test
12167 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012168 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012169 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170)
12171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173target_include_directories(thread_manager_test
12174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 PRIVATE ${ZLIB_ROOT_DIR}
12180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012182 PRIVATE ${CARES_INCLUDE_DIR}
12183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012186 PRIVATE third_party/googletest/googletest/include
12187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012188 PRIVATE third_party/googletest/googlemock/include
12189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191)
12192
12193target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194 ${_gRPC_PROTOBUF_LIBRARIES}
12195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 grpc++
12197 grpc
12198 gpr
12199 grpc++_test_config
12200 ${_gRPC_GFLAGS_LIBRARIES}
12201)
12202
12203endif (gRPC_BUILD_TESTS)
12204if (gRPC_BUILD_TESTS)
12205
12206add_executable(thread_stress_test
12207 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012209 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210)
12211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213target_include_directories(thread_stress_test
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 PRIVATE ${ZLIB_ROOT_DIR}
12220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012222 PRIVATE ${CARES_INCLUDE_DIR}
12223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012226 PRIVATE third_party/googletest/googletest/include
12227 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012228 PRIVATE third_party/googletest/googlemock/include
12229 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231)
12232
12233target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234 ${_gRPC_PROTOBUF_LIBRARIES}
12235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012236 grpc++_test_util
12237 grpc_test_util
12238 grpc++
12239 grpc
12240 gpr_test_util
12241 gpr
12242 ${_gRPC_GFLAGS_LIBRARIES}
12243)
12244
12245endif (gRPC_BUILD_TESTS)
12246if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248
Craig Tiller9a3997c2017-01-30 13:22:33 -080012249add_executable(writes_per_rpc_test
12250 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012251 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012252 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012253)
12254
Craig Tillerc40b3472017-02-03 11:54:26 -080012255
Craig Tiller9a3997c2017-01-30 13:22:33 -080012256target_include_directories(writes_per_rpc_test
12257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012262 PRIVATE ${ZLIB_ROOT_DIR}
12263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012265 PRIVATE ${CARES_INCLUDE_DIR}
12266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012269 PRIVATE third_party/googletest/googletest/include
12270 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012271 PRIVATE third_party/googletest/googlemock/include
12272 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012274)
12275
12276target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012277 ${_gRPC_PROTOBUF_LIBRARIES}
12278 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012279 grpc++_test_util
12280 grpc_test_util
12281 grpc++
12282 grpc
12283 gpr_test_util
12284 gpr
12285 ${_gRPC_GFLAGS_LIBRARIES}
12286)
12287
Craig Tiller1bb53712017-02-04 15:39:27 -080012288endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012289endif (gRPC_BUILD_TESTS)
12290if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292add_executable(public_headers_must_be_c89
12293 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296
12297target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303 PRIVATE ${ZLIB_ROOT_DIR}
12304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012306 PRIVATE ${CARES_INCLUDE_DIR}
12307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310)
12311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012312target_link_libraries(public_headers_must_be_c89
12313 ${_gRPC_ALLTARGETS_LIBRARIES}
12314 grpc
12315 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316)
12317
12318endif (gRPC_BUILD_TESTS)
12319if (gRPC_BUILD_TESTS)
12320
12321add_executable(badreq_bad_client_test
12322 test/core/bad_client/tests/badreq.c
12323)
12324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326target_include_directories(badreq_bad_client_test
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332 PRIVATE ${ZLIB_ROOT_DIR}
12333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012335 PRIVATE ${CARES_INCLUDE_DIR}
12336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12339)
12340
12341target_link_libraries(badreq_bad_client_test
12342 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344 bad_client_test
12345 grpc_test_util_unsecure
12346 grpc_unsecure
12347 gpr_test_util
12348 gpr
12349)
12350
12351endif (gRPC_BUILD_TESTS)
12352if (gRPC_BUILD_TESTS)
12353
12354add_executable(connection_prefix_bad_client_test
12355 test/core/bad_client/tests/connection_prefix.c
12356)
12357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359target_include_directories(connection_prefix_bad_client_test
12360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 PRIVATE ${ZLIB_ROOT_DIR}
12366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012368 PRIVATE ${CARES_INCLUDE_DIR}
12369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12372)
12373
12374target_link_libraries(connection_prefix_bad_client_test
12375 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377 bad_client_test
12378 grpc_test_util_unsecure
12379 grpc_unsecure
12380 gpr_test_util
12381 gpr
12382)
12383
12384endif (gRPC_BUILD_TESTS)
12385if (gRPC_BUILD_TESTS)
12386
12387add_executable(head_of_line_blocking_bad_client_test
12388 test/core/bad_client/tests/head_of_line_blocking.c
12389)
12390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392target_include_directories(head_of_line_blocking_bad_client_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 Zeng74962182017-03-20 15:39:47 -070012400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012401 PRIVATE ${CARES_INCLUDE_DIR}
12402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12405)
12406
12407target_link_libraries(head_of_line_blocking_bad_client_test
12408 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 bad_client_test
12411 grpc_test_util_unsecure
12412 grpc_unsecure
12413 gpr_test_util
12414 gpr
12415)
12416
12417endif (gRPC_BUILD_TESTS)
12418if (gRPC_BUILD_TESTS)
12419
12420add_executable(headers_bad_client_test
12421 test/core/bad_client/tests/headers.c
12422)
12423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425target_include_directories(headers_bad_client_test
12426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431 PRIVATE ${ZLIB_ROOT_DIR}
12432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012434 PRIVATE ${CARES_INCLUDE_DIR}
12435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12438)
12439
12440target_link_libraries(headers_bad_client_test
12441 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443 bad_client_test
12444 grpc_test_util_unsecure
12445 grpc_unsecure
12446 gpr_test_util
12447 gpr
12448)
12449
12450endif (gRPC_BUILD_TESTS)
12451if (gRPC_BUILD_TESTS)
12452
12453add_executable(initial_settings_frame_bad_client_test
12454 test/core/bad_client/tests/initial_settings_frame.c
12455)
12456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458target_include_directories(initial_settings_frame_bad_client_test
12459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464 PRIVATE ${ZLIB_ROOT_DIR}
12465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012466 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012467 PRIVATE ${CARES_INCLUDE_DIR}
12468 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12471)
12472
12473target_link_libraries(initial_settings_frame_bad_client_test
12474 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 bad_client_test
12477 grpc_test_util_unsecure
12478 grpc_unsecure
12479 gpr_test_util
12480 gpr
12481)
12482
12483endif (gRPC_BUILD_TESTS)
12484if (gRPC_BUILD_TESTS)
12485
12486add_executable(large_metadata_bad_client_test
12487 test/core/bad_client/tests/large_metadata.c
12488)
12489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491target_include_directories(large_metadata_bad_client_test
12492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497 PRIVATE ${ZLIB_ROOT_DIR}
12498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012500 PRIVATE ${CARES_INCLUDE_DIR}
12501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12504)
12505
12506target_link_libraries(large_metadata_bad_client_test
12507 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 bad_client_test
12510 grpc_test_util_unsecure
12511 grpc_unsecure
12512 gpr_test_util
12513 gpr
12514)
12515
12516endif (gRPC_BUILD_TESTS)
12517if (gRPC_BUILD_TESTS)
12518
12519add_executable(server_registered_method_bad_client_test
12520 test/core/bad_client/tests/server_registered_method.c
12521)
12522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524target_include_directories(server_registered_method_bad_client_test
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530 PRIVATE ${ZLIB_ROOT_DIR}
12531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012533 PRIVATE ${CARES_INCLUDE_DIR}
12534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12537)
12538
12539target_link_libraries(server_registered_method_bad_client_test
12540 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 bad_client_test
12543 grpc_test_util_unsecure
12544 grpc_unsecure
12545 gpr_test_util
12546 gpr
12547)
12548
12549endif (gRPC_BUILD_TESTS)
12550if (gRPC_BUILD_TESTS)
12551
12552add_executable(simple_request_bad_client_test
12553 test/core/bad_client/tests/simple_request.c
12554)
12555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557target_include_directories(simple_request_bad_client_test
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563 PRIVATE ${ZLIB_ROOT_DIR}
12564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012566 PRIVATE ${CARES_INCLUDE_DIR}
12567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12570)
12571
12572target_link_libraries(simple_request_bad_client_test
12573 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575 bad_client_test
12576 grpc_test_util_unsecure
12577 grpc_unsecure
12578 gpr_test_util
12579 gpr
12580)
12581
12582endif (gRPC_BUILD_TESTS)
12583if (gRPC_BUILD_TESTS)
12584
12585add_executable(unknown_frame_bad_client_test
12586 test/core/bad_client/tests/unknown_frame.c
12587)
12588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590target_include_directories(unknown_frame_bad_client_test
12591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596 PRIVATE ${ZLIB_ROOT_DIR}
12597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012599 PRIVATE ${CARES_INCLUDE_DIR}
12600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12603)
12604
12605target_link_libraries(unknown_frame_bad_client_test
12606 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608 bad_client_test
12609 grpc_test_util_unsecure
12610 grpc_unsecure
12611 gpr_test_util
12612 gpr
12613)
12614
12615endif (gRPC_BUILD_TESTS)
12616if (gRPC_BUILD_TESTS)
12617
12618add_executable(window_overflow_bad_client_test
12619 test/core/bad_client/tests/window_overflow.c
12620)
12621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623target_include_directories(window_overflow_bad_client_test
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629 PRIVATE ${ZLIB_ROOT_DIR}
12630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012632 PRIVATE ${CARES_INCLUDE_DIR}
12633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12636)
12637
12638target_link_libraries(window_overflow_bad_client_test
12639 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 bad_client_test
12642 grpc_test_util_unsecure
12643 grpc_unsecure
12644 gpr_test_util
12645 gpr
12646)
12647
12648endif (gRPC_BUILD_TESTS)
12649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651
12652add_executable(bad_ssl_cert_server
12653 test/core/bad_ssl/servers/cert.c
12654)
12655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657target_include_directories(bad_ssl_cert_server
12658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663 PRIVATE ${ZLIB_ROOT_DIR}
12664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012666 PRIVATE ${CARES_INCLUDE_DIR}
12667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12670)
12671
12672target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674 bad_ssl_test_server
12675 grpc_test_util
12676 grpc
12677 gpr_test_util
12678 gpr
12679)
12680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012681endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682endif (gRPC_BUILD_TESTS)
12683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685
12686add_executable(bad_ssl_cert_test
12687 test/core/bad_ssl/bad_ssl_test.c
12688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691target_include_directories(bad_ssl_cert_test
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${ZLIB_ROOT_DIR}
12698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CARES_INCLUDE_DIR}
12701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12704)
12705
12706target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708 grpc_test_util
12709 grpc
12710 gpr_test_util
12711 gpr
12712)
12713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715endif (gRPC_BUILD_TESTS)
12716if (gRPC_BUILD_TESTS)
12717
12718add_executable(h2_census_test
12719 test/core/end2end/fixtures/h2_census.c
12720)
12721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723target_include_directories(h2_census_test
12724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729 PRIVATE ${ZLIB_ROOT_DIR}
12730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012731 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012732 PRIVATE ${CARES_INCLUDE_DIR}
12733 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12736)
12737
12738target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 end2end_tests
12741 grpc_test_util
12742 grpc
12743 gpr_test_util
12744 gpr
12745)
12746
12747endif (gRPC_BUILD_TESTS)
12748if (gRPC_BUILD_TESTS)
12749
12750add_executable(h2_compress_test
12751 test/core/end2end/fixtures/h2_compress.c
12752)
12753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755target_include_directories(h2_compress_test
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 PRIVATE ${ZLIB_ROOT_DIR}
12762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012764 PRIVATE ${CARES_INCLUDE_DIR}
12765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12768)
12769
12770target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 end2end_tests
12773 grpc_test_util
12774 grpc
12775 gpr_test_util
12776 gpr
12777)
12778
12779endif (gRPC_BUILD_TESTS)
12780if (gRPC_BUILD_TESTS)
12781
12782add_executable(h2_fakesec_test
12783 test/core/end2end/fixtures/h2_fakesec.c
12784)
12785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787target_include_directories(h2_fakesec_test
12788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793 PRIVATE ${ZLIB_ROOT_DIR}
12794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012796 PRIVATE ${CARES_INCLUDE_DIR}
12797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12800)
12801
12802target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 end2end_tests
12805 grpc_test_util
12806 grpc
12807 gpr_test_util
12808 gpr
12809)
12810
12811endif (gRPC_BUILD_TESTS)
12812if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814
12815add_executable(h2_fd_test
12816 test/core/end2end/fixtures/h2_fd.c
12817)
12818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820target_include_directories(h2_fd_test
12821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826 PRIVATE ${ZLIB_ROOT_DIR}
12827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012828 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012829 PRIVATE ${CARES_INCLUDE_DIR}
12830 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12833)
12834
12835target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 end2end_tests
12838 grpc_test_util
12839 grpc
12840 gpr_test_util
12841 gpr
12842)
12843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845endif (gRPC_BUILD_TESTS)
12846if (gRPC_BUILD_TESTS)
12847
12848add_executable(h2_full_test
12849 test/core/end2end/fixtures/h2_full.c
12850)
12851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853target_include_directories(h2_full_test
12854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859 PRIVATE ${ZLIB_ROOT_DIR}
12860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012862 PRIVATE ${CARES_INCLUDE_DIR}
12863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12866)
12867
12868target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 end2end_tests
12871 grpc_test_util
12872 grpc
12873 gpr_test_util
12874 gpr
12875)
12876
12877endif (gRPC_BUILD_TESTS)
12878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012879if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880
12881add_executable(h2_full+pipe_test
12882 test/core/end2end/fixtures/h2_full+pipe.c
12883)
12884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886target_include_directories(h2_full+pipe_test
12887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892 PRIVATE ${ZLIB_ROOT_DIR}
12893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012895 PRIVATE ${CARES_INCLUDE_DIR}
12896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12899)
12900
12901target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903 end2end_tests
12904 grpc_test_util
12905 grpc
12906 gpr_test_util
12907 gpr
12908)
12909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911endif (gRPC_BUILD_TESTS)
12912if (gRPC_BUILD_TESTS)
12913
12914add_executable(h2_full+trace_test
12915 test/core/end2end/fixtures/h2_full+trace.c
12916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919target_include_directories(h2_full+trace_test
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${ZLIB_ROOT_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CARES_INCLUDE_DIR}
12929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12932)
12933
12934target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936 end2end_tests
12937 grpc_test_util
12938 grpc
12939 gpr_test_util
12940 gpr
12941)
12942
12943endif (gRPC_BUILD_TESTS)
12944if (gRPC_BUILD_TESTS)
12945
Muxi Yan29ff4662017-05-15 10:27:55 -070012946add_executable(h2_full+workarounds_test
12947 test/core/end2end/fixtures/h2_full+workarounds.c
12948)
12949
12950
12951target_include_directories(h2_full+workarounds_test
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12957 PRIVATE ${ZLIB_ROOT_DIR}
12958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
12960 PRIVATE ${CARES_INCLUDE_DIR}
12961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12964)
12965
12966target_link_libraries(h2_full+workarounds_test
12967 ${_gRPC_ALLTARGETS_LIBRARIES}
12968 end2end_tests
12969 grpc_test_util
12970 grpc
12971 gpr_test_util
12972 gpr
12973)
12974
12975endif (gRPC_BUILD_TESTS)
12976if (gRPC_BUILD_TESTS)
12977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978add_executable(h2_http_proxy_test
12979 test/core/end2end/fixtures/h2_http_proxy.c
12980)
12981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983target_include_directories(h2_http_proxy_test
12984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 PRIVATE ${ZLIB_ROOT_DIR}
12990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012992 PRIVATE ${CARES_INCLUDE_DIR}
12993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12996)
12997
12998target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 end2end_tests
13001 grpc_test_util
13002 grpc
13003 gpr_test_util
13004 gpr
13005)
13006
13007endif (gRPC_BUILD_TESTS)
13008if (gRPC_BUILD_TESTS)
13009
13010add_executable(h2_load_reporting_test
13011 test/core/end2end/fixtures/h2_load_reporting.c
13012)
13013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015target_include_directories(h2_load_reporting_test
13016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${ZLIB_ROOT_DIR}
13022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013024 PRIVATE ${CARES_INCLUDE_DIR}
13025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13028)
13029
13030target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 end2end_tests
13033 grpc_test_util
13034 grpc
13035 gpr_test_util
13036 gpr
13037)
13038
13039endif (gRPC_BUILD_TESTS)
13040if (gRPC_BUILD_TESTS)
13041
13042add_executable(h2_oauth2_test
13043 test/core/end2end/fixtures/h2_oauth2.c
13044)
13045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047target_include_directories(h2_oauth2_test
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 PRIVATE ${ZLIB_ROOT_DIR}
13054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013056 PRIVATE ${CARES_INCLUDE_DIR}
13057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13060)
13061
13062target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064 end2end_tests
13065 grpc_test_util
13066 grpc
13067 gpr_test_util
13068 gpr
13069)
13070
13071endif (gRPC_BUILD_TESTS)
13072if (gRPC_BUILD_TESTS)
13073
13074add_executable(h2_proxy_test
13075 test/core/end2end/fixtures/h2_proxy.c
13076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079target_include_directories(h2_proxy_test
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${ZLIB_ROOT_DIR}
13086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013088 PRIVATE ${CARES_INCLUDE_DIR}
13089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13092)
13093
13094target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 end2end_tests
13097 grpc_test_util
13098 grpc
13099 gpr_test_util
13100 gpr
13101)
13102
13103endif (gRPC_BUILD_TESTS)
13104if (gRPC_BUILD_TESTS)
13105
13106add_executable(h2_sockpair_test
13107 test/core/end2end/fixtures/h2_sockpair.c
13108)
13109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111target_include_directories(h2_sockpair_test
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117 PRIVATE ${ZLIB_ROOT_DIR}
13118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013120 PRIVATE ${CARES_INCLUDE_DIR}
13121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13124)
13125
13126target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 end2end_tests
13129 grpc_test_util
13130 grpc
13131 gpr_test_util
13132 gpr
13133)
13134
13135endif (gRPC_BUILD_TESTS)
13136if (gRPC_BUILD_TESTS)
13137
13138add_executable(h2_sockpair+trace_test
13139 test/core/end2end/fixtures/h2_sockpair+trace.c
13140)
13141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143target_include_directories(h2_sockpair+trace_test
13144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149 PRIVATE ${ZLIB_ROOT_DIR}
13150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013152 PRIVATE ${CARES_INCLUDE_DIR}
13153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13156)
13157
13158target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 end2end_tests
13161 grpc_test_util
13162 grpc
13163 gpr_test_util
13164 gpr
13165)
13166
13167endif (gRPC_BUILD_TESTS)
13168if (gRPC_BUILD_TESTS)
13169
13170add_executable(h2_sockpair_1byte_test
13171 test/core/end2end/fixtures/h2_sockpair_1byte.c
13172)
13173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175target_include_directories(h2_sockpair_1byte_test
13176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 PRIVATE ${ZLIB_ROOT_DIR}
13182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013184 PRIVATE ${CARES_INCLUDE_DIR}
13185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13188)
13189
13190target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 end2end_tests
13193 grpc_test_util
13194 grpc
13195 gpr_test_util
13196 gpr
13197)
13198
13199endif (gRPC_BUILD_TESTS)
13200if (gRPC_BUILD_TESTS)
13201
13202add_executable(h2_ssl_test
13203 test/core/end2end/fixtures/h2_ssl.c
13204)
13205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207target_include_directories(h2_ssl_test
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213 PRIVATE ${ZLIB_ROOT_DIR}
13214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013215 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013216 PRIVATE ${CARES_INCLUDE_DIR}
13217 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13220)
13221
13222target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 end2end_tests
13225 grpc_test_util
13226 grpc
13227 gpr_test_util
13228 gpr
13229)
13230
13231endif (gRPC_BUILD_TESTS)
13232if (gRPC_BUILD_TESTS)
13233
13234add_executable(h2_ssl_cert_test
13235 test/core/end2end/fixtures/h2_ssl_cert.c
13236)
13237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239target_include_directories(h2_ssl_cert_test
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245 PRIVATE ${ZLIB_ROOT_DIR}
13246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013247 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013248 PRIVATE ${CARES_INCLUDE_DIR}
13249 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13252)
13253
13254target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 end2end_tests
13257 grpc_test_util
13258 grpc
13259 gpr_test_util
13260 gpr
13261)
13262
13263endif (gRPC_BUILD_TESTS)
13264if (gRPC_BUILD_TESTS)
13265
13266add_executable(h2_ssl_proxy_test
13267 test/core/end2end/fixtures/h2_ssl_proxy.c
13268)
13269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271target_include_directories(h2_ssl_proxy_test
13272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 PRIVATE ${ZLIB_ROOT_DIR}
13278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013280 PRIVATE ${CARES_INCLUDE_DIR}
13281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13284)
13285
13286target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 end2end_tests
13289 grpc_test_util
13290 grpc
13291 gpr_test_util
13292 gpr
13293)
13294
13295endif (gRPC_BUILD_TESTS)
13296if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013297if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298
13299add_executable(h2_uds_test
13300 test/core/end2end/fixtures/h2_uds.c
13301)
13302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304target_include_directories(h2_uds_test
13305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310 PRIVATE ${ZLIB_ROOT_DIR}
13311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013312 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013313 PRIVATE ${CARES_INCLUDE_DIR}
13314 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13317)
13318
13319target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321 end2end_tests
13322 grpc_test_util
13323 grpc
13324 gpr_test_util
13325 gpr
13326)
13327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
13331
13332add_executable(h2_census_nosec_test
13333 test/core/end2end/fixtures/h2_census.c
13334)
13335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337target_include_directories(h2_census_nosec_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 Zeng74962182017-03-20 15:39:47 -070013345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013346 PRIVATE ${CARES_INCLUDE_DIR}
13347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13350)
13351
13352target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 end2end_nosec_tests
13355 grpc_test_util_unsecure
13356 grpc_unsecure
13357 gpr_test_util
13358 gpr
13359)
13360
13361endif (gRPC_BUILD_TESTS)
13362if (gRPC_BUILD_TESTS)
13363
13364add_executable(h2_compress_nosec_test
13365 test/core/end2end/fixtures/h2_compress.c
13366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(h2_compress_nosec_test
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375 PRIVATE ${ZLIB_ROOT_DIR}
13376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013378 PRIVATE ${CARES_INCLUDE_DIR}
13379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13382)
13383
13384target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386 end2end_nosec_tests
13387 grpc_test_util_unsecure
13388 grpc_unsecure
13389 gpr_test_util
13390 gpr
13391)
13392
13393endif (gRPC_BUILD_TESTS)
13394if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396
13397add_executable(h2_fd_nosec_test
13398 test/core/end2end/fixtures/h2_fd.c
13399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402target_include_directories(h2_fd_nosec_test
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 PRIVATE ${ZLIB_ROOT_DIR}
13409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013411 PRIVATE ${CARES_INCLUDE_DIR}
13412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13415)
13416
13417target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 end2end_nosec_tests
13420 grpc_test_util_unsecure
13421 grpc_unsecure
13422 gpr_test_util
13423 gpr
13424)
13425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427endif (gRPC_BUILD_TESTS)
13428if (gRPC_BUILD_TESTS)
13429
13430add_executable(h2_full_nosec_test
13431 test/core/end2end/fixtures/h2_full.c
13432)
13433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435target_include_directories(h2_full_nosec_test
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 PRIVATE ${ZLIB_ROOT_DIR}
13442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013444 PRIVATE ${CARES_INCLUDE_DIR}
13445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13448)
13449
13450target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 end2end_nosec_tests
13453 grpc_test_util_unsecure
13454 grpc_unsecure
13455 gpr_test_util
13456 gpr
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462
13463add_executable(h2_full+pipe_nosec_test
13464 test/core/end2end/fixtures/h2_full+pipe.c
13465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468target_include_directories(h2_full+pipe_nosec_test
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 PRIVATE ${ZLIB_ROOT_DIR}
13475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013477 PRIVATE ${CARES_INCLUDE_DIR}
13478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13481)
13482
13483target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 end2end_nosec_tests
13486 grpc_test_util_unsecure
13487 grpc_unsecure
13488 gpr_test_util
13489 gpr
13490)
13491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493endif (gRPC_BUILD_TESTS)
13494if (gRPC_BUILD_TESTS)
13495
13496add_executable(h2_full+trace_nosec_test
13497 test/core/end2end/fixtures/h2_full+trace.c
13498)
13499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501target_include_directories(h2_full+trace_nosec_test
13502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507 PRIVATE ${ZLIB_ROOT_DIR}
13508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013510 PRIVATE ${CARES_INCLUDE_DIR}
13511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13514)
13515
13516target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518 end2end_nosec_tests
13519 grpc_test_util_unsecure
13520 grpc_unsecure
13521 gpr_test_util
13522 gpr
13523)
13524
13525endif (gRPC_BUILD_TESTS)
13526if (gRPC_BUILD_TESTS)
13527
Muxi Yan29ff4662017-05-15 10:27:55 -070013528add_executable(h2_full+workarounds_nosec_test
13529 test/core/end2end/fixtures/h2_full+workarounds.c
13530)
13531
13532
13533target_include_directories(h2_full+workarounds_nosec_test
13534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13539 PRIVATE ${ZLIB_ROOT_DIR}
13540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13542 PRIVATE ${CARES_INCLUDE_DIR}
13543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13546)
13547
13548target_link_libraries(h2_full+workarounds_nosec_test
13549 ${_gRPC_ALLTARGETS_LIBRARIES}
13550 end2end_nosec_tests
13551 grpc_test_util_unsecure
13552 grpc_unsecure
13553 gpr_test_util
13554 gpr
13555)
13556
13557endif (gRPC_BUILD_TESTS)
13558if (gRPC_BUILD_TESTS)
13559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560add_executable(h2_http_proxy_nosec_test
13561 test/core/end2end/fixtures/h2_http_proxy.c
13562)
13563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565target_include_directories(h2_http_proxy_nosec_test
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571 PRIVATE ${ZLIB_ROOT_DIR}
13572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013574 PRIVATE ${CARES_INCLUDE_DIR}
13575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13578)
13579
13580target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 end2end_nosec_tests
13583 grpc_test_util_unsecure
13584 grpc_unsecure
13585 gpr_test_util
13586 gpr
13587)
13588
13589endif (gRPC_BUILD_TESTS)
13590if (gRPC_BUILD_TESTS)
13591
13592add_executable(h2_load_reporting_nosec_test
13593 test/core/end2end/fixtures/h2_load_reporting.c
13594)
13595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597target_include_directories(h2_load_reporting_nosec_test
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603 PRIVATE ${ZLIB_ROOT_DIR}
13604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013606 PRIVATE ${CARES_INCLUDE_DIR}
13607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13610)
13611
13612target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 end2end_nosec_tests
13615 grpc_test_util_unsecure
13616 grpc_unsecure
13617 gpr_test_util
13618 gpr
13619)
13620
13621endif (gRPC_BUILD_TESTS)
13622if (gRPC_BUILD_TESTS)
13623
13624add_executable(h2_proxy_nosec_test
13625 test/core/end2end/fixtures/h2_proxy.c
13626)
13627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629target_include_directories(h2_proxy_nosec_test
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635 PRIVATE ${ZLIB_ROOT_DIR}
13636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013638 PRIVATE ${CARES_INCLUDE_DIR}
13639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13642)
13643
13644target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013646 end2end_nosec_tests
13647 grpc_test_util_unsecure
13648 grpc_unsecure
13649 gpr_test_util
13650 gpr
13651)
13652
13653endif (gRPC_BUILD_TESTS)
13654if (gRPC_BUILD_TESTS)
13655
13656add_executable(h2_sockpair_nosec_test
13657 test/core/end2end/fixtures/h2_sockpair.c
13658)
13659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661target_include_directories(h2_sockpair_nosec_test
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 PRIVATE ${ZLIB_ROOT_DIR}
13668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013669 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013670 PRIVATE ${CARES_INCLUDE_DIR}
13671 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13674)
13675
13676target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678 end2end_nosec_tests
13679 grpc_test_util_unsecure
13680 grpc_unsecure
13681 gpr_test_util
13682 gpr
13683)
13684
13685endif (gRPC_BUILD_TESTS)
13686if (gRPC_BUILD_TESTS)
13687
13688add_executable(h2_sockpair+trace_nosec_test
13689 test/core/end2end/fixtures/h2_sockpair+trace.c
13690)
13691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693target_include_directories(h2_sockpair+trace_nosec_test
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 PRIVATE ${ZLIB_ROOT_DIR}
13700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013702 PRIVATE ${CARES_INCLUDE_DIR}
13703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13706)
13707
13708target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 end2end_nosec_tests
13711 grpc_test_util_unsecure
13712 grpc_unsecure
13713 gpr_test_util
13714 gpr
13715)
13716
13717endif (gRPC_BUILD_TESTS)
13718if (gRPC_BUILD_TESTS)
13719
13720add_executable(h2_sockpair_1byte_nosec_test
13721 test/core/end2end/fixtures/h2_sockpair_1byte.c
13722)
13723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725target_include_directories(h2_sockpair_1byte_nosec_test
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731 PRIVATE ${ZLIB_ROOT_DIR}
13732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013734 PRIVATE ${CARES_INCLUDE_DIR}
13735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13738)
13739
13740target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742 end2end_nosec_tests
13743 grpc_test_util_unsecure
13744 grpc_unsecure
13745 gpr_test_util
13746 gpr
13747)
13748
13749endif (gRPC_BUILD_TESTS)
13750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752
13753add_executable(h2_uds_nosec_test
13754 test/core/end2end/fixtures/h2_uds.c
13755)
13756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758target_include_directories(h2_uds_nosec_test
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764 PRIVATE ${ZLIB_ROOT_DIR}
13765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013766 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013767 PRIVATE ${CARES_INCLUDE_DIR}
13768 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13771)
13772
13773target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 end2end_nosec_tests
13776 grpc_test_util_unsecure
13777 grpc_unsecure
13778 gpr_test_util
13779 gpr
13780)
13781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013782endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783endif (gRPC_BUILD_TESTS)
13784if (gRPC_BUILD_TESTS)
13785
13786add_executable(api_fuzzer_one_entry
13787 test/core/end2end/fuzzers/api_fuzzer.c
13788 test/core/util/one_corpus_entry_fuzzer.c
13789)
13790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792target_include_directories(api_fuzzer_one_entry
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 Zeng74962182017-03-20 15:39:47 -070013800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013801 PRIVATE ${CARES_INCLUDE_DIR}
13802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13805)
13806
13807target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 grpc_test_util
13810 grpc
13811 gpr_test_util
13812 gpr
13813)
13814
13815endif (gRPC_BUILD_TESTS)
13816if (gRPC_BUILD_TESTS)
13817
13818add_executable(client_fuzzer_one_entry
13819 test/core/end2end/fuzzers/client_fuzzer.c
13820 test/core/util/one_corpus_entry_fuzzer.c
13821)
13822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824target_include_directories(client_fuzzer_one_entry
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830 PRIVATE ${ZLIB_ROOT_DIR}
13831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013833 PRIVATE ${CARES_INCLUDE_DIR}
13834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13837)
13838
13839target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 grpc_test_util
13842 grpc
13843 gpr_test_util
13844 gpr
13845)
13846
13847endif (gRPC_BUILD_TESTS)
13848if (gRPC_BUILD_TESTS)
13849
13850add_executable(hpack_parser_fuzzer_test_one_entry
13851 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13852 test/core/util/one_corpus_entry_fuzzer.c
13853)
13854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856target_include_directories(hpack_parser_fuzzer_test_one_entry
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862 PRIVATE ${ZLIB_ROOT_DIR}
13863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013865 PRIVATE ${CARES_INCLUDE_DIR}
13866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13869)
13870
13871target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873 grpc_test_util
13874 grpc
13875 gpr_test_util
13876 gpr
13877)
13878
13879endif (gRPC_BUILD_TESTS)
13880if (gRPC_BUILD_TESTS)
13881
13882add_executable(http_request_fuzzer_test_one_entry
13883 test/core/http/request_fuzzer.c
13884 test/core/util/one_corpus_entry_fuzzer.c
13885)
13886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888target_include_directories(http_request_fuzzer_test_one_entry
13889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894 PRIVATE ${ZLIB_ROOT_DIR}
13895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013897 PRIVATE ${CARES_INCLUDE_DIR}
13898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13901)
13902
13903target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905 grpc_test_util
13906 grpc
13907 gpr_test_util
13908 gpr
13909)
13910
13911endif (gRPC_BUILD_TESTS)
13912if (gRPC_BUILD_TESTS)
13913
13914add_executable(http_response_fuzzer_test_one_entry
13915 test/core/http/response_fuzzer.c
13916 test/core/util/one_corpus_entry_fuzzer.c
13917)
13918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920target_include_directories(http_response_fuzzer_test_one_entry
13921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926 PRIVATE ${ZLIB_ROOT_DIR}
13927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013929 PRIVATE ${CARES_INCLUDE_DIR}
13930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13933)
13934
13935target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 grpc_test_util
13938 grpc
13939 gpr_test_util
13940 gpr
13941)
13942
13943endif (gRPC_BUILD_TESTS)
13944if (gRPC_BUILD_TESTS)
13945
13946add_executable(json_fuzzer_test_one_entry
13947 test/core/json/fuzzer.c
13948 test/core/util/one_corpus_entry_fuzzer.c
13949)
13950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952target_include_directories(json_fuzzer_test_one_entry
13953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 PRIVATE ${ZLIB_ROOT_DIR}
13959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013961 PRIVATE ${CARES_INCLUDE_DIR}
13962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13965)
13966
13967target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 grpc_test_util
13970 grpc
13971 gpr_test_util
13972 gpr
13973)
13974
13975endif (gRPC_BUILD_TESTS)
13976if (gRPC_BUILD_TESTS)
13977
13978add_executable(nanopb_fuzzer_response_test_one_entry
13979 test/core/nanopb/fuzzer_response.c
13980 test/core/util/one_corpus_entry_fuzzer.c
13981)
13982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013984target_include_directories(nanopb_fuzzer_response_test_one_entry
13985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990 PRIVATE ${ZLIB_ROOT_DIR}
13991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013993 PRIVATE ${CARES_INCLUDE_DIR}
13994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13997)
13998
13999target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 grpc_test_util
14002 grpc
14003 gpr_test_util
14004 gpr
14005)
14006
14007endif (gRPC_BUILD_TESTS)
14008if (gRPC_BUILD_TESTS)
14009
14010add_executable(nanopb_fuzzer_serverlist_test_one_entry
14011 test/core/nanopb/fuzzer_serverlist.c
14012 test/core/util/one_corpus_entry_fuzzer.c
14013)
14014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022 PRIVATE ${ZLIB_ROOT_DIR}
14023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014025 PRIVATE ${CARES_INCLUDE_DIR}
14026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14029)
14030
14031target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 grpc_test_util
14034 grpc
14035 gpr_test_util
14036 gpr
14037)
14038
14039endif (gRPC_BUILD_TESTS)
14040if (gRPC_BUILD_TESTS)
14041
14042add_executable(percent_decode_fuzzer_one_entry
14043 test/core/slice/percent_decode_fuzzer.c
14044 test/core/util/one_corpus_entry_fuzzer.c
14045)
14046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048target_include_directories(percent_decode_fuzzer_one_entry
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054 PRIVATE ${ZLIB_ROOT_DIR}
14055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014057 PRIVATE ${CARES_INCLUDE_DIR}
14058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14061)
14062
14063target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 grpc_test_util
14066 grpc
14067 gpr_test_util
14068 gpr
14069)
14070
14071endif (gRPC_BUILD_TESTS)
14072if (gRPC_BUILD_TESTS)
14073
14074add_executable(percent_encode_fuzzer_one_entry
14075 test/core/slice/percent_encode_fuzzer.c
14076 test/core/util/one_corpus_entry_fuzzer.c
14077)
14078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014080target_include_directories(percent_encode_fuzzer_one_entry
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086 PRIVATE ${ZLIB_ROOT_DIR}
14087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014089 PRIVATE ${CARES_INCLUDE_DIR}
14090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14093)
14094
14095target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 grpc_test_util
14098 grpc
14099 gpr_test_util
14100 gpr
14101)
14102
14103endif (gRPC_BUILD_TESTS)
14104if (gRPC_BUILD_TESTS)
14105
14106add_executable(server_fuzzer_one_entry
14107 test/core/end2end/fuzzers/server_fuzzer.c
14108 test/core/util/one_corpus_entry_fuzzer.c
14109)
14110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112target_include_directories(server_fuzzer_one_entry
14113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118 PRIVATE ${ZLIB_ROOT_DIR}
14119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014121 PRIVATE ${CARES_INCLUDE_DIR}
14122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14125)
14126
14127target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129 grpc_test_util
14130 grpc
14131 gpr_test_util
14132 gpr
14133)
14134
14135endif (gRPC_BUILD_TESTS)
14136if (gRPC_BUILD_TESTS)
14137
14138add_executable(ssl_server_fuzzer_one_entry
14139 test/core/security/ssl_server_fuzzer.c
14140 test/core/util/one_corpus_entry_fuzzer.c
14141)
14142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014144target_include_directories(ssl_server_fuzzer_one_entry
14145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150 PRIVATE ${ZLIB_ROOT_DIR}
14151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014153 PRIVATE ${CARES_INCLUDE_DIR}
14154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14157)
14158
14159target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 grpc_test_util
14162 grpc
14163 gpr_test_util
14164 gpr
14165)
14166
14167endif (gRPC_BUILD_TESTS)
14168if (gRPC_BUILD_TESTS)
14169
14170add_executable(uri_fuzzer_test_one_entry
14171 test/core/client_channel/uri_fuzzer_test.c
14172 test/core/util/one_corpus_entry_fuzzer.c
14173)
14174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014176target_include_directories(uri_fuzzer_test_one_entry
14177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014182 PRIVATE ${ZLIB_ROOT_DIR}
14183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014184 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014185 PRIVATE ${CARES_INCLUDE_DIR}
14186 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14189)
14190
14191target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 grpc_test_util
14194 grpc
14195 gpr_test_util
14196 gpr
14197)
14198
14199endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014200
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014201
14202
14203
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014204
14205
14206
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014207foreach(_config gRPCConfig gRPCConfigVersion)
14208 configure_file(tools/cmake/${_config}.cmake.in
14209 ${_config}.cmake @ONLY)
14210 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14211 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14212 )
14213endforeach()