blob: d10c0409b69899103bd371e6adc696d83200b796 [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 Quintas9e1acc02017-04-13 16:30:15 -070042set(PACKAGE_VERSION "1.4.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)
378add_dependencies(buildtests_c census_resource_test)
379add_dependencies(buildtests_c census_trace_context_test)
380add_dependencies(buildtests_c channel_create_test)
381add_dependencies(buildtests_c chttp2_hpack_encoder_test)
382add_dependencies(buildtests_c chttp2_stream_map_test)
383add_dependencies(buildtests_c chttp2_varint_test)
384add_dependencies(buildtests_c combiner_test)
385add_dependencies(buildtests_c compression_test)
386add_dependencies(buildtests_c concurrent_connectivity_test)
387add_dependencies(buildtests_c connection_refused_test)
388add_dependencies(buildtests_c dns_resolver_connectivity_test)
389add_dependencies(buildtests_c dns_resolver_test)
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c dualstack_socket_test)
392endif()
393add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800394add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000396add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100397endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700398add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c fd_conservation_posix_test)
401endif()
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c fd_posix_test)
404endif()
405add_dependencies(buildtests_c fling_client)
406add_dependencies(buildtests_c fling_server)
407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
408add_dependencies(buildtests_c fling_stream_test)
409endif()
410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
411add_dependencies(buildtests_c fling_test)
412endif()
413if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
414add_dependencies(buildtests_c goaway_server_test)
415endif()
416add_dependencies(buildtests_c gpr_avl_test)
417add_dependencies(buildtests_c gpr_backoff_test)
418add_dependencies(buildtests_c gpr_cmdline_test)
419add_dependencies(buildtests_c gpr_cpu_test)
420add_dependencies(buildtests_c gpr_env_test)
421add_dependencies(buildtests_c gpr_histogram_test)
422add_dependencies(buildtests_c gpr_host_port_test)
423add_dependencies(buildtests_c gpr_log_test)
424add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800425add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c gpr_stack_lockfree_test)
427add_dependencies(buildtests_c gpr_string_test)
428add_dependencies(buildtests_c gpr_sync_test)
429add_dependencies(buildtests_c gpr_thd_test)
430add_dependencies(buildtests_c gpr_time_test)
431add_dependencies(buildtests_c gpr_tls_test)
432add_dependencies(buildtests_c gpr_useful_test)
433add_dependencies(buildtests_c grpc_auth_context_test)
434add_dependencies(buildtests_c grpc_b64_test)
435add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
436add_dependencies(buildtests_c grpc_channel_args_test)
437add_dependencies(buildtests_c grpc_channel_stack_test)
438add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800439add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c grpc_credentials_test)
441add_dependencies(buildtests_c grpc_fetch_oauth2)
442add_dependencies(buildtests_c grpc_invalid_channel_args_test)
443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
444add_dependencies(buildtests_c grpc_json_token_test)
445endif()
446add_dependencies(buildtests_c grpc_jwt_verifier_test)
447add_dependencies(buildtests_c grpc_security_connector_test)
448if(_gRPC_PLATFORM_LINUX)
449add_dependencies(buildtests_c handshake_client)
450endif()
451if(_gRPC_PLATFORM_LINUX)
452add_dependencies(buildtests_c handshake_server)
453endif()
454add_dependencies(buildtests_c hpack_parser_test)
455add_dependencies(buildtests_c hpack_table_test)
456add_dependencies(buildtests_c http_parser_test)
457add_dependencies(buildtests_c httpcli_format_request_test)
458if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
459add_dependencies(buildtests_c httpcli_test)
460endif()
461if(_gRPC_PLATFORM_LINUX)
462add_dependencies(buildtests_c httpscli_test)
463endif()
464add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100465add_dependencies(buildtests_c invalid_call_argument_test)
466add_dependencies(buildtests_c json_rewrite)
467add_dependencies(buildtests_c json_rewrite_test)
468add_dependencies(buildtests_c json_stream_error_test)
469add_dependencies(buildtests_c json_test)
470add_dependencies(buildtests_c lame_client_test)
471add_dependencies(buildtests_c lb_policies_test)
472add_dependencies(buildtests_c load_file_test)
473add_dependencies(buildtests_c memory_profile_client)
474add_dependencies(buildtests_c memory_profile_server)
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
476add_dependencies(buildtests_c memory_profile_test)
477endif()
478add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700479add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c mlog_test)
481add_dependencies(buildtests_c multiple_server_queues_test)
482add_dependencies(buildtests_c murmur_hash_test)
483add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800484add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100485add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800486if(_gRPC_PLATFORM_LINUX)
487add_dependencies(buildtests_c pollset_set_test)
488endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c resolve_address_posix_test)
491endif()
492add_dependencies(buildtests_c resolve_address_test)
493add_dependencies(buildtests_c resource_quota_test)
494add_dependencies(buildtests_c secure_channel_create_test)
495add_dependencies(buildtests_c secure_endpoint_test)
496add_dependencies(buildtests_c sequential_connectivity_test)
497add_dependencies(buildtests_c server_chttp2_test)
498add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700500add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501add_dependencies(buildtests_c slice_string_helpers_test)
502add_dependencies(buildtests_c slice_test)
503add_dependencies(buildtests_c sockaddr_resolver_test)
504add_dependencies(buildtests_c sockaddr_utils_test)
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c socket_utils_test)
507endif()
508add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800509add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c tcp_client_posix_test)
512endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800513add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
515add_dependencies(buildtests_c tcp_posix_test)
516endif()
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c tcp_server_posix_test)
519endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800520add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100521add_dependencies(buildtests_c time_averaged_stats_test)
522add_dependencies(buildtests_c timeout_encoding_test)
523add_dependencies(buildtests_c timer_heap_test)
524add_dependencies(buildtests_c timer_list_test)
525add_dependencies(buildtests_c transport_connectivity_state_test)
526add_dependencies(buildtests_c transport_metadata_test)
527add_dependencies(buildtests_c transport_pid_controller_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c transport_security_test)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
532add_dependencies(buildtests_c udp_server_test)
533endif()
534add_dependencies(buildtests_c uri_parser_test)
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c wakeup_fd_cv_test)
537endif()
538add_dependencies(buildtests_c public_headers_must_be_c89)
539add_dependencies(buildtests_c badreq_bad_client_test)
540add_dependencies(buildtests_c connection_prefix_bad_client_test)
541add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
542add_dependencies(buildtests_c headers_bad_client_test)
543add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
544add_dependencies(buildtests_c large_metadata_bad_client_test)
545add_dependencies(buildtests_c server_registered_method_bad_client_test)
546add_dependencies(buildtests_c simple_request_bad_client_test)
547add_dependencies(buildtests_c unknown_frame_bad_client_test)
548add_dependencies(buildtests_c window_overflow_bad_client_test)
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c bad_ssl_cert_server)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c bad_ssl_cert_test)
554endif()
555add_dependencies(buildtests_c h2_census_test)
556add_dependencies(buildtests_c h2_compress_test)
557add_dependencies(buildtests_c h2_fakesec_test)
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_c h2_fd_test)
560endif()
561add_dependencies(buildtests_c h2_full_test)
562if(_gRPC_PLATFORM_LINUX)
563add_dependencies(buildtests_c h2_full+pipe_test)
564endif()
565add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700566add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_c h2_http_proxy_test)
568add_dependencies(buildtests_c h2_load_reporting_test)
569add_dependencies(buildtests_c h2_oauth2_test)
570add_dependencies(buildtests_c h2_proxy_test)
571add_dependencies(buildtests_c h2_sockpair_test)
572add_dependencies(buildtests_c h2_sockpair+trace_test)
573add_dependencies(buildtests_c h2_sockpair_1byte_test)
574add_dependencies(buildtests_c h2_ssl_test)
575add_dependencies(buildtests_c h2_ssl_cert_test)
576add_dependencies(buildtests_c h2_ssl_proxy_test)
577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
578add_dependencies(buildtests_c h2_uds_test)
579endif()
580add_dependencies(buildtests_c h2_census_nosec_test)
581add_dependencies(buildtests_c h2_compress_nosec_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_c h2_fd_nosec_test)
584endif()
585add_dependencies(buildtests_c h2_full_nosec_test)
586if(_gRPC_PLATFORM_LINUX)
587add_dependencies(buildtests_c h2_full+pipe_nosec_test)
588endif()
589add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700590add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_http_proxy_nosec_test)
592add_dependencies(buildtests_c h2_load_reporting_nosec_test)
593add_dependencies(buildtests_c h2_proxy_nosec_test)
594add_dependencies(buildtests_c h2_sockpair_nosec_test)
595add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
596add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
598add_dependencies(buildtests_c h2_uds_nosec_test)
599endif()
600add_dependencies(buildtests_c api_fuzzer_one_entry)
601add_dependencies(buildtests_c client_fuzzer_one_entry)
602add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
603add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
604add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
605add_dependencies(buildtests_c json_fuzzer_test_one_entry)
606add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
607add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
608add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
609add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
610add_dependencies(buildtests_c server_fuzzer_one_entry)
611add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
612add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
613
614add_custom_target(buildtests_cxx)
615add_dependencies(buildtests_cxx alarm_cpp_test)
616add_dependencies(buildtests_cxx async_end2end_test)
617add_dependencies(buildtests_cxx auth_property_iterator_test)
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700619add_dependencies(buildtests_cxx bm_arena)
620endif()
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800622add_dependencies(buildtests_cxx bm_call_create)
623endif()
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800625add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800626endif()
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800628add_dependencies(buildtests_cxx bm_chttp2_transport)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800631add_dependencies(buildtests_cxx bm_closure)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800634add_dependencies(buildtests_cxx bm_cq)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700637add_dependencies(buildtests_cxx bm_cq_multiple_threads)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800640add_dependencies(buildtests_cxx bm_error)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800643add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
646add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100647endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800649add_dependencies(buildtests_cxx bm_fullstack_trickle)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800652add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800655add_dependencies(buildtests_cxx bm_metadata)
656endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx bm_pollset)
659endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100660add_dependencies(buildtests_cxx channel_arguments_test)
661add_dependencies(buildtests_cxx channel_filter_test)
662add_dependencies(buildtests_cxx cli_call_test)
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx client_crash_test)
665endif()
666add_dependencies(buildtests_cxx client_crash_test_server)
667add_dependencies(buildtests_cxx codegen_test_full)
668add_dependencies(buildtests_cxx codegen_test_minimal)
669add_dependencies(buildtests_cxx credentials_test)
670add_dependencies(buildtests_cxx cxx_byte_buffer_test)
671add_dependencies(buildtests_cxx cxx_slice_test)
672add_dependencies(buildtests_cxx cxx_string_ref_test)
673add_dependencies(buildtests_cxx cxx_time_test)
674add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700675add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676add_dependencies(buildtests_cxx filter_end2end_test)
677add_dependencies(buildtests_cxx generic_end2end_test)
678add_dependencies(buildtests_cxx golden_file_test)
679add_dependencies(buildtests_cxx grpc_cli)
680add_dependencies(buildtests_cxx grpc_tool_test)
681add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700682add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800684add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx http2_client)
687endif()
688add_dependencies(buildtests_cxx hybrid_end2end_test)
689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
690add_dependencies(buildtests_cxx interop_client)
691endif()
692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
693add_dependencies(buildtests_cxx interop_server)
694endif()
695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
696add_dependencies(buildtests_cxx interop_test)
697endif()
698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx json_run_localhost)
700endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700701add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100702add_dependencies(buildtests_cxx metrics_client)
703add_dependencies(buildtests_cxx mock_test)
704add_dependencies(buildtests_cxx noop-benchmark)
705add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500706add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx qps_interarrival_test)
709endif()
710add_dependencies(buildtests_cxx qps_json_driver)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx qps_openloop_test)
713endif()
714add_dependencies(buildtests_cxx qps_worker)
715add_dependencies(buildtests_cxx reconnect_interop_client)
716add_dependencies(buildtests_cxx reconnect_interop_server)
717add_dependencies(buildtests_cxx round_robin_end2end_test)
718add_dependencies(buildtests_cxx secure_auth_context_test)
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
721endif()
722add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800723add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100724add_dependencies(buildtests_cxx server_context_test_spouse_test)
725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
726add_dependencies(buildtests_cxx server_crash_test)
727endif()
728add_dependencies(buildtests_cxx server_crash_test_client)
729add_dependencies(buildtests_cxx shutdown_test)
730add_dependencies(buildtests_cxx status_test)
731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx streaming_throughput_test)
733endif()
734add_dependencies(buildtests_cxx stress_test)
735add_dependencies(buildtests_cxx thread_manager_test)
736add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800737if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800738add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800739endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100740
741add_custom_target(buildtests
742 DEPENDS buildtests_c buildtests_cxx)
743endif (gRPC_BUILD_TESTS)
744
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100745
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100746add_library(gpr
747 src/core/lib/profiling/basic_timers.c
748 src/core/lib/profiling/stap_timers.c
749 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700750 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700751 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100752 src/core/lib/support/avl.c
753 src/core/lib/support/backoff.c
754 src/core/lib/support/cmdline.c
755 src/core/lib/support/cpu_iphone.c
756 src/core/lib/support/cpu_linux.c
757 src/core/lib/support/cpu_posix.c
758 src/core/lib/support/cpu_windows.c
759 src/core/lib/support/env_linux.c
760 src/core/lib/support/env_posix.c
761 src/core/lib/support/env_windows.c
762 src/core/lib/support/histogram.c
763 src/core/lib/support/host_port.c
764 src/core/lib/support/log.c
765 src/core/lib/support/log_android.c
766 src/core/lib/support/log_linux.c
767 src/core/lib/support/log_posix.c
768 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700769 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100770 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100771 src/core/lib/support/stack_lockfree.c
772 src/core/lib/support/string.c
773 src/core/lib/support/string_posix.c
774 src/core/lib/support/string_util_windows.c
775 src/core/lib/support/string_windows.c
776 src/core/lib/support/subprocess_posix.c
777 src/core/lib/support/subprocess_windows.c
778 src/core/lib/support/sync.c
779 src/core/lib/support/sync_posix.c
780 src/core/lib/support/sync_windows.c
781 src/core/lib/support/thd.c
782 src/core/lib/support/thd_posix.c
783 src/core/lib/support/thd_windows.c
784 src/core/lib/support/time.c
785 src/core/lib/support/time_posix.c
786 src/core/lib/support/time_precise.c
787 src/core/lib/support/time_windows.c
788 src/core/lib/support/tls_pthread.c
789 src/core/lib/support/tmpfile_msys.c
790 src/core/lib/support/tmpfile_posix.c
791 src/core/lib/support/tmpfile_windows.c
792 src/core/lib/support/wrap_memcpy.c
793)
794
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100795if(WIN32 AND MSVC)
796 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
797 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
798 )
799 if (gRPC_INSTALL)
800 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
801 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
802 )
803 endif()
804endif()
805
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100806
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807target_include_directories(gpr
808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300812 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100813 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100820)
821
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100822target_link_libraries(gpr
823 ${_gRPC_ALLTARGETS_LIBRARIES}
824)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100825
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300826foreach(_hdr
827 include/grpc/support/alloc.h
828 include/grpc/support/atm.h
829 include/grpc/support/atm_gcc_atomic.h
830 include/grpc/support/atm_gcc_sync.h
831 include/grpc/support/atm_windows.h
832 include/grpc/support/avl.h
833 include/grpc/support/cmdline.h
834 include/grpc/support/cpu.h
835 include/grpc/support/histogram.h
836 include/grpc/support/host_port.h
837 include/grpc/support/log.h
838 include/grpc/support/log_windows.h
839 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/support/string_util.h
841 include/grpc/support/subprocess.h
842 include/grpc/support/sync.h
843 include/grpc/support/sync_generic.h
844 include/grpc/support/sync_posix.h
845 include/grpc/support/sync_windows.h
846 include/grpc/support/thd.h
847 include/grpc/support/time.h
848 include/grpc/support/tls.h
849 include/grpc/support/tls_gcc.h
850 include/grpc/support/tls_msvc.h
851 include/grpc/support/tls_pthread.h
852 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/impl/codegen/atm.h
854 include/grpc/impl/codegen/atm_gcc_atomic.h
855 include/grpc/impl/codegen/atm_gcc_sync.h
856 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800857 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700858 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860 include/grpc/impl/codegen/sync.h
861 include/grpc/impl/codegen/sync_generic.h
862 include/grpc/impl/codegen/sync_posix.h
863 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864)
865 string(REPLACE "include/" "" _path ${_hdr})
866 get_filename_component(_path ${_path} PATH)
867 install(FILES ${_hdr}
868 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
869 )
870endforeach()
871
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100872
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300873if (gRPC_INSTALL)
874 install(TARGETS gpr EXPORT gRPCTargets
875 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
876 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
877 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
878 )
879endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100881if (gRPC_BUILD_TESTS)
882
883add_library(gpr_test_util
884 test/core/util/test_config.c
885)
886
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100887if(WIN32 AND MSVC)
888 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
889 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
890 )
891 if (gRPC_INSTALL)
892 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
893 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
894 )
895 endif()
896endif()
897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898
899target_include_directories(gpr_test_util
900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
904 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100905 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
912)
913
914target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916 gpr
917)
918
919
920endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922add_library(grpc
923 src/core/lib/surface/init.c
924 src/core/lib/channel/channel_args.c
925 src/core/lib/channel/channel_stack.c
926 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100927 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700928 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800929 src/core/lib/channel/handshaker_factory.c
930 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/lib/compression/compression.c
932 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/http/format_request.c
934 src/core/lib/http/httpcli.c
935 src/core/lib/http/parser.c
936 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700937 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100938 src/core/lib/iomgr/endpoint.c
939 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700940 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100941 src/core/lib/iomgr/endpoint_pair_windows.c
942 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700943 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -0700944 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -0700945 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -0700946 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -0700947 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/ev_poll_posix.c
949 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +0200950 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/exec_ctx.c
952 src/core/lib/iomgr/executor.c
953 src/core/lib/iomgr/iocp_windows.c
954 src/core/lib/iomgr/iomgr.c
955 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700956 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -0700958 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700960 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200961 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100962 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700963 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700965 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100966 src/core/lib/iomgr/pollset_windows.c
967 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700968 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100969 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700970 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500972 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700973 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/socket_utils_common_posix.c
975 src/core/lib/iomgr/socket_utils_linux.c
976 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700978 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/socket_windows.c
980 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700981 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/tcp_client_windows.c
983 src/core/lib/iomgr/tcp_posix.c
984 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700985 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700986 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
987 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700988 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700990 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/tcp_windows.c
992 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700993 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -0700995 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -0700996 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100997 src/core/lib/iomgr/udp_server.c
998 src/core/lib/iomgr/unix_sockets_posix.c
999 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001000 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001001 src/core/lib/iomgr/wakeup_fd_eventfd.c
1002 src/core/lib/iomgr/wakeup_fd_nospecial.c
1003 src/core/lib/iomgr/wakeup_fd_pipe.c
1004 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001005 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/iomgr/workqueue_windows.c
1007 src/core/lib/json/json.c
1008 src/core/lib/json/json_reader.c
1009 src/core/lib/json/json_string.c
1010 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001011 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001012 src/core/lib/slice/percent_encoding.c
1013 src/core/lib/slice/slice.c
1014 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001015 src/core/lib/slice/slice_hash_table.c
1016 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001017 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/surface/alarm.c
1019 src/core/lib/surface/api_trace.c
1020 src/core/lib/surface/byte_buffer.c
1021 src/core/lib/surface/byte_buffer_reader.c
1022 src/core/lib/surface/call.c
1023 src/core/lib/surface/call_details.c
1024 src/core/lib/surface/call_log_batch.c
1025 src/core/lib/surface/channel.c
1026 src/core/lib/surface/channel_init.c
1027 src/core/lib/surface/channel_ping.c
1028 src/core/lib/surface/channel_stack_type.c
1029 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001030 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001031 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001032 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/surface/metadata_array.c
1034 src/core/lib/surface/server.c
1035 src/core/lib/surface/validate_metadata.c
1036 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001037 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001038 src/core/lib/transport/byte_stream.c
1039 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001040 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001041 src/core/lib/transport/metadata.c
1042 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001043 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001044 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001045 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001046 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001047 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048 src/core/lib/transport/transport.c
1049 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001050 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1052 src/core/ext/transport/chttp2/transport/bin_decoder.c
1053 src/core/ext/transport/chttp2/transport/bin_encoder.c
1054 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1055 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1056 src/core/ext/transport/chttp2/transport/frame_data.c
1057 src/core/ext/transport/chttp2/transport/frame_goaway.c
1058 src/core/ext/transport/chttp2/transport/frame_ping.c
1059 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1060 src/core/ext/transport/chttp2/transport/frame_settings.c
1061 src/core/ext/transport/chttp2/transport/frame_window_update.c
1062 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1063 src/core/ext/transport/chttp2/transport/hpack_parser.c
1064 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001065 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 src/core/ext/transport/chttp2/transport/huffsyms.c
1067 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1068 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 src/core/ext/transport/chttp2/transport/stream_lists.c
1070 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071 src/core/ext/transport/chttp2/transport/varint.c
1072 src/core/ext/transport/chttp2/transport/writing.c
1073 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001074 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001075 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001076 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001077 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/http/httpcli_security_connector.c
1079 src/core/lib/security/context/security_context.c
1080 src/core/lib/security/credentials/composite/composite_credentials.c
1081 src/core/lib/security/credentials/credentials.c
1082 src/core/lib/security/credentials/credentials_metadata.c
1083 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001084 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/lib/security/credentials/google_default/google_default_credentials.c
1086 src/core/lib/security/credentials/iam/iam_credentials.c
1087 src/core/lib/security/credentials/jwt/json_token.c
1088 src/core/lib/security/credentials/jwt/jwt_credentials.c
1089 src/core/lib/security/credentials/jwt/jwt_verifier.c
1090 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1091 src/core/lib/security/credentials/plugin/plugin_credentials.c
1092 src/core/lib/security/credentials/ssl/ssl_credentials.c
1093 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001094 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001095 src/core/lib/security/transport/secure_endpoint.c
1096 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001097 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001098 src/core/lib/security/transport/server_auth_filter.c
1099 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001100 src/core/lib/security/util/json_util.c
1101 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001102 src/core/tsi/fake_transport_security.c
1103 src/core/tsi/ssl_transport_security.c
1104 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001105 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001106 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001108 src/core/ext/filters/client_channel/channel_connectivity.c
1109 src/core/ext/filters/client_channel/client_channel.c
1110 src/core/ext/filters/client_channel/client_channel_factory.c
1111 src/core/ext/filters/client_channel/client_channel_plugin.c
1112 src/core/ext/filters/client_channel/connector.c
1113 src/core/ext/filters/client_channel/http_connect_handshaker.c
1114 src/core/ext/filters/client_channel/http_proxy.c
1115 src/core/ext/filters/client_channel/lb_policy.c
1116 src/core/ext/filters/client_channel/lb_policy_factory.c
1117 src/core/ext/filters/client_channel/lb_policy_registry.c
1118 src/core/ext/filters/client_channel/parse_address.c
1119 src/core/ext/filters/client_channel/proxy_mapper.c
1120 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1121 src/core/ext/filters/client_channel/resolver.c
1122 src/core/ext/filters/client_channel/resolver_factory.c
1123 src/core/ext/filters/client_channel/resolver_registry.c
1124 src/core/ext/filters/client_channel/retry_throttle.c
1125 src/core/ext/filters/client_channel/subchannel.c
1126 src/core/ext/filters/client_channel/subchannel_index.c
1127 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001128 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001129 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001130 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1131 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1132 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1133 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001134 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001135 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1136 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07001137 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001138 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1139 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140 third_party/nanopb/pb_common.c
1141 third_party/nanopb/pb_decode.c
1142 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001143 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1144 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1145 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1146 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1147 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1148 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1149 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1150 src/core/ext/filters/load_reporting/load_reporting.c
1151 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001152 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001153 src/core/ext/census/context.c
1154 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001155 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001156 src/core/ext/census/grpc_context.c
1157 src/core/ext/census/grpc_filter.c
1158 src/core/ext/census/grpc_plugin.c
1159 src/core/ext/census/initialize.c
1160 src/core/ext/census/mlog.c
1161 src/core/ext/census/operation.c
1162 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001163 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001164 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001165 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001166 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001167 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07001168 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
1169 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170 src/core/plugin_registry/grpc_plugin_registry.c
1171)
1172
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001173if(WIN32 AND MSVC)
1174 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1175 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1176 )
1177 if (gRPC_INSTALL)
1178 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1179 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1180 )
1181 endif()
1182endif()
1183
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001184
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001185target_include_directories(grpc
1186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001190 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001191 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001198)
1199
1200target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001201 ${_gRPC_BASELIB_LIBRARIES}
1202 ${_gRPC_SSL_LIBRARIES}
1203 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001204 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001205 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001206 gpr
1207)
1208
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209foreach(_hdr
1210 include/grpc/byte_buffer.h
1211 include/grpc/byte_buffer_reader.h
1212 include/grpc/compression.h
1213 include/grpc/grpc.h
1214 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001215 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001216 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001217 include/grpc/slice.h
1218 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001219 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001220 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001221 include/grpc/impl/codegen/byte_buffer_reader.h
1222 include/grpc/impl/codegen/compression_types.h
1223 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001224 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001225 include/grpc/impl/codegen/grpc_types.h
1226 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001227 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001228 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001229 include/grpc/impl/codegen/atm.h
1230 include/grpc/impl/codegen/atm_gcc_atomic.h
1231 include/grpc/impl/codegen/atm_gcc_sync.h
1232 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001233 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001234 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001235 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001236 include/grpc/impl/codegen/sync.h
1237 include/grpc/impl/codegen/sync_generic.h
1238 include/grpc/impl/codegen/sync_posix.h
1239 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001240 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001241 include/grpc/census.h
1242)
1243 string(REPLACE "include/" "" _path ${_hdr})
1244 get_filename_component(_path ${_path} PATH)
1245 install(FILES ${_hdr}
1246 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1247 )
1248endforeach()
1249
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001250
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001251if (gRPC_INSTALL)
1252 install(TARGETS grpc EXPORT gRPCTargets
1253 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1254 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1255 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1256 )
1257endif()
1258
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001259
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260add_library(grpc_cronet
1261 src/core/lib/surface/init.c
1262 src/core/lib/channel/channel_args.c
1263 src/core/lib/channel/channel_stack.c
1264 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001265 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001266 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001267 src/core/lib/channel/handshaker_factory.c
1268 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001269 src/core/lib/compression/compression.c
1270 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/http/format_request.c
1272 src/core/lib/http/httpcli.c
1273 src/core/lib/http/parser.c
1274 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001275 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001276 src/core/lib/iomgr/endpoint.c
1277 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001278 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/endpoint_pair_windows.c
1280 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001281 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001282 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001283 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001284 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001285 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001286 src/core/lib/iomgr/ev_poll_posix.c
1287 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001288 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001289 src/core/lib/iomgr/exec_ctx.c
1290 src/core/lib/iomgr/executor.c
1291 src/core/lib/iomgr/iocp_windows.c
1292 src/core/lib/iomgr/iomgr.c
1293 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001294 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001296 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001298 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001299 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/pollset_windows.c
1305 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001306 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001308 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001310 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001311 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001312 src/core/lib/iomgr/socket_utils_common_posix.c
1313 src/core/lib/iomgr/socket_utils_linux.c
1314 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001315 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001316 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001317 src/core/lib/iomgr/socket_windows.c
1318 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001319 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001320 src/core/lib/iomgr/tcp_client_windows.c
1321 src/core/lib/iomgr/tcp_posix.c
1322 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001323 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001324 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1325 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001326 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001327 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001328 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001329 src/core/lib/iomgr/tcp_windows.c
1330 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001331 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001332 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001333 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001334 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001335 src/core/lib/iomgr/udp_server.c
1336 src/core/lib/iomgr/unix_sockets_posix.c
1337 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001338 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/iomgr/wakeup_fd_eventfd.c
1340 src/core/lib/iomgr/wakeup_fd_nospecial.c
1341 src/core/lib/iomgr/wakeup_fd_pipe.c
1342 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001343 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001344 src/core/lib/iomgr/workqueue_windows.c
1345 src/core/lib/json/json.c
1346 src/core/lib/json/json_reader.c
1347 src/core/lib/json/json_string.c
1348 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001349 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001350 src/core/lib/slice/percent_encoding.c
1351 src/core/lib/slice/slice.c
1352 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001353 src/core/lib/slice/slice_hash_table.c
1354 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001355 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/surface/alarm.c
1357 src/core/lib/surface/api_trace.c
1358 src/core/lib/surface/byte_buffer.c
1359 src/core/lib/surface/byte_buffer_reader.c
1360 src/core/lib/surface/call.c
1361 src/core/lib/surface/call_details.c
1362 src/core/lib/surface/call_log_batch.c
1363 src/core/lib/surface/channel.c
1364 src/core/lib/surface/channel_init.c
1365 src/core/lib/surface/channel_ping.c
1366 src/core/lib/surface/channel_stack_type.c
1367 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001368 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001370 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 src/core/lib/surface/metadata_array.c
1372 src/core/lib/surface/server.c
1373 src/core/lib/surface/validate_metadata.c
1374 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001375 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 src/core/lib/transport/byte_stream.c
1377 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001378 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/lib/transport/metadata.c
1380 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001381 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001382 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001384 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001385 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386 src/core/lib/transport/transport.c
1387 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001388 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001389 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1390 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1391 src/core/ext/transport/cronet/transport/cronet_transport.c
1392 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1393 src/core/ext/transport/chttp2/transport/bin_decoder.c
1394 src/core/ext/transport/chttp2/transport/bin_encoder.c
1395 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1396 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1397 src/core/ext/transport/chttp2/transport/frame_data.c
1398 src/core/ext/transport/chttp2/transport/frame_goaway.c
1399 src/core/ext/transport/chttp2/transport/frame_ping.c
1400 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1401 src/core/ext/transport/chttp2/transport/frame_settings.c
1402 src/core/ext/transport/chttp2/transport/frame_window_update.c
1403 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1404 src/core/ext/transport/chttp2/transport/hpack_parser.c
1405 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001406 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001407 src/core/ext/transport/chttp2/transport/huffsyms.c
1408 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1409 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/ext/transport/chttp2/transport/stream_lists.c
1411 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001412 src/core/ext/transport/chttp2/transport/varint.c
1413 src/core/ext/transport/chttp2/transport/writing.c
1414 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001415 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001416 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001417 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001418 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001419 src/core/ext/filters/client_channel/channel_connectivity.c
1420 src/core/ext/filters/client_channel/client_channel.c
1421 src/core/ext/filters/client_channel/client_channel_factory.c
1422 src/core/ext/filters/client_channel/client_channel_plugin.c
1423 src/core/ext/filters/client_channel/connector.c
1424 src/core/ext/filters/client_channel/http_connect_handshaker.c
1425 src/core/ext/filters/client_channel/http_proxy.c
1426 src/core/ext/filters/client_channel/lb_policy.c
1427 src/core/ext/filters/client_channel/lb_policy_factory.c
1428 src/core/ext/filters/client_channel/lb_policy_registry.c
1429 src/core/ext/filters/client_channel/parse_address.c
1430 src/core/ext/filters/client_channel/proxy_mapper.c
1431 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1432 src/core/ext/filters/client_channel/resolver.c
1433 src/core/ext/filters/client_channel/resolver_factory.c
1434 src/core/ext/filters/client_channel/resolver_registry.c
1435 src/core/ext/filters/client_channel/retry_throttle.c
1436 src/core/ext/filters/client_channel/subchannel.c
1437 src/core/ext/filters/client_channel/subchannel_index.c
1438 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001439 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001440 src/core/lib/http/httpcli_security_connector.c
1441 src/core/lib/security/context/security_context.c
1442 src/core/lib/security/credentials/composite/composite_credentials.c
1443 src/core/lib/security/credentials/credentials.c
1444 src/core/lib/security/credentials/credentials_metadata.c
1445 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001446 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001447 src/core/lib/security/credentials/google_default/google_default_credentials.c
1448 src/core/lib/security/credentials/iam/iam_credentials.c
1449 src/core/lib/security/credentials/jwt/json_token.c
1450 src/core/lib/security/credentials/jwt/jwt_credentials.c
1451 src/core/lib/security/credentials/jwt/jwt_verifier.c
1452 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1453 src/core/lib/security/credentials/plugin/plugin_credentials.c
1454 src/core/lib/security/credentials/ssl/ssl_credentials.c
1455 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001456 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001457 src/core/lib/security/transport/secure_endpoint.c
1458 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001459 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460 src/core/lib/security/transport/server_auth_filter.c
1461 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001462 src/core/lib/security/util/json_util.c
1463 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001464 src/core/tsi/fake_transport_security.c
1465 src/core/tsi/ssl_transport_security.c
1466 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001467 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001468 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001469 src/core/ext/filters/load_reporting/load_reporting.c
1470 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001471 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1472)
1473
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001474if(WIN32 AND MSVC)
1475 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1476 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1477 )
1478 if (gRPC_INSTALL)
1479 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1480 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1481 )
1482 endif()
1483endif()
1484
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001485
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001486target_include_directories(grpc_cronet
1487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001491 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001492 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001499)
1500
1501target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001502 ${_gRPC_BASELIB_LIBRARIES}
1503 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001504 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001505 gpr
1506)
1507
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001508foreach(_hdr
1509 include/grpc/byte_buffer.h
1510 include/grpc/byte_buffer_reader.h
1511 include/grpc/compression.h
1512 include/grpc/grpc.h
1513 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001514 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001515 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001516 include/grpc/slice.h
1517 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001518 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001519 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001520 include/grpc/impl/codegen/byte_buffer_reader.h
1521 include/grpc/impl/codegen/compression_types.h
1522 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001523 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001524 include/grpc/impl/codegen/grpc_types.h
1525 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001526 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001527 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001528 include/grpc/impl/codegen/atm.h
1529 include/grpc/impl/codegen/atm_gcc_atomic.h
1530 include/grpc/impl/codegen/atm_gcc_sync.h
1531 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001532 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001533 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001534 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001535 include/grpc/impl/codegen/sync.h
1536 include/grpc/impl/codegen/sync_generic.h
1537 include/grpc/impl/codegen/sync_posix.h
1538 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001539 include/grpc/grpc_cronet.h
1540 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001541)
1542 string(REPLACE "include/" "" _path ${_hdr})
1543 get_filename_component(_path ${_path} PATH)
1544 install(FILES ${_hdr}
1545 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1546 )
1547endforeach()
1548
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001549
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001550if (gRPC_INSTALL)
1551 install(TARGETS grpc_cronet EXPORT gRPCTargets
1552 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1553 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1554 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1555 )
1556endif()
1557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001558if (gRPC_BUILD_TESTS)
1559
1560add_library(grpc_test_util
1561 test/core/end2end/data/client_certs.c
1562 test/core/end2end/data/server1_cert.c
1563 test/core/end2end/data/server1_key.c
1564 test/core/end2end/data/test_root_cert.c
1565 test/core/security/oauth2_utils.c
1566 test/core/end2end/cq_verifier.c
1567 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001568 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001569 test/core/end2end/fixtures/proxy.c
1570 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001571 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001572 test/core/util/grpc_profiler.c
1573 test/core/util/memory_counters.c
1574 test/core/util/mock_endpoint.c
1575 test/core/util/parse_hexstring.c
1576 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001577 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001578 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001580 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001581 src/core/lib/channel/channel_args.c
1582 src/core/lib/channel/channel_stack.c
1583 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001584 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001585 src/core/lib/channel/handshaker.c
1586 src/core/lib/channel/handshaker_factory.c
1587 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 src/core/lib/compression/compression.c
1589 src/core/lib/compression/message_compress.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001590 src/core/lib/http/format_request.c
1591 src/core/lib/http/httpcli.c
1592 src/core/lib/http/parser.c
1593 src/core/lib/iomgr/closure.c
1594 src/core/lib/iomgr/combiner.c
1595 src/core/lib/iomgr/endpoint.c
1596 src/core/lib/iomgr/endpoint_pair_posix.c
1597 src/core/lib/iomgr/endpoint_pair_uv.c
1598 src/core/lib/iomgr/endpoint_pair_windows.c
1599 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001600 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001601 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001602 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001603 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001604 src/core/lib/iomgr/ev_epollsig_linux.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 src/core/lib/iomgr/ev_poll_posix.c
1606 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001607 src/core/lib/iomgr/ev_windows.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001608 src/core/lib/iomgr/exec_ctx.c
1609 src/core/lib/iomgr/executor.c
1610 src/core/lib/iomgr/iocp_windows.c
1611 src/core/lib/iomgr/iomgr.c
1612 src/core/lib/iomgr/iomgr_posix.c
1613 src/core/lib/iomgr/iomgr_uv.c
1614 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001615 src/core/lib/iomgr/is_epollexclusive_available.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001616 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001617 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001618 src/core/lib/iomgr/network_status_tracker.c
1619 src/core/lib/iomgr/polling_entity.c
1620 src/core/lib/iomgr/pollset_set_uv.c
1621 src/core/lib/iomgr/pollset_set_windows.c
1622 src/core/lib/iomgr/pollset_uv.c
1623 src/core/lib/iomgr/pollset_windows.c
1624 src/core/lib/iomgr/resolve_address_posix.c
1625 src/core/lib/iomgr/resolve_address_uv.c
1626 src/core/lib/iomgr/resolve_address_windows.c
1627 src/core/lib/iomgr/resource_quota.c
1628 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001629 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001630 src/core/lib/iomgr/socket_mutator.c
1631 src/core/lib/iomgr/socket_utils_common_posix.c
1632 src/core/lib/iomgr/socket_utils_linux.c
1633 src/core/lib/iomgr/socket_utils_posix.c
1634 src/core/lib/iomgr/socket_utils_uv.c
1635 src/core/lib/iomgr/socket_utils_windows.c
1636 src/core/lib/iomgr/socket_windows.c
1637 src/core/lib/iomgr/tcp_client_posix.c
1638 src/core/lib/iomgr/tcp_client_uv.c
1639 src/core/lib/iomgr/tcp_client_windows.c
1640 src/core/lib/iomgr/tcp_posix.c
1641 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001642 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001643 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1644 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 src/core/lib/iomgr/tcp_server_uv.c
1646 src/core/lib/iomgr/tcp_server_windows.c
1647 src/core/lib/iomgr/tcp_uv.c
1648 src/core/lib/iomgr/tcp_windows.c
1649 src/core/lib/iomgr/time_averaged_stats.c
1650 src/core/lib/iomgr/timer_generic.c
1651 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001652 src/core/lib/iomgr/timer_manager.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/iomgr/timer_uv.c
1654 src/core/lib/iomgr/udp_server.c
1655 src/core/lib/iomgr/unix_sockets_posix.c
1656 src/core/lib/iomgr/unix_sockets_posix_noop.c
1657 src/core/lib/iomgr/wakeup_fd_cv.c
1658 src/core/lib/iomgr/wakeup_fd_eventfd.c
1659 src/core/lib/iomgr/wakeup_fd_nospecial.c
1660 src/core/lib/iomgr/wakeup_fd_pipe.c
1661 src/core/lib/iomgr/wakeup_fd_posix.c
1662 src/core/lib/iomgr/workqueue_uv.c
1663 src/core/lib/iomgr/workqueue_windows.c
1664 src/core/lib/json/json.c
1665 src/core/lib/json/json_reader.c
1666 src/core/lib/json/json_string.c
1667 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001668 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 src/core/lib/slice/percent_encoding.c
1670 src/core/lib/slice/slice.c
1671 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001672 src/core/lib/slice/slice_hash_table.c
1673 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 src/core/lib/slice/slice_string_helpers.c
1675 src/core/lib/surface/alarm.c
1676 src/core/lib/surface/api_trace.c
1677 src/core/lib/surface/byte_buffer.c
1678 src/core/lib/surface/byte_buffer_reader.c
1679 src/core/lib/surface/call.c
1680 src/core/lib/surface/call_details.c
1681 src/core/lib/surface/call_log_batch.c
1682 src/core/lib/surface/channel.c
1683 src/core/lib/surface/channel_init.c
1684 src/core/lib/surface/channel_ping.c
1685 src/core/lib/surface/channel_stack_type.c
1686 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001687 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001689 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 src/core/lib/surface/metadata_array.c
1691 src/core/lib/surface/server.c
1692 src/core/lib/surface/validate_metadata.c
1693 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001694 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 src/core/lib/transport/byte_stream.c
1696 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001697 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 src/core/lib/transport/metadata.c
1699 src/core/lib/transport/metadata_batch.c
1700 src/core/lib/transport/pid_controller.c
1701 src/core/lib/transport/service_config.c
1702 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001703 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704 src/core/lib/transport/timeout_encoding.c
1705 src/core/lib/transport/transport.c
1706 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001707 src/core/lib/debug/trace.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708)
1709
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001710if(WIN32 AND MSVC)
1711 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1712 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1713 )
1714 if (gRPC_INSTALL)
1715 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1716 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1717 )
1718 endif()
1719endif()
1720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001721
1722target_include_directories(grpc_test_util
1723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1727 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001728 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001730 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001732 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1735)
1736
1737target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001739 gpr_test_util
1740 gpr
1741 grpc
1742)
1743
1744foreach(_hdr
1745 include/grpc/byte_buffer.h
1746 include/grpc/byte_buffer_reader.h
1747 include/grpc/compression.h
1748 include/grpc/grpc.h
1749 include/grpc/grpc_posix.h
1750 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001751 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001752 include/grpc/slice.h
1753 include/grpc/slice_buffer.h
1754 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07001755 include/grpc/support/workaround_list.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001756 include/grpc/impl/codegen/byte_buffer_reader.h
1757 include/grpc/impl/codegen/compression_types.h
1758 include/grpc/impl/codegen/connectivity_state.h
1759 include/grpc/impl/codegen/exec_ctx_fwd.h
1760 include/grpc/impl/codegen/grpc_types.h
1761 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001762 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001763 include/grpc/impl/codegen/status.h
1764 include/grpc/impl/codegen/atm.h
1765 include/grpc/impl/codegen/atm_gcc_atomic.h
1766 include/grpc/impl/codegen/atm_gcc_sync.h
1767 include/grpc/impl/codegen/atm_windows.h
1768 include/grpc/impl/codegen/gpr_slice.h
1769 include/grpc/impl/codegen/gpr_types.h
1770 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001771 include/grpc/impl/codegen/sync.h
1772 include/grpc/impl/codegen/sync_generic.h
1773 include/grpc/impl/codegen/sync_posix.h
1774 include/grpc/impl/codegen/sync_windows.h
1775)
1776 string(REPLACE "include/" "" _path ${_hdr})
1777 get_filename_component(_path ${_path} PATH)
1778 install(FILES ${_hdr}
1779 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1780 )
1781endforeach()
1782
1783endif (gRPC_BUILD_TESTS)
1784if (gRPC_BUILD_TESTS)
1785
1786add_library(grpc_test_util_unsecure
1787 test/core/end2end/cq_verifier.c
1788 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001789 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001790 test/core/end2end/fixtures/proxy.c
1791 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001792 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001793 test/core/util/grpc_profiler.c
1794 test/core/util/memory_counters.c
1795 test/core/util/mock_endpoint.c
1796 test/core/util/parse_hexstring.c
1797 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001798 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001799 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001800 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001801 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001802)
1803
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001804if(WIN32 AND MSVC)
1805 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1806 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1807 )
1808 if (gRPC_INSTALL)
1809 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1810 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1811 )
1812 endif()
1813endif()
1814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001815
1816target_include_directories(grpc_test_util_unsecure
1817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1821 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001822 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1829)
1830
1831target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 gpr
1834 gpr_test_util
1835 grpc_unsecure
1836 grpc
1837)
1838
1839
1840endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001841
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842add_library(grpc_unsecure
1843 src/core/lib/surface/init.c
1844 src/core/lib/surface/init_unsecure.c
1845 src/core/lib/channel/channel_args.c
1846 src/core/lib/channel/channel_stack.c
1847 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001849 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001850 src/core/lib/channel/handshaker_factory.c
1851 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001852 src/core/lib/compression/compression.c
1853 src/core/lib/compression/message_compress.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001854 src/core/lib/http/format_request.c
1855 src/core/lib/http/httpcli.c
1856 src/core/lib/http/parser.c
1857 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001858 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/iomgr/endpoint.c
1860 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001861 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/iomgr/endpoint_pair_windows.c
1863 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001864 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07001865 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07001866 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07001867 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07001868 src/core/lib/iomgr/ev_epollsig_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001869 src/core/lib/iomgr/ev_poll_posix.c
1870 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02001871 src/core/lib/iomgr/ev_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/exec_ctx.c
1873 src/core/lib/iomgr/executor.c
1874 src/core/lib/iomgr/iocp_windows.c
1875 src/core/lib/iomgr/iomgr.c
1876 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001877 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001878 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07001879 src/core/lib/iomgr/is_epollexclusive_available.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001881 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001882 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001883 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001884 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001885 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001886 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001887 src/core/lib/iomgr/pollset_windows.c
1888 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001889 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001890 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001891 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001892 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001893 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001894 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001895 src/core/lib/iomgr/socket_utils_common_posix.c
1896 src/core/lib/iomgr/socket_utils_linux.c
1897 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001898 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001899 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001900 src/core/lib/iomgr/socket_windows.c
1901 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001902 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001903 src/core/lib/iomgr/tcp_client_windows.c
1904 src/core/lib/iomgr/tcp_posix.c
1905 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001906 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001907 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1908 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001909 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001910 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001911 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001912 src/core/lib/iomgr/tcp_windows.c
1913 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001914 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07001916 src/core/lib/iomgr/timer_manager.c
murgatroid999030c812016-09-16 13:25:08 -07001917 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/iomgr/udp_server.c
1919 src/core/lib/iomgr/unix_sockets_posix.c
1920 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001921 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001922 src/core/lib/iomgr/wakeup_fd_eventfd.c
1923 src/core/lib/iomgr/wakeup_fd_nospecial.c
1924 src/core/lib/iomgr/wakeup_fd_pipe.c
1925 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001926 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001927 src/core/lib/iomgr/workqueue_windows.c
1928 src/core/lib/json/json.c
1929 src/core/lib/json/json_reader.c
1930 src/core/lib/json/json_string.c
1931 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001932 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001933 src/core/lib/slice/percent_encoding.c
1934 src/core/lib/slice/slice.c
1935 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001936 src/core/lib/slice/slice_hash_table.c
1937 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001938 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001939 src/core/lib/surface/alarm.c
1940 src/core/lib/surface/api_trace.c
1941 src/core/lib/surface/byte_buffer.c
1942 src/core/lib/surface/byte_buffer_reader.c
1943 src/core/lib/surface/call.c
1944 src/core/lib/surface/call_details.c
1945 src/core/lib/surface/call_log_batch.c
1946 src/core/lib/surface/channel.c
1947 src/core/lib/surface/channel_init.c
1948 src/core/lib/surface/channel_ping.c
1949 src/core/lib/surface/channel_stack_type.c
1950 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001951 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001952 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001953 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001954 src/core/lib/surface/metadata_array.c
1955 src/core/lib/surface/server.c
1956 src/core/lib/surface/validate_metadata.c
1957 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001958 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001959 src/core/lib/transport/byte_stream.c
1960 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001961 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001962 src/core/lib/transport/metadata.c
1963 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001964 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001965 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001966 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001967 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001968 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001969 src/core/lib/transport/transport.c
1970 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07001971 src/core/lib/debug/trace.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001972 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1973 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1974 src/core/ext/transport/chttp2/transport/bin_decoder.c
1975 src/core/ext/transport/chttp2/transport/bin_encoder.c
1976 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1977 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1978 src/core/ext/transport/chttp2/transport/frame_data.c
1979 src/core/ext/transport/chttp2/transport/frame_goaway.c
1980 src/core/ext/transport/chttp2/transport/frame_ping.c
1981 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1982 src/core/ext/transport/chttp2/transport/frame_settings.c
1983 src/core/ext/transport/chttp2/transport/frame_window_update.c
1984 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1985 src/core/ext/transport/chttp2/transport/hpack_parser.c
1986 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001987 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001988 src/core/ext/transport/chttp2/transport/huffsyms.c
1989 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1990 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001991 src/core/ext/transport/chttp2/transport/stream_lists.c
1992 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001993 src/core/ext/transport/chttp2/transport/varint.c
1994 src/core/ext/transport/chttp2/transport/writing.c
1995 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001996 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001997 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001998 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001999 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08002000 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2002 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08002003 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002004 src/core/ext/filters/client_channel/channel_connectivity.c
2005 src/core/ext/filters/client_channel/client_channel.c
2006 src/core/ext/filters/client_channel/client_channel_factory.c
2007 src/core/ext/filters/client_channel/client_channel_plugin.c
2008 src/core/ext/filters/client_channel/connector.c
2009 src/core/ext/filters/client_channel/http_connect_handshaker.c
2010 src/core/ext/filters/client_channel/http_proxy.c
2011 src/core/ext/filters/client_channel/lb_policy.c
2012 src/core/ext/filters/client_channel/lb_policy_factory.c
2013 src/core/ext/filters/client_channel/lb_policy_registry.c
2014 src/core/ext/filters/client_channel/parse_address.c
2015 src/core/ext/filters/client_channel/proxy_mapper.c
2016 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2017 src/core/ext/filters/client_channel/resolver.c
2018 src/core/ext/filters/client_channel/resolver_factory.c
2019 src/core/ext/filters/client_channel/resolver_registry.c
2020 src/core/ext/filters/client_channel/retry_throttle.c
2021 src/core/ext/filters/client_channel/subchannel.c
2022 src/core/ext/filters/client_channel/subchannel_index.c
2023 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002024 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002025 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
2026 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
2027 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
2028 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
2029 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
2030 src/core/ext/filters/load_reporting/load_reporting.c
2031 src/core/ext/filters/load_reporting/load_reporting_filter.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002032 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002033 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
2034 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
Mark D. Roth09e458c2017-05-02 08:13:26 -07002035 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002036 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
2037 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002038 third_party/nanopb/pb_common.c
2039 third_party/nanopb/pb_decode.c
2040 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002041 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
2042 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002043 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002044 src/core/ext/census/context.c
2045 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002046 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002047 src/core/ext/census/grpc_context.c
2048 src/core/ext/census/grpc_filter.c
2049 src/core/ext/census/grpc_plugin.c
2050 src/core/ext/census/initialize.c
2051 src/core/ext/census/mlog.c
2052 src/core/ext/census/operation.c
2053 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002054 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002055 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002056 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002057 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002058 src/core/ext/filters/message_size/message_size_filter.c
Muxi Yan29ff4662017-05-15 10:27:55 -07002059 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.c
2060 src/core/ext/filters/workarounds/workaround_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002061 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2062)
2063
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002064if(WIN32 AND MSVC)
2065 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2066 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2067 )
2068 if (gRPC_INSTALL)
2069 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2070 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2071 )
2072 endif()
2073endif()
2074
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002075
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002076target_include_directories(grpc_unsecure
2077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002081 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002082 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002089)
2090
2091target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002092 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002093 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002094 gpr
2095)
2096
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002097foreach(_hdr
2098 include/grpc/byte_buffer.h
2099 include/grpc/byte_buffer_reader.h
2100 include/grpc/compression.h
2101 include/grpc/grpc.h
2102 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002103 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002104 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002105 include/grpc/slice.h
2106 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002107 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002108 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002109 include/grpc/impl/codegen/byte_buffer_reader.h
2110 include/grpc/impl/codegen/compression_types.h
2111 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002112 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002113 include/grpc/impl/codegen/grpc_types.h
2114 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002115 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002116 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002117 include/grpc/impl/codegen/atm.h
2118 include/grpc/impl/codegen/atm_gcc_atomic.h
2119 include/grpc/impl/codegen/atm_gcc_sync.h
2120 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002121 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002122 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002123 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002124 include/grpc/impl/codegen/sync.h
2125 include/grpc/impl/codegen/sync_generic.h
2126 include/grpc/impl/codegen/sync_posix.h
2127 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002128 include/grpc/census.h
2129)
2130 string(REPLACE "include/" "" _path ${_hdr})
2131 get_filename_component(_path ${_path} PATH)
2132 install(FILES ${_hdr}
2133 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2134 )
2135endforeach()
2136
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002137
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002138if (gRPC_INSTALL)
2139 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2140 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2141 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2142 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2143 )
2144endif()
2145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002146if (gRPC_BUILD_TESTS)
2147
2148add_library(reconnect_server
2149 test/core/util/reconnect_server.c
2150)
2151
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002152if(WIN32 AND MSVC)
2153 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2154 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2155 )
2156 if (gRPC_INSTALL)
2157 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2158 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2159 )
2160 endif()
2161endif()
2162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002163
2164target_include_directories(reconnect_server
2165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2169 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002170 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2177)
2178
2179target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002181 test_tcp_server
2182 grpc_test_util
2183 grpc
2184 gpr_test_util
2185 gpr
2186)
2187
2188
2189endif (gRPC_BUILD_TESTS)
2190if (gRPC_BUILD_TESTS)
2191
2192add_library(test_tcp_server
2193 test/core/util/test_tcp_server.c
2194)
2195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002196if(WIN32 AND MSVC)
2197 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2199 )
2200 if (gRPC_INSTALL)
2201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2202 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2203 )
2204 endif()
2205endif()
2206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002207
2208target_include_directories(test_tcp_server
2209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2213 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002214 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2221)
2222
2223target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002225 grpc_test_util
2226 grpc
2227 gpr_test_util
2228 gpr
2229)
2230
2231
2232endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002233
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002235 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236 src/cpp/client/secure_credentials.cc
2237 src/cpp/common/auth_property_iterator.cc
2238 src/cpp/common/secure_auth_context.cc
2239 src/cpp/common/secure_channel_arguments.cc
2240 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002241 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002242 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002243 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002244 src/cpp/client/client_context.cc
2245 src/cpp/client/create_channel.cc
2246 src/cpp/client/create_channel_internal.cc
2247 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002248 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002249 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002250 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002251 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002252 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002254 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002255 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002256 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002257 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002258 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002259 src/cpp/server/create_default_thread_pool.cc
2260 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002261 src/cpp/server/health/default_health_check_service.cc
2262 src/cpp/server/health/health.pb.c
2263 src/cpp/server/health/health_check_service.cc
2264 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002265 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002266 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002267 src/cpp/server/server_context.cc
2268 src/cpp/server/server_credentials.cc
2269 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002270 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002271 src/cpp/util/byte_buffer_cc.cc
2272 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002273 src/cpp/util/status.cc
2274 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002275 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002276 src/core/lib/channel/channel_args.c
2277 src/core/lib/channel/channel_stack.c
2278 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002279 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002280 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002281 src/core/lib/channel/handshaker_factory.c
2282 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002283 src/core/lib/compression/compression.c
2284 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002285 src/core/lib/http/format_request.c
2286 src/core/lib/http/httpcli.c
2287 src/core/lib/http/parser.c
2288 src/core/lib/iomgr/closure.c
2289 src/core/lib/iomgr/combiner.c
2290 src/core/lib/iomgr/endpoint.c
2291 src/core/lib/iomgr/endpoint_pair_posix.c
2292 src/core/lib/iomgr/endpoint_pair_uv.c
2293 src/core/lib/iomgr/endpoint_pair_windows.c
2294 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002295 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002296 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002297 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002298 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002299 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002300 src/core/lib/iomgr/ev_poll_posix.c
2301 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002302 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002303 src/core/lib/iomgr/exec_ctx.c
2304 src/core/lib/iomgr/executor.c
2305 src/core/lib/iomgr/iocp_windows.c
2306 src/core/lib/iomgr/iomgr.c
2307 src/core/lib/iomgr/iomgr_posix.c
2308 src/core/lib/iomgr/iomgr_uv.c
2309 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002310 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002311 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002312 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002313 src/core/lib/iomgr/network_status_tracker.c
2314 src/core/lib/iomgr/polling_entity.c
2315 src/core/lib/iomgr/pollset_set_uv.c
2316 src/core/lib/iomgr/pollset_set_windows.c
2317 src/core/lib/iomgr/pollset_uv.c
2318 src/core/lib/iomgr/pollset_windows.c
2319 src/core/lib/iomgr/resolve_address_posix.c
2320 src/core/lib/iomgr/resolve_address_uv.c
2321 src/core/lib/iomgr/resolve_address_windows.c
2322 src/core/lib/iomgr/resource_quota.c
2323 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002324 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002325 src/core/lib/iomgr/socket_mutator.c
2326 src/core/lib/iomgr/socket_utils_common_posix.c
2327 src/core/lib/iomgr/socket_utils_linux.c
2328 src/core/lib/iomgr/socket_utils_posix.c
2329 src/core/lib/iomgr/socket_utils_uv.c
2330 src/core/lib/iomgr/socket_utils_windows.c
2331 src/core/lib/iomgr/socket_windows.c
2332 src/core/lib/iomgr/tcp_client_posix.c
2333 src/core/lib/iomgr/tcp_client_uv.c
2334 src/core/lib/iomgr/tcp_client_windows.c
2335 src/core/lib/iomgr/tcp_posix.c
2336 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002337 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002338 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2339 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002340 src/core/lib/iomgr/tcp_server_uv.c
2341 src/core/lib/iomgr/tcp_server_windows.c
2342 src/core/lib/iomgr/tcp_uv.c
2343 src/core/lib/iomgr/tcp_windows.c
2344 src/core/lib/iomgr/time_averaged_stats.c
2345 src/core/lib/iomgr/timer_generic.c
2346 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002347 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002348 src/core/lib/iomgr/timer_uv.c
2349 src/core/lib/iomgr/udp_server.c
2350 src/core/lib/iomgr/unix_sockets_posix.c
2351 src/core/lib/iomgr/unix_sockets_posix_noop.c
2352 src/core/lib/iomgr/wakeup_fd_cv.c
2353 src/core/lib/iomgr/wakeup_fd_eventfd.c
2354 src/core/lib/iomgr/wakeup_fd_nospecial.c
2355 src/core/lib/iomgr/wakeup_fd_pipe.c
2356 src/core/lib/iomgr/wakeup_fd_posix.c
2357 src/core/lib/iomgr/workqueue_uv.c
2358 src/core/lib/iomgr/workqueue_windows.c
2359 src/core/lib/json/json.c
2360 src/core/lib/json/json_reader.c
2361 src/core/lib/json/json_string.c
2362 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002363 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002364 src/core/lib/slice/percent_encoding.c
2365 src/core/lib/slice/slice.c
2366 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002367 src/core/lib/slice/slice_hash_table.c
2368 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002369 src/core/lib/slice/slice_string_helpers.c
2370 src/core/lib/surface/alarm.c
2371 src/core/lib/surface/api_trace.c
2372 src/core/lib/surface/byte_buffer.c
2373 src/core/lib/surface/byte_buffer_reader.c
2374 src/core/lib/surface/call.c
2375 src/core/lib/surface/call_details.c
2376 src/core/lib/surface/call_log_batch.c
2377 src/core/lib/surface/channel.c
2378 src/core/lib/surface/channel_init.c
2379 src/core/lib/surface/channel_ping.c
2380 src/core/lib/surface/channel_stack_type.c
2381 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002382 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002383 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07002384 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002385 src/core/lib/surface/metadata_array.c
2386 src/core/lib/surface/server.c
2387 src/core/lib/surface/validate_metadata.c
2388 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002389 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002390 src/core/lib/transport/byte_stream.c
2391 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002392 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002393 src/core/lib/transport/metadata.c
2394 src/core/lib/transport/metadata_batch.c
2395 src/core/lib/transport/pid_controller.c
2396 src/core/lib/transport/service_config.c
2397 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002398 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002399 src/core/lib/transport/timeout_encoding.c
2400 src/core/lib/transport/transport.c
2401 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002402 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002403 third_party/nanopb/pb_common.c
2404 third_party/nanopb/pb_decode.c
2405 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002406 src/cpp/codegen/codegen_init.cc
2407)
2408
2409if(WIN32 AND MSVC)
2410 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2411 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2412 )
2413 if (gRPC_INSTALL)
2414 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2415 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2416 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002417 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002418endif()
2419
2420
2421target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2426 PRIVATE ${ZLIB_INCLUDE_DIR}
2427 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2430 PRIVATE ${CARES_INCLUDE_DIR}
2431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2435)
2436
2437target_link_libraries(grpc++
2438 ${_gRPC_BASELIB_LIBRARIES}
2439 ${_gRPC_SSL_LIBRARIES}
2440 ${_gRPC_PROTOBUF_LIBRARIES}
2441 ${_gRPC_ALLTARGETS_LIBRARIES}
2442 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002443 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444)
2445
2446foreach(_hdr
2447 include/grpc++/alarm.h
2448 include/grpc++/channel.h
2449 include/grpc++/client_context.h
2450 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002451 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002452 include/grpc++/create_channel_posix.h
2453 include/grpc++/ext/health_check_service_server_builder_option.h
2454 include/grpc++/generic/async_generic_service.h
2455 include/grpc++/generic/generic_stub.h
2456 include/grpc++/grpc++.h
2457 include/grpc++/health_check_service_interface.h
2458 include/grpc++/impl/call.h
2459 include/grpc++/impl/channel_argument_option.h
2460 include/grpc++/impl/client_unary_call.h
2461 include/grpc++/impl/codegen/core_codegen.h
2462 include/grpc++/impl/grpc_library.h
2463 include/grpc++/impl/method_handler_impl.h
2464 include/grpc++/impl/rpc_method.h
2465 include/grpc++/impl/rpc_service_method.h
2466 include/grpc++/impl/serialization_traits.h
2467 include/grpc++/impl/server_builder_option.h
2468 include/grpc++/impl/server_builder_plugin.h
2469 include/grpc++/impl/server_initializer.h
2470 include/grpc++/impl/service_type.h
2471 include/grpc++/resource_quota.h
2472 include/grpc++/security/auth_context.h
2473 include/grpc++/security/auth_metadata_processor.h
2474 include/grpc++/security/credentials.h
2475 include/grpc++/security/server_credentials.h
2476 include/grpc++/server.h
2477 include/grpc++/server_builder.h
2478 include/grpc++/server_context.h
2479 include/grpc++/server_posix.h
2480 include/grpc++/support/async_stream.h
2481 include/grpc++/support/async_unary_call.h
2482 include/grpc++/support/byte_buffer.h
2483 include/grpc++/support/channel_arguments.h
2484 include/grpc++/support/config.h
2485 include/grpc++/support/slice.h
2486 include/grpc++/support/status.h
2487 include/grpc++/support/status_code_enum.h
2488 include/grpc++/support/string_ref.h
2489 include/grpc++/support/stub_options.h
2490 include/grpc++/support/sync_stream.h
2491 include/grpc++/support/time.h
2492 include/grpc++/impl/codegen/async_stream.h
2493 include/grpc++/impl/codegen/async_unary_call.h
2494 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002495 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002496 include/grpc++/impl/codegen/channel_interface.h
2497 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002498 include/grpc++/impl/codegen/client_unary_call.h
2499 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002500 include/grpc++/impl/codegen/completion_queue_tag.h
2501 include/grpc++/impl/codegen/config.h
2502 include/grpc++/impl/codegen/core_codegen_interface.h
2503 include/grpc++/impl/codegen/create_auth_context.h
2504 include/grpc++/impl/codegen/grpc_library.h
2505 include/grpc++/impl/codegen/metadata_map.h
2506 include/grpc++/impl/codegen/method_handler_impl.h
2507 include/grpc++/impl/codegen/rpc_method.h
2508 include/grpc++/impl/codegen/rpc_service_method.h
2509 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002510 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002511 include/grpc++/impl/codegen/server_context.h
2512 include/grpc++/impl/codegen/server_interface.h
2513 include/grpc++/impl/codegen/service_type.h
2514 include/grpc++/impl/codegen/slice.h
2515 include/grpc++/impl/codegen/status.h
2516 include/grpc++/impl/codegen/status_code_enum.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002517 include/grpc++/impl/codegen/string_ref.h
2518 include/grpc++/impl/codegen/stub_options.h
2519 include/grpc++/impl/codegen/sync_stream.h
2520 include/grpc++/impl/codegen/time.h
2521 include/grpc/impl/codegen/byte_buffer_reader.h
2522 include/grpc/impl/codegen/compression_types.h
2523 include/grpc/impl/codegen/connectivity_state.h
2524 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002525 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002526 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002527 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002528 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002529 include/grpc/impl/codegen/atm.h
2530 include/grpc/impl/codegen/atm_gcc_atomic.h
2531 include/grpc/impl/codegen/atm_gcc_sync.h
2532 include/grpc/impl/codegen/atm_windows.h
2533 include/grpc/impl/codegen/gpr_slice.h
2534 include/grpc/impl/codegen/gpr_types.h
2535 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002536 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002537 include/grpc/impl/codegen/sync_generic.h
2538 include/grpc/impl/codegen/sync_posix.h
2539 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002540 include/grpc/byte_buffer.h
2541 include/grpc/byte_buffer_reader.h
2542 include/grpc/compression.h
2543 include/grpc/grpc.h
2544 include/grpc/grpc_posix.h
2545 include/grpc/grpc_security_constants.h
2546 include/grpc/load_reporting.h
2547 include/grpc/slice.h
2548 include/grpc/slice_buffer.h
2549 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002550 include/grpc/support/workaround_list.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002551 include/grpc++/impl/codegen/proto_utils.h
2552 include/grpc++/impl/codegen/config_protobuf.h
2553)
2554 string(REPLACE "include/" "" _path ${_hdr})
2555 get_filename_component(_path ${_path} PATH)
2556 install(FILES ${_hdr}
2557 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2558 )
2559endforeach()
2560
2561
2562if (gRPC_INSTALL)
2563 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002564 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002565 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002566 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002567 )
2568endif()
2569
2570
2571add_library(grpc++_cronet
2572 src/cpp/client/cronet_credentials.cc
2573 src/cpp/client/insecure_credentials.cc
2574 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002575 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002576 src/cpp/client/channel_cc.cc
2577 src/cpp/client/client_context.cc
2578 src/cpp/client/create_channel.cc
2579 src/cpp/client/create_channel_internal.cc
2580 src/cpp/client/create_channel_posix.cc
2581 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002582 src/cpp/client/generic_stub.cc
2583 src/cpp/common/channel_arguments.cc
2584 src/cpp/common/channel_filter.cc
2585 src/cpp/common/completion_queue_cc.cc
2586 src/cpp/common/core_codegen.cc
2587 src/cpp/common/resource_quota_cc.cc
2588 src/cpp/common/rpc_method.cc
2589 src/cpp/common/version_cc.cc
2590 src/cpp/server/async_generic_service.cc
2591 src/cpp/server/channel_argument_option.cc
2592 src/cpp/server/create_default_thread_pool.cc
2593 src/cpp/server/dynamic_thread_pool.cc
2594 src/cpp/server/health/default_health_check_service.cc
2595 src/cpp/server/health/health.pb.c
2596 src/cpp/server/health/health_check_service.cc
2597 src/cpp/server/health/health_check_service_server_builder_option.cc
2598 src/cpp/server/server_builder.cc
2599 src/cpp/server/server_cc.cc
2600 src/cpp/server/server_context.cc
2601 src/cpp/server/server_credentials.cc
2602 src/cpp/server/server_posix.cc
2603 src/cpp/thread_manager/thread_manager.cc
2604 src/cpp/util/byte_buffer_cc.cc
2605 src/cpp/util/slice_cc.cc
2606 src/cpp/util/status.cc
2607 src/cpp/util/string_ref.cc
2608 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002609 src/core/lib/channel/channel_args.c
2610 src/core/lib/channel/channel_stack.c
2611 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002612 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002613 src/core/lib/channel/handshaker.c
2614 src/core/lib/channel/handshaker_factory.c
2615 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002616 src/core/lib/compression/compression.c
2617 src/core/lib/compression/message_compress.c
ncteisen3770ac92016-11-28 11:02:41 -08002618 src/core/lib/http/format_request.c
2619 src/core/lib/http/httpcli.c
2620 src/core/lib/http/parser.c
2621 src/core/lib/iomgr/closure.c
2622 src/core/lib/iomgr/combiner.c
2623 src/core/lib/iomgr/endpoint.c
2624 src/core/lib/iomgr/endpoint_pair_posix.c
2625 src/core/lib/iomgr/endpoint_pair_uv.c
2626 src/core/lib/iomgr/endpoint_pair_windows.c
2627 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002628 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07002629 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07002630 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07002631 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07002632 src/core/lib/iomgr/ev_epollsig_linux.c
ncteisen3770ac92016-11-28 11:02:41 -08002633 src/core/lib/iomgr/ev_poll_posix.c
2634 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02002635 src/core/lib/iomgr/ev_windows.c
ncteisen3770ac92016-11-28 11:02:41 -08002636 src/core/lib/iomgr/exec_ctx.c
2637 src/core/lib/iomgr/executor.c
2638 src/core/lib/iomgr/iocp_windows.c
2639 src/core/lib/iomgr/iomgr.c
2640 src/core/lib/iomgr/iomgr_posix.c
2641 src/core/lib/iomgr/iomgr_uv.c
2642 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07002643 src/core/lib/iomgr/is_epollexclusive_available.c
ncteisen3770ac92016-11-28 11:02:41 -08002644 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002645 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002646 src/core/lib/iomgr/network_status_tracker.c
2647 src/core/lib/iomgr/polling_entity.c
2648 src/core/lib/iomgr/pollset_set_uv.c
2649 src/core/lib/iomgr/pollset_set_windows.c
2650 src/core/lib/iomgr/pollset_uv.c
2651 src/core/lib/iomgr/pollset_windows.c
2652 src/core/lib/iomgr/resolve_address_posix.c
2653 src/core/lib/iomgr/resolve_address_uv.c
2654 src/core/lib/iomgr/resolve_address_windows.c
2655 src/core/lib/iomgr/resource_quota.c
2656 src/core/lib/iomgr/sockaddr_utils.c
2657 src/core/lib/iomgr/socket_factory_posix.c
2658 src/core/lib/iomgr/socket_mutator.c
2659 src/core/lib/iomgr/socket_utils_common_posix.c
2660 src/core/lib/iomgr/socket_utils_linux.c
2661 src/core/lib/iomgr/socket_utils_posix.c
2662 src/core/lib/iomgr/socket_utils_uv.c
2663 src/core/lib/iomgr/socket_utils_windows.c
2664 src/core/lib/iomgr/socket_windows.c
2665 src/core/lib/iomgr/tcp_client_posix.c
2666 src/core/lib/iomgr/tcp_client_uv.c
2667 src/core/lib/iomgr/tcp_client_windows.c
2668 src/core/lib/iomgr/tcp_posix.c
2669 src/core/lib/iomgr/tcp_server_posix.c
2670 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2671 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2672 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2673 src/core/lib/iomgr/tcp_server_uv.c
2674 src/core/lib/iomgr/tcp_server_windows.c
2675 src/core/lib/iomgr/tcp_uv.c
2676 src/core/lib/iomgr/tcp_windows.c
2677 src/core/lib/iomgr/time_averaged_stats.c
2678 src/core/lib/iomgr/timer_generic.c
2679 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07002680 src/core/lib/iomgr/timer_manager.c
ncteisen3770ac92016-11-28 11:02:41 -08002681 src/core/lib/iomgr/timer_uv.c
2682 src/core/lib/iomgr/udp_server.c
2683 src/core/lib/iomgr/unix_sockets_posix.c
2684 src/core/lib/iomgr/unix_sockets_posix_noop.c
2685 src/core/lib/iomgr/wakeup_fd_cv.c
2686 src/core/lib/iomgr/wakeup_fd_eventfd.c
2687 src/core/lib/iomgr/wakeup_fd_nospecial.c
2688 src/core/lib/iomgr/wakeup_fd_pipe.c
2689 src/core/lib/iomgr/wakeup_fd_posix.c
2690 src/core/lib/iomgr/workqueue_uv.c
2691 src/core/lib/iomgr/workqueue_windows.c
2692 src/core/lib/json/json.c
2693 src/core/lib/json/json_reader.c
2694 src/core/lib/json/json_string.c
2695 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002696 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002697 src/core/lib/slice/percent_encoding.c
2698 src/core/lib/slice/slice.c
2699 src/core/lib/slice/slice_buffer.c
2700 src/core/lib/slice/slice_hash_table.c
2701 src/core/lib/slice/slice_intern.c
2702 src/core/lib/slice/slice_string_helpers.c
2703 src/core/lib/surface/alarm.c
2704 src/core/lib/surface/api_trace.c
2705 src/core/lib/surface/byte_buffer.c
2706 src/core/lib/surface/byte_buffer_reader.c
2707 src/core/lib/surface/call.c
2708 src/core/lib/surface/call_details.c
2709 src/core/lib/surface/call_log_batch.c
2710 src/core/lib/surface/channel.c
2711 src/core/lib/surface/channel_init.c
2712 src/core/lib/surface/channel_ping.c
2713 src/core/lib/surface/channel_stack_type.c
2714 src/core/lib/surface/completion_queue.c
2715 src/core/lib/surface/completion_queue_factory.c
2716 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002717 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002718 src/core/lib/surface/metadata_array.c
2719 src/core/lib/surface/server.c
2720 src/core/lib/surface/validate_metadata.c
2721 src/core/lib/surface/version.c
2722 src/core/lib/transport/bdp_estimator.c
2723 src/core/lib/transport/byte_stream.c
2724 src/core/lib/transport/connectivity_state.c
2725 src/core/lib/transport/error_utils.c
2726 src/core/lib/transport/metadata.c
2727 src/core/lib/transport/metadata_batch.c
2728 src/core/lib/transport/pid_controller.c
2729 src/core/lib/transport/service_config.c
2730 src/core/lib/transport/static_metadata.c
2731 src/core/lib/transport/status_conversion.c
2732 src/core/lib/transport/timeout_encoding.c
2733 src/core/lib/transport/transport.c
2734 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07002735 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002736 third_party/nanopb/pb_common.c
2737 third_party/nanopb/pb_decode.c
2738 third_party/nanopb/pb_encode.c
2739 src/cpp/codegen/codegen_init.cc
2740 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2741 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2742 src/core/ext/transport/chttp2/client/chttp2_connector.c
2743 src/core/ext/transport/chttp2/transport/bin_decoder.c
2744 src/core/ext/transport/chttp2/transport/bin_encoder.c
2745 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2746 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2747 src/core/ext/transport/chttp2/transport/frame_data.c
2748 src/core/ext/transport/chttp2/transport/frame_goaway.c
2749 src/core/ext/transport/chttp2/transport/frame_ping.c
2750 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2751 src/core/ext/transport/chttp2/transport/frame_settings.c
2752 src/core/ext/transport/chttp2/transport/frame_window_update.c
2753 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2754 src/core/ext/transport/chttp2/transport/hpack_parser.c
2755 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002756 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002757 src/core/ext/transport/chttp2/transport/huffsyms.c
2758 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2759 src/core/ext/transport/chttp2/transport/parsing.c
2760 src/core/ext/transport/chttp2/transport/stream_lists.c
2761 src/core/ext/transport/chttp2/transport/stream_map.c
2762 src/core/ext/transport/chttp2/transport/varint.c
2763 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002764 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002765 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002766 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002767 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002768 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002769 src/core/ext/filters/client_channel/channel_connectivity.c
2770 src/core/ext/filters/client_channel/client_channel.c
2771 src/core/ext/filters/client_channel/client_channel_factory.c
2772 src/core/ext/filters/client_channel/client_channel_plugin.c
2773 src/core/ext/filters/client_channel/connector.c
2774 src/core/ext/filters/client_channel/http_connect_handshaker.c
2775 src/core/ext/filters/client_channel/http_proxy.c
2776 src/core/ext/filters/client_channel/lb_policy.c
2777 src/core/ext/filters/client_channel/lb_policy_factory.c
2778 src/core/ext/filters/client_channel/lb_policy_registry.c
2779 src/core/ext/filters/client_channel/parse_address.c
2780 src/core/ext/filters/client_channel/proxy_mapper.c
2781 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2782 src/core/ext/filters/client_channel/resolver.c
2783 src/core/ext/filters/client_channel/resolver_factory.c
2784 src/core/ext/filters/client_channel/resolver_registry.c
2785 src/core/ext/filters/client_channel/retry_throttle.c
2786 src/core/ext/filters/client_channel/subchannel.c
2787 src/core/ext/filters/client_channel/subchannel_index.c
2788 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002789 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002790 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2791 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002792 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002793 src/core/ext/census/base_resources.c
2794 src/core/ext/census/context.c
2795 src/core/ext/census/gen/census.pb.c
2796 src/core/ext/census/gen/trace_context.pb.c
2797 src/core/ext/census/grpc_context.c
2798 src/core/ext/census/grpc_filter.c
2799 src/core/ext/census/grpc_plugin.c
2800 src/core/ext/census/initialize.c
2801 src/core/ext/census/mlog.c
2802 src/core/ext/census/operation.c
2803 src/core/ext/census/placeholders.c
2804 src/core/ext/census/resource.c
2805 src/core/ext/census/trace_context.c
2806 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002807)
2808
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002809if(WIN32 AND MSVC)
2810 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2811 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2812 )
2813 if (gRPC_INSTALL)
2814 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2815 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2816 )
2817 endif()
2818endif()
2819
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002820
Garrett Casto931a26b2016-10-04 09:18:29 -07002821target_include_directories(grpc++_cronet
2822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2826 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002827 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002829 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002831 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002835)
2836
2837target_link_libraries(grpc++_cronet
2838 ${_gRPC_BASELIB_LIBRARIES}
2839 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002840 ${_gRPC_PROTOBUF_LIBRARIES}
2841 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002842 gpr
2843 grpc_cronet
2844)
2845
2846foreach(_hdr
2847 include/grpc++/alarm.h
2848 include/grpc++/channel.h
2849 include/grpc++/client_context.h
2850 include/grpc++/completion_queue.h
2851 include/grpc++/create_channel.h
2852 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002853 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 include/grpc++/generic/async_generic_service.h
2855 include/grpc++/generic/generic_stub.h
2856 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002857 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002858 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002859 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 include/grpc++/impl/client_unary_call.h
2861 include/grpc++/impl/codegen/core_codegen.h
2862 include/grpc++/impl/grpc_library.h
2863 include/grpc++/impl/method_handler_impl.h
2864 include/grpc++/impl/rpc_method.h
2865 include/grpc++/impl/rpc_service_method.h
2866 include/grpc++/impl/serialization_traits.h
2867 include/grpc++/impl/server_builder_option.h
2868 include/grpc++/impl/server_builder_plugin.h
2869 include/grpc++/impl/server_initializer.h
2870 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002871 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002872 include/grpc++/security/auth_context.h
2873 include/grpc++/security/auth_metadata_processor.h
2874 include/grpc++/security/credentials.h
2875 include/grpc++/security/server_credentials.h
2876 include/grpc++/server.h
2877 include/grpc++/server_builder.h
2878 include/grpc++/server_context.h
2879 include/grpc++/server_posix.h
2880 include/grpc++/support/async_stream.h
2881 include/grpc++/support/async_unary_call.h
2882 include/grpc++/support/byte_buffer.h
2883 include/grpc++/support/channel_arguments.h
2884 include/grpc++/support/config.h
2885 include/grpc++/support/slice.h
2886 include/grpc++/support/status.h
2887 include/grpc++/support/status_code_enum.h
2888 include/grpc++/support/string_ref.h
2889 include/grpc++/support/stub_options.h
2890 include/grpc++/support/sync_stream.h
2891 include/grpc++/support/time.h
2892 include/grpc++/impl/codegen/async_stream.h
2893 include/grpc++/impl/codegen/async_unary_call.h
2894 include/grpc++/impl/codegen/call.h
2895 include/grpc++/impl/codegen/call_hook.h
2896 include/grpc++/impl/codegen/channel_interface.h
2897 include/grpc++/impl/codegen/client_context.h
2898 include/grpc++/impl/codegen/client_unary_call.h
2899 include/grpc++/impl/codegen/completion_queue.h
2900 include/grpc++/impl/codegen/completion_queue_tag.h
2901 include/grpc++/impl/codegen/config.h
2902 include/grpc++/impl/codegen/core_codegen_interface.h
2903 include/grpc++/impl/codegen/create_auth_context.h
2904 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002905 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002906 include/grpc++/impl/codegen/method_handler_impl.h
2907 include/grpc++/impl/codegen/rpc_method.h
2908 include/grpc++/impl/codegen/rpc_service_method.h
2909 include/grpc++/impl/codegen/security/auth_context.h
2910 include/grpc++/impl/codegen/serialization_traits.h
2911 include/grpc++/impl/codegen/server_context.h
2912 include/grpc++/impl/codegen/server_interface.h
2913 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002914 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002915 include/grpc++/impl/codegen/status.h
2916 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002917 include/grpc++/impl/codegen/string_ref.h
2918 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002919 include/grpc++/impl/codegen/sync_stream.h
2920 include/grpc++/impl/codegen/time.h
2921 include/grpc/impl/codegen/byte_buffer_reader.h
2922 include/grpc/impl/codegen/compression_types.h
2923 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002924 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002925 include/grpc/impl/codegen/grpc_types.h
2926 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002927 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002928 include/grpc/impl/codegen/status.h
2929 include/grpc/impl/codegen/atm.h
2930 include/grpc/impl/codegen/atm_gcc_atomic.h
2931 include/grpc/impl/codegen/atm_gcc_sync.h
2932 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002933 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002934 include/grpc/impl/codegen/gpr_types.h
2935 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002936 include/grpc/impl/codegen/sync.h
2937 include/grpc/impl/codegen/sync_generic.h
2938 include/grpc/impl/codegen/sync_posix.h
2939 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002940 include/grpc/byte_buffer.h
2941 include/grpc/byte_buffer_reader.h
2942 include/grpc/compression.h
2943 include/grpc/grpc.h
2944 include/grpc/grpc_posix.h
2945 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002946 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002947 include/grpc/slice.h
2948 include/grpc/slice_buffer.h
2949 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07002950 include/grpc/support/workaround_list.h
ncteisen3770ac92016-11-28 11:02:41 -08002951 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002952)
2953 string(REPLACE "include/" "" _path ${_hdr})
2954 get_filename_component(_path ${_path} PATH)
2955 install(FILES ${_hdr}
2956 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2957 )
2958endforeach()
2959
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002960
Garrett Casto931a26b2016-10-04 09:18:29 -07002961if (gRPC_INSTALL)
2962 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2963 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2964 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2965 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2966 )
2967endif()
2968
yang-geceec8e2017-04-10 11:58:44 -07002969
2970add_library(grpc++_error_details
2971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2975 src/cpp/util/error_details.cc
2976)
2977
2978if(WIN32 AND MSVC)
2979 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2980 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2981 )
2982 if (gRPC_INSTALL)
2983 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2984 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2985 )
2986 endif()
2987endif()
2988
2989protobuf_generate_grpc_cpp(
2990 src/proto/grpc/status/status.proto
2991)
2992
2993target_include_directories(grpc++_error_details
2994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2998 PRIVATE ${ZLIB_INCLUDE_DIR}
2999 PRIVATE ${BENCHMARK}/include
3000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
3001 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
3002 PRIVATE ${CARES_INCLUDE_DIR}
3003 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
3004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3007)
3008
3009target_link_libraries(grpc++_error_details
3010 ${_gRPC_BASELIB_LIBRARIES}
3011 ${_gRPC_PROTOBUF_LIBRARIES}
3012 ${_gRPC_ALLTARGETS_LIBRARIES}
3013 grpc++
3014)
3015
3016foreach(_hdr
3017 include/grpc++/support/error_details.h
3018)
3019 string(REPLACE "include/" "" _path ${_hdr})
3020 get_filename_component(_path ${_path} PATH)
3021 install(FILES ${_hdr}
3022 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3023 )
3024endforeach()
3025
3026
3027if (gRPC_INSTALL)
3028 install(TARGETS grpc++_error_details EXPORT gRPCTargets
3029 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3030 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3031 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3032 )
3033endif()
3034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003035if (gRPC_BUILD_TESTS)
3036
3037add_library(grpc++_proto_reflection_desc_db
3038 test/cpp/util/proto_reflection_descriptor_database.cc
3039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3043)
3044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003045if(WIN32 AND MSVC)
3046 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3048 )
3049 if (gRPC_INSTALL)
3050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
3051 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3052 )
3053 endif()
3054endif()
3055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003056protobuf_generate_grpc_cpp(
3057 src/proto/grpc/reflection/v1alpha/reflection.proto
3058)
3059
3060target_include_directories(grpc++_proto_reflection_desc_db
3061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3065 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003066 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003073 PRIVATE third_party/googletest/googletest/include
3074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003075 PRIVATE third_party/googletest/googlemock/include
3076 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3078)
3079
3080target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003081 ${_gRPC_PROTOBUF_LIBRARIES}
3082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003083 grpc++
3084)
3085
3086foreach(_hdr
3087 include/grpc++/impl/codegen/config_protobuf.h
3088)
3089 string(REPLACE "include/" "" _path ${_hdr})
3090 get_filename_component(_path ${_path} PATH)
3091 install(FILES ${_hdr}
3092 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3093 )
3094endforeach()
3095
3096endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003097
3098add_library(grpc++_reflection
3099 src/cpp/ext/proto_server_reflection.cc
3100 src/cpp/ext/proto_server_reflection_plugin.cc
3101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3105)
3106
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003107if(WIN32 AND MSVC)
3108 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3109 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3110 )
3111 if (gRPC_INSTALL)
3112 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3113 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3114 )
3115 endif()
3116endif()
3117
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003118protobuf_generate_grpc_cpp(
3119 src/proto/grpc/reflection/v1alpha/reflection.proto
3120)
3121
3122target_include_directories(grpc++_reflection
3123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3127 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003128 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3136)
3137
3138target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003139 ${_gRPC_PROTOBUF_LIBRARIES}
3140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003141 grpc++
3142)
3143
3144foreach(_hdr
3145 include/grpc++/ext/proto_server_reflection_plugin.h
3146)
3147 string(REPLACE "include/" "" _path ${_hdr})
3148 get_filename_component(_path ${_path} PATH)
3149 install(FILES ${_hdr}
3150 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3151 )
3152endforeach()
3153
3154
3155if (gRPC_INSTALL)
3156 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3157 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3158 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3159 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3160 )
3161endif()
3162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003163if (gRPC_BUILD_TESTS)
3164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003165add_library(grpc++_test_config
3166 test/cpp/util/test_config_cc.cc
3167)
3168
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003169if(WIN32 AND MSVC)
3170 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3171 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3172 )
3173 if (gRPC_INSTALL)
3174 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3175 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3176 )
3177 endif()
3178endif()
3179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180
3181target_include_directories(grpc++_test_config
3182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3186 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003187 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003190 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003194 PRIVATE third_party/googletest/googletest/include
3195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003196 PRIVATE third_party/googletest/googlemock/include
3197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003199)
3200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003201target_link_libraries(grpc++_test_config
3202 ${_gRPC_PROTOBUF_LIBRARIES}
3203 ${_gRPC_ALLTARGETS_LIBRARIES}
3204)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003205
3206
3207endif (gRPC_BUILD_TESTS)
3208if (gRPC_BUILD_TESTS)
3209
3210add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3228 test/cpp/end2end/test_service_impl.cc
3229 test/cpp/util/byte_buffer_proto_helper.cc
3230 test/cpp/util/create_test_channel.cc
3231 test/cpp/util/string_ref_helper.cc
3232 test/cpp/util/subprocess.cc
3233 test/cpp/util/test_credentials_provider.cc
3234 src/cpp/codegen/codegen_init.cc
3235)
3236
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003237if(WIN32 AND MSVC)
3238 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3239 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3240 )
3241 if (gRPC_INSTALL)
3242 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3243 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3244 )
3245 endif()
3246endif()
3247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003249 src/proto/grpc/health/v1/health.proto
3250)
3251protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003252 src/proto/grpc/testing/echo_messages.proto
3253)
3254protobuf_generate_grpc_cpp(
3255 src/proto/grpc/testing/echo.proto
3256)
3257protobuf_generate_grpc_cpp(
3258 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3259)
3260
3261target_include_directories(grpc++_test_util
3262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3266 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003267 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003274 PRIVATE third_party/googletest/googletest/include
3275 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003276 PRIVATE third_party/googletest/googlemock/include
3277 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003278 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3279)
3280
3281target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003282 ${_gRPC_PROTOBUF_LIBRARIES}
3283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003284 grpc++
3285 grpc_test_util
3286)
3287
3288foreach(_hdr
3289 include/grpc++/impl/codegen/async_stream.h
3290 include/grpc++/impl/codegen/async_unary_call.h
3291 include/grpc++/impl/codegen/call.h
3292 include/grpc++/impl/codegen/call_hook.h
3293 include/grpc++/impl/codegen/channel_interface.h
3294 include/grpc++/impl/codegen/client_context.h
3295 include/grpc++/impl/codegen/client_unary_call.h
3296 include/grpc++/impl/codegen/completion_queue.h
3297 include/grpc++/impl/codegen/completion_queue_tag.h
3298 include/grpc++/impl/codegen/config.h
3299 include/grpc++/impl/codegen/core_codegen_interface.h
3300 include/grpc++/impl/codegen/create_auth_context.h
3301 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003302 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303 include/grpc++/impl/codegen/method_handler_impl.h
3304 include/grpc++/impl/codegen/rpc_method.h
3305 include/grpc++/impl/codegen/rpc_service_method.h
3306 include/grpc++/impl/codegen/security/auth_context.h
3307 include/grpc++/impl/codegen/serialization_traits.h
3308 include/grpc++/impl/codegen/server_context.h
3309 include/grpc++/impl/codegen/server_interface.h
3310 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003311 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312 include/grpc++/impl/codegen/status.h
3313 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003314 include/grpc++/impl/codegen/string_ref.h
3315 include/grpc++/impl/codegen/stub_options.h
3316 include/grpc++/impl/codegen/sync_stream.h
3317 include/grpc++/impl/codegen/time.h
3318 include/grpc/impl/codegen/byte_buffer_reader.h
3319 include/grpc/impl/codegen/compression_types.h
3320 include/grpc/impl/codegen/connectivity_state.h
3321 include/grpc/impl/codegen/exec_ctx_fwd.h
3322 include/grpc/impl/codegen/grpc_types.h
3323 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003324 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325 include/grpc/impl/codegen/status.h
3326 include/grpc/impl/codegen/atm.h
3327 include/grpc/impl/codegen/atm_gcc_atomic.h
3328 include/grpc/impl/codegen/atm_gcc_sync.h
3329 include/grpc/impl/codegen/atm_windows.h
3330 include/grpc/impl/codegen/gpr_slice.h
3331 include/grpc/impl/codegen/gpr_types.h
3332 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 include/grpc/impl/codegen/sync.h
3334 include/grpc/impl/codegen/sync_generic.h
3335 include/grpc/impl/codegen/sync_posix.h
3336 include/grpc/impl/codegen/sync_windows.h
3337 include/grpc++/impl/codegen/proto_utils.h
3338 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339)
3340 string(REPLACE "include/" "" _path ${_hdr})
3341 get_filename_component(_path ${_path} PATH)
3342 install(FILES ${_hdr}
3343 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3344 )
3345endforeach()
3346
3347endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003348
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003349add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003350 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003351 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003352 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003353 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003354 src/cpp/client/client_context.cc
3355 src/cpp/client/create_channel.cc
3356 src/cpp/client/create_channel_internal.cc
3357 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003358 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003359 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003360 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003361 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003362 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003363 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003364 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003365 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003366 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003367 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003368 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003369 src/cpp/server/create_default_thread_pool.cc
3370 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003371 src/cpp/server/health/default_health_check_service.cc
3372 src/cpp/server/health/health.pb.c
3373 src/cpp/server/health/health_check_service.cc
3374 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003375 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003376 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003377 src/cpp/server/server_context.cc
3378 src/cpp/server/server_credentials.cc
3379 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003380 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003381 src/cpp/util/byte_buffer_cc.cc
3382 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003383 src/cpp/util/status.cc
3384 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003385 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003386 src/core/lib/channel/channel_args.c
3387 src/core/lib/channel/channel_stack.c
3388 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003389 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003390 src/core/lib/channel/handshaker.c
3391 src/core/lib/channel/handshaker_factory.c
3392 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003393 src/core/lib/compression/compression.c
3394 src/core/lib/compression/message_compress.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003395 src/core/lib/http/format_request.c
3396 src/core/lib/http/httpcli.c
3397 src/core/lib/http/parser.c
3398 src/core/lib/iomgr/closure.c
3399 src/core/lib/iomgr/combiner.c
3400 src/core/lib/iomgr/endpoint.c
3401 src/core/lib/iomgr/endpoint_pair_posix.c
3402 src/core/lib/iomgr/endpoint_pair_uv.c
3403 src/core/lib/iomgr/endpoint_pair_windows.c
3404 src/core/lib/iomgr/error.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003405 src/core/lib/iomgr/ev_epoll1_linux.c
Sree Kuchibhotla5a1a3b42017-05-05 13:14:45 -07003406 src/core/lib/iomgr/ev_epoll_limited_pollers_linux.c
Sree Kuchibhotlad4fc32e2017-05-02 14:15:12 -07003407 src/core/lib/iomgr/ev_epoll_thread_pool_linux.c
Craig Tillerf4360d72017-04-07 08:51:00 -07003408 src/core/lib/iomgr/ev_epollex_linux.c
Craig Tillerc67cc992017-04-27 10:15:51 -07003409 src/core/lib/iomgr/ev_epollsig_linux.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003410 src/core/lib/iomgr/ev_poll_posix.c
3411 src/core/lib/iomgr/ev_posix.c
Jan Tattermuschde030a32017-05-16 18:20:26 +02003412 src/core/lib/iomgr/ev_windows.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003413 src/core/lib/iomgr/exec_ctx.c
3414 src/core/lib/iomgr/executor.c
3415 src/core/lib/iomgr/iocp_windows.c
3416 src/core/lib/iomgr/iomgr.c
3417 src/core/lib/iomgr/iomgr_posix.c
3418 src/core/lib/iomgr/iomgr_uv.c
3419 src/core/lib/iomgr/iomgr_windows.c
Craig Tiller819cd882017-04-25 13:18:22 -07003420 src/core/lib/iomgr/is_epollexclusive_available.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003421 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003422 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003423 src/core/lib/iomgr/network_status_tracker.c
3424 src/core/lib/iomgr/polling_entity.c
3425 src/core/lib/iomgr/pollset_set_uv.c
3426 src/core/lib/iomgr/pollset_set_windows.c
3427 src/core/lib/iomgr/pollset_uv.c
3428 src/core/lib/iomgr/pollset_windows.c
3429 src/core/lib/iomgr/resolve_address_posix.c
3430 src/core/lib/iomgr/resolve_address_uv.c
3431 src/core/lib/iomgr/resolve_address_windows.c
3432 src/core/lib/iomgr/resource_quota.c
3433 src/core/lib/iomgr/sockaddr_utils.c
3434 src/core/lib/iomgr/socket_factory_posix.c
3435 src/core/lib/iomgr/socket_mutator.c
3436 src/core/lib/iomgr/socket_utils_common_posix.c
3437 src/core/lib/iomgr/socket_utils_linux.c
3438 src/core/lib/iomgr/socket_utils_posix.c
3439 src/core/lib/iomgr/socket_utils_uv.c
3440 src/core/lib/iomgr/socket_utils_windows.c
3441 src/core/lib/iomgr/socket_windows.c
3442 src/core/lib/iomgr/tcp_client_posix.c
3443 src/core/lib/iomgr/tcp_client_uv.c
3444 src/core/lib/iomgr/tcp_client_windows.c
3445 src/core/lib/iomgr/tcp_posix.c
3446 src/core/lib/iomgr/tcp_server_posix.c
3447 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3448 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3449 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3450 src/core/lib/iomgr/tcp_server_uv.c
3451 src/core/lib/iomgr/tcp_server_windows.c
3452 src/core/lib/iomgr/tcp_uv.c
3453 src/core/lib/iomgr/tcp_windows.c
3454 src/core/lib/iomgr/time_averaged_stats.c
3455 src/core/lib/iomgr/timer_generic.c
3456 src/core/lib/iomgr/timer_heap.c
Craig Tillerc3571792017-05-02 12:33:38 -07003457 src/core/lib/iomgr/timer_manager.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003458 src/core/lib/iomgr/timer_uv.c
3459 src/core/lib/iomgr/udp_server.c
3460 src/core/lib/iomgr/unix_sockets_posix.c
3461 src/core/lib/iomgr/unix_sockets_posix_noop.c
3462 src/core/lib/iomgr/wakeup_fd_cv.c
3463 src/core/lib/iomgr/wakeup_fd_eventfd.c
3464 src/core/lib/iomgr/wakeup_fd_nospecial.c
3465 src/core/lib/iomgr/wakeup_fd_pipe.c
3466 src/core/lib/iomgr/wakeup_fd_posix.c
3467 src/core/lib/iomgr/workqueue_uv.c
3468 src/core/lib/iomgr/workqueue_windows.c
3469 src/core/lib/json/json.c
3470 src/core/lib/json/json_reader.c
3471 src/core/lib/json/json_string.c
3472 src/core/lib/json/json_writer.c
3473 src/core/lib/slice/b64.c
3474 src/core/lib/slice/percent_encoding.c
3475 src/core/lib/slice/slice.c
3476 src/core/lib/slice/slice_buffer.c
3477 src/core/lib/slice/slice_hash_table.c
3478 src/core/lib/slice/slice_intern.c
3479 src/core/lib/slice/slice_string_helpers.c
3480 src/core/lib/surface/alarm.c
3481 src/core/lib/surface/api_trace.c
3482 src/core/lib/surface/byte_buffer.c
3483 src/core/lib/surface/byte_buffer_reader.c
3484 src/core/lib/surface/call.c
3485 src/core/lib/surface/call_details.c
3486 src/core/lib/surface/call_log_batch.c
3487 src/core/lib/surface/channel.c
3488 src/core/lib/surface/channel_init.c
3489 src/core/lib/surface/channel_ping.c
3490 src/core/lib/surface/channel_stack_type.c
3491 src/core/lib/surface/completion_queue.c
3492 src/core/lib/surface/completion_queue_factory.c
3493 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07003494 src/core/lib/surface/lame_client.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003495 src/core/lib/surface/metadata_array.c
3496 src/core/lib/surface/server.c
3497 src/core/lib/surface/validate_metadata.c
3498 src/core/lib/surface/version.c
3499 src/core/lib/transport/bdp_estimator.c
3500 src/core/lib/transport/byte_stream.c
3501 src/core/lib/transport/connectivity_state.c
3502 src/core/lib/transport/error_utils.c
3503 src/core/lib/transport/metadata.c
3504 src/core/lib/transport/metadata_batch.c
3505 src/core/lib/transport/pid_controller.c
3506 src/core/lib/transport/service_config.c
3507 src/core/lib/transport/static_metadata.c
3508 src/core/lib/transport/status_conversion.c
3509 src/core/lib/transport/timeout_encoding.c
3510 src/core/lib/transport/transport.c
3511 src/core/lib/transport/transport_op_string.c
Craig Tiller1f477302017-05-05 11:01:25 -07003512 src/core/lib/debug/trace.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003513 third_party/nanopb/pb_common.c
3514 third_party/nanopb/pb_decode.c
3515 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003516 src/cpp/codegen/codegen_init.cc
3517)
3518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003519if(WIN32 AND MSVC)
3520 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3522 )
3523 if (gRPC_INSTALL)
3524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3525 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3526 )
3527 endif()
3528endif()
3529
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003530
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003531target_include_directories(grpc++_unsecure
3532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3534 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3535 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003536 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003537 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003539 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003540 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003541 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003545)
3546
3547target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003548 ${_gRPC_BASELIB_LIBRARIES}
3549 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003550 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003551 gpr
3552 grpc_unsecure
3553)
3554
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003555foreach(_hdr
3556 include/grpc++/alarm.h
3557 include/grpc++/channel.h
3558 include/grpc++/client_context.h
3559 include/grpc++/completion_queue.h
3560 include/grpc++/create_channel.h
3561 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003562 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003563 include/grpc++/generic/async_generic_service.h
3564 include/grpc++/generic/generic_stub.h
3565 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003566 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003567 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003568 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003569 include/grpc++/impl/client_unary_call.h
3570 include/grpc++/impl/codegen/core_codegen.h
3571 include/grpc++/impl/grpc_library.h
3572 include/grpc++/impl/method_handler_impl.h
3573 include/grpc++/impl/rpc_method.h
3574 include/grpc++/impl/rpc_service_method.h
3575 include/grpc++/impl/serialization_traits.h
3576 include/grpc++/impl/server_builder_option.h
3577 include/grpc++/impl/server_builder_plugin.h
3578 include/grpc++/impl/server_initializer.h
3579 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003580 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003581 include/grpc++/security/auth_context.h
3582 include/grpc++/security/auth_metadata_processor.h
3583 include/grpc++/security/credentials.h
3584 include/grpc++/security/server_credentials.h
3585 include/grpc++/server.h
3586 include/grpc++/server_builder.h
3587 include/grpc++/server_context.h
3588 include/grpc++/server_posix.h
3589 include/grpc++/support/async_stream.h
3590 include/grpc++/support/async_unary_call.h
3591 include/grpc++/support/byte_buffer.h
3592 include/grpc++/support/channel_arguments.h
3593 include/grpc++/support/config.h
3594 include/grpc++/support/slice.h
3595 include/grpc++/support/status.h
3596 include/grpc++/support/status_code_enum.h
3597 include/grpc++/support/string_ref.h
3598 include/grpc++/support/stub_options.h
3599 include/grpc++/support/sync_stream.h
3600 include/grpc++/support/time.h
3601 include/grpc++/impl/codegen/async_stream.h
3602 include/grpc++/impl/codegen/async_unary_call.h
3603 include/grpc++/impl/codegen/call.h
3604 include/grpc++/impl/codegen/call_hook.h
3605 include/grpc++/impl/codegen/channel_interface.h
3606 include/grpc++/impl/codegen/client_context.h
3607 include/grpc++/impl/codegen/client_unary_call.h
3608 include/grpc++/impl/codegen/completion_queue.h
3609 include/grpc++/impl/codegen/completion_queue_tag.h
3610 include/grpc++/impl/codegen/config.h
3611 include/grpc++/impl/codegen/core_codegen_interface.h
3612 include/grpc++/impl/codegen/create_auth_context.h
3613 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003614 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003615 include/grpc++/impl/codegen/method_handler_impl.h
3616 include/grpc++/impl/codegen/rpc_method.h
3617 include/grpc++/impl/codegen/rpc_service_method.h
3618 include/grpc++/impl/codegen/security/auth_context.h
3619 include/grpc++/impl/codegen/serialization_traits.h
3620 include/grpc++/impl/codegen/server_context.h
3621 include/grpc++/impl/codegen/server_interface.h
3622 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003623 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003624 include/grpc++/impl/codegen/status.h
3625 include/grpc++/impl/codegen/status_code_enum.h
3626 include/grpc++/impl/codegen/string_ref.h
3627 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003628 include/grpc++/impl/codegen/sync_stream.h
3629 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003630 include/grpc/impl/codegen/byte_buffer_reader.h
3631 include/grpc/impl/codegen/compression_types.h
3632 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003633 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003634 include/grpc/impl/codegen/grpc_types.h
3635 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003636 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003637 include/grpc/impl/codegen/status.h
3638 include/grpc/impl/codegen/atm.h
3639 include/grpc/impl/codegen/atm_gcc_atomic.h
3640 include/grpc/impl/codegen/atm_gcc_sync.h
3641 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003642 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003643 include/grpc/impl/codegen/gpr_types.h
3644 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003645 include/grpc/impl/codegen/sync.h
3646 include/grpc/impl/codegen/sync_generic.h
3647 include/grpc/impl/codegen/sync_posix.h
3648 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003649 include/grpc/byte_buffer.h
3650 include/grpc/byte_buffer_reader.h
3651 include/grpc/compression.h
3652 include/grpc/grpc.h
3653 include/grpc/grpc_posix.h
3654 include/grpc/grpc_security_constants.h
3655 include/grpc/load_reporting.h
3656 include/grpc/slice.h
3657 include/grpc/slice_buffer.h
3658 include/grpc/status.h
Muxi Yan1d3ce9a2017-05-15 16:01:17 -07003659 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003660)
3661 string(REPLACE "include/" "" _path ${_hdr})
3662 get_filename_component(_path ${_path} PATH)
3663 install(FILES ${_hdr}
3664 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3665 )
3666endforeach()
3667
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003668
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003669if (gRPC_INSTALL)
3670 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3671 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3672 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3673 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3674 )
3675endif()
3676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003677if (gRPC_BUILD_TESTS)
3678
Craig Tiller5e321532017-03-03 08:50:25 -08003679add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003680 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003681)
3682
3683if(WIN32 AND MSVC)
3684 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3685 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3686 )
3687 if (gRPC_INSTALL)
3688 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3689 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3690 )
3691 endif()
3692endif()
3693
3694
3695target_include_directories(grpc_benchmark
3696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3700 PRIVATE ${ZLIB_INCLUDE_DIR}
3701 PRIVATE ${BENCHMARK}/include
3702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003708 PRIVATE third_party/googletest/googletest/include
3709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003710 PRIVATE third_party/googletest/googlemock/include
3711 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3713)
3714
3715target_link_libraries(grpc_benchmark
3716 ${_gRPC_PROTOBUF_LIBRARIES}
3717 ${_gRPC_ALLTARGETS_LIBRARIES}
3718 benchmark
3719 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003720 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003721 grpc
3722 ${_gRPC_GFLAGS_LIBRARIES}
3723)
3724
3725
3726endif (gRPC_BUILD_TESTS)
3727if (gRPC_BUILD_TESTS)
3728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003729add_library(grpc_cli_libs
3730 test/cpp/util/cli_call.cc
3731 test/cpp/util/cli_credentials.cc
3732 test/cpp/util/grpc_tool.cc
3733 test/cpp/util/proto_file_parser.cc
3734 test/cpp/util/service_describer.cc
3735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3739)
3740
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003741if(WIN32 AND MSVC)
3742 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3743 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3744 )
3745 if (gRPC_INSTALL)
3746 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3747 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3748 )
3749 endif()
3750endif()
3751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003752protobuf_generate_grpc_cpp(
3753 src/proto/grpc/reflection/v1alpha/reflection.proto
3754)
3755
3756target_include_directories(grpc_cli_libs
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(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003777 ${_gRPC_PROTOBUF_LIBRARIES}
3778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003779 grpc++_proto_reflection_desc_db
3780 grpc++
3781)
3782
3783foreach(_hdr
3784 include/grpc++/impl/codegen/config_protobuf.h
3785)
3786 string(REPLACE "include/" "" _path ${_hdr})
3787 get_filename_component(_path ${_path} PATH)
3788 install(FILES ${_hdr}
3789 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3790 )
3791endforeach()
3792
3793endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003794
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003795add_library(grpc_plugin_support
3796 src/compiler/cpp_generator.cc
3797 src/compiler/csharp_generator.cc
3798 src/compiler/node_generator.cc
3799 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003800 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003801 src/compiler/python_generator.cc
3802 src/compiler/ruby_generator.cc
3803)
3804
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003805if(WIN32 AND MSVC)
3806 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3807 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3808 )
3809 if (gRPC_INSTALL)
3810 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3811 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3812 )
3813 endif()
3814endif()
3815
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003816
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003817target_include_directories(grpc_plugin_support
3818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003822 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003823 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003831)
3832
3833target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003834 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003835 ${_gRPC_PROTOBUF_LIBRARIES}
3836 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003837)
3838
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003839foreach(_hdr
3840 include/grpc++/impl/codegen/config_protobuf.h
3841)
3842 string(REPLACE "include/" "" _path ${_hdr})
3843 get_filename_component(_path ${_path} PATH)
3844 install(FILES ${_hdr}
3845 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3846 )
3847endforeach()
3848
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003849
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003850if (gRPC_INSTALL)
3851 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3852 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3853 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3854 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3855 )
3856endif()
3857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003860add_library(http2_client_main
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3873 test/cpp/interop/http2_client.cc
3874)
3875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003876if(WIN32 AND MSVC)
3877 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3879 )
3880 if (gRPC_INSTALL)
3881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3882 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3883 )
3884 endif()
3885endif()
3886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887protobuf_generate_grpc_cpp(
3888 src/proto/grpc/testing/empty.proto
3889)
3890protobuf_generate_grpc_cpp(
3891 src/proto/grpc/testing/messages.proto
3892)
3893protobuf_generate_grpc_cpp(
3894 src/proto/grpc/testing/test.proto
3895)
3896
3897target_include_directories(http2_client_main
3898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3902 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003903 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003905 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003907 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003910 PRIVATE third_party/googletest/googletest/include
3911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003912 PRIVATE third_party/googletest/googlemock/include
3913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3915)
3916
3917target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003918 ${_gRPC_PROTOBUF_LIBRARIES}
3919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003920 grpc++_test_util
3921 grpc_test_util
3922 grpc++
3923 grpc
3924 grpc++_test_config
3925)
3926
3927
3928endif (gRPC_BUILD_TESTS)
3929if (gRPC_BUILD_TESTS)
3930
3931add_library(interop_client_helper
3932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3936 test/cpp/interop/client_helper.cc
3937)
3938
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003939if(WIN32 AND MSVC)
3940 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3941 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3942 )
3943 if (gRPC_INSTALL)
3944 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3945 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3946 )
3947 endif()
3948endif()
3949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003950protobuf_generate_grpc_cpp(
3951 src/proto/grpc/testing/messages.proto
3952)
3953
3954target_include_directories(interop_client_helper
3955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3959 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003960 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003962 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003964 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003967 PRIVATE third_party/googletest/googletest/include
3968 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003969 PRIVATE third_party/googletest/googlemock/include
3970 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3972)
3973
3974target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003975 ${_gRPC_PROTOBUF_LIBRARIES}
3976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977 grpc++_test_util
3978 grpc_test_util
3979 grpc++
3980 grpc
3981 gpr
3982)
3983
3984
3985endif (gRPC_BUILD_TESTS)
3986if (gRPC_BUILD_TESTS)
3987
3988add_library(interop_client_main
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4001 test/cpp/interop/client.cc
4002 test/cpp/interop/interop_client.cc
4003)
4004
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004005if(WIN32 AND MSVC)
4006 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4007 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4008 )
4009 if (gRPC_INSTALL)
4010 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
4011 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4012 )
4013 endif()
4014endif()
4015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016protobuf_generate_grpc_cpp(
4017 src/proto/grpc/testing/empty.proto
4018)
4019protobuf_generate_grpc_cpp(
4020 src/proto/grpc/testing/messages.proto
4021)
4022protobuf_generate_grpc_cpp(
4023 src/proto/grpc/testing/test.proto
4024)
4025
4026target_include_directories(interop_client_main
4027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4031 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004032 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004039 PRIVATE third_party/googletest/googletest/include
4040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004041 PRIVATE third_party/googletest/googlemock/include
4042 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4044)
4045
4046target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004047 ${_gRPC_PROTOBUF_LIBRARIES}
4048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049 interop_client_helper
4050 grpc++_test_util
4051 grpc_test_util
4052 grpc++
4053 grpc
4054 gpr_test_util
4055 gpr
4056 grpc++_test_config
4057)
4058
4059
4060endif (gRPC_BUILD_TESTS)
4061if (gRPC_BUILD_TESTS)
4062
4063add_library(interop_server_helper
4064 test/cpp/interop/server_helper.cc
4065)
4066
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004067if(WIN32 AND MSVC)
4068 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4069 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4070 )
4071 if (gRPC_INSTALL)
4072 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
4073 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4074 )
4075 endif()
4076endif()
4077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078
4079target_include_directories(interop_server_helper
4080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4084 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004085 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004092 PRIVATE third_party/googletest/googletest/include
4093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004094 PRIVATE third_party/googletest/googlemock/include
4095 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097)
4098
4099target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004100 ${_gRPC_PROTOBUF_LIBRARIES}
4101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 grpc++_test_util
4103 grpc_test_util
4104 grpc++
4105 grpc
4106 gpr
4107)
4108
4109
4110endif (gRPC_BUILD_TESTS)
4111if (gRPC_BUILD_TESTS)
4112
4113add_library(interop_server_lib
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4126 test/cpp/interop/interop_server.cc
4127)
4128
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004129if(WIN32 AND MSVC)
4130 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4131 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4132 )
4133 if (gRPC_INSTALL)
4134 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4135 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4136 )
4137 endif()
4138endif()
4139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140protobuf_generate_grpc_cpp(
4141 src/proto/grpc/testing/empty.proto
4142)
4143protobuf_generate_grpc_cpp(
4144 src/proto/grpc/testing/messages.proto
4145)
4146protobuf_generate_grpc_cpp(
4147 src/proto/grpc/testing/test.proto
4148)
4149
4150target_include_directories(interop_server_lib
4151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4155 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004156 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004163 PRIVATE third_party/googletest/googletest/include
4164 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004165 PRIVATE third_party/googletest/googlemock/include
4166 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4168)
4169
4170target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004171 ${_gRPC_PROTOBUF_LIBRARIES}
4172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 interop_server_helper
4174 grpc++_test_util
4175 grpc_test_util
4176 grpc++
4177 grpc
4178 gpr_test_util
4179 gpr
4180 grpc++_test_config
4181)
4182
4183
4184endif (gRPC_BUILD_TESTS)
4185if (gRPC_BUILD_TESTS)
4186
4187add_library(interop_server_main
4188 test/cpp/interop/interop_server_bootstrap.cc
4189)
4190
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004191if(WIN32 AND MSVC)
4192 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4193 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4194 )
4195 if (gRPC_INSTALL)
4196 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4197 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4198 )
4199 endif()
4200endif()
4201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202
4203target_include_directories(interop_server_main
4204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4208 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004209 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004212 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004216 PRIVATE third_party/googletest/googletest/include
4217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004218 PRIVATE third_party/googletest/googlemock/include
4219 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004221)
4222
4223target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004224 ${_gRPC_PROTOBUF_LIBRARIES}
4225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 interop_server_lib
4227)
4228
4229
4230endif (gRPC_BUILD_TESTS)
4231if (gRPC_BUILD_TESTS)
4232
4233add_library(qps
4234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004254 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004255 test/cpp/qps/client_async.cc
4256 test/cpp/qps/client_sync.cc
4257 test/cpp/qps/driver.cc
4258 test/cpp/qps/parse_json.cc
4259 test/cpp/qps/qps_worker.cc
4260 test/cpp/qps/report.cc
4261 test/cpp/qps/server_async.cc
4262 test/cpp/qps/server_sync.cc
4263 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264)
4265
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004266if(WIN32 AND MSVC)
4267 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4268 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4269 )
4270 if (gRPC_INSTALL)
4271 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4272 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4273 )
4274 endif()
4275endif()
4276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004277protobuf_generate_grpc_cpp(
4278 src/proto/grpc/testing/messages.proto
4279)
4280protobuf_generate_grpc_cpp(
4281 src/proto/grpc/testing/payloads.proto
4282)
4283protobuf_generate_grpc_cpp(
4284 src/proto/grpc/testing/stats.proto
4285)
4286protobuf_generate_grpc_cpp(
4287 src/proto/grpc/testing/control.proto
4288)
4289protobuf_generate_grpc_cpp(
4290 src/proto/grpc/testing/services.proto
4291)
4292
4293target_include_directories(qps
4294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4298 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004299 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004306 PRIVATE third_party/googletest/googletest/include
4307 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004308 PRIVATE third_party/googletest/googlemock/include
4309 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4311)
4312
4313target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004314 ${_gRPC_PROTOBUF_LIBRARIES}
4315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316 grpc_test_util
4317 grpc++_test_util
4318 grpc++
4319)
4320
4321
4322endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004324add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004325 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326)
4327
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004328if(WIN32 AND MSVC)
4329 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4330 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4331 )
4332 if (gRPC_INSTALL)
4333 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4334 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4335 )
4336 endif()
4337endif()
4338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004340target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4345 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004346 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4353)
4354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004355target_link_libraries(grpc_csharp_ext
4356 ${_gRPC_ALLTARGETS_LIBRARIES}
4357 grpc
4358 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359)
4360
4361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004363if (gRPC_INSTALL)
4364 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4365 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4366 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4367 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4368 )
4369endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371if (gRPC_BUILD_TESTS)
4372
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004373add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004374 third_party/cares/cares/ares__close_sockets.c
4375 third_party/cares/cares/ares__get_hostent.c
4376 third_party/cares/cares/ares__read_line.c
4377 third_party/cares/cares/ares__timeval.c
4378 third_party/cares/cares/ares_cancel.c
4379 third_party/cares/cares/ares_create_query.c
4380 third_party/cares/cares/ares_data.c
4381 third_party/cares/cares/ares_destroy.c
4382 third_party/cares/cares/ares_expand_name.c
4383 third_party/cares/cares/ares_expand_string.c
4384 third_party/cares/cares/ares_fds.c
4385 third_party/cares/cares/ares_free_hostent.c
4386 third_party/cares/cares/ares_free_string.c
4387 third_party/cares/cares/ares_getenv.c
4388 third_party/cares/cares/ares_gethostbyaddr.c
4389 third_party/cares/cares/ares_gethostbyname.c
4390 third_party/cares/cares/ares_getnameinfo.c
4391 third_party/cares/cares/ares_getopt.c
4392 third_party/cares/cares/ares_getsock.c
4393 third_party/cares/cares/ares_init.c
4394 third_party/cares/cares/ares_library_init.c
4395 third_party/cares/cares/ares_llist.c
4396 third_party/cares/cares/ares_mkquery.c
4397 third_party/cares/cares/ares_nowarn.c
4398 third_party/cares/cares/ares_options.c
4399 third_party/cares/cares/ares_parse_a_reply.c
4400 third_party/cares/cares/ares_parse_aaaa_reply.c
4401 third_party/cares/cares/ares_parse_mx_reply.c
4402 third_party/cares/cares/ares_parse_naptr_reply.c
4403 third_party/cares/cares/ares_parse_ns_reply.c
4404 third_party/cares/cares/ares_parse_ptr_reply.c
4405 third_party/cares/cares/ares_parse_soa_reply.c
4406 third_party/cares/cares/ares_parse_srv_reply.c
4407 third_party/cares/cares/ares_parse_txt_reply.c
4408 third_party/cares/cares/ares_platform.c
4409 third_party/cares/cares/ares_process.c
4410 third_party/cares/cares/ares_query.c
4411 third_party/cares/cares/ares_search.c
4412 third_party/cares/cares/ares_send.c
4413 third_party/cares/cares/ares_strcasecmp.c
4414 third_party/cares/cares/ares_strdup.c
4415 third_party/cares/cares/ares_strerror.c
4416 third_party/cares/cares/ares_timeout.c
4417 third_party/cares/cares/ares_version.c
4418 third_party/cares/cares/ares_writev.c
4419 third_party/cares/cares/bitncmp.c
4420 third_party/cares/cares/inet_net_pton.c
4421 third_party/cares/cares/inet_ntop.c
4422 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004423)
4424
Yuchen Zeng2c977082017-02-27 13:35:41 -08004425if(WIN32 AND MSVC)
4426 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4427 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4428 )
4429 if (gRPC_INSTALL)
4430 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4431 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4432 )
4433 endif()
4434endif()
4435
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004436
4437target_include_directories(ares
4438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4442 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004443 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4450)
4451
4452target_link_libraries(ares
4453 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004454 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004455)
4456
4457
4458endif (gRPC_BUILD_TESTS)
4459if (gRPC_BUILD_TESTS)
4460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461add_library(bad_client_test
4462 test/core/bad_client/bad_client.c
4463)
4464
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004465if(WIN32 AND MSVC)
4466 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4467 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4468 )
4469 if (gRPC_INSTALL)
4470 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4471 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4472 )
4473 endif()
4474endif()
4475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476
4477target_include_directories(bad_client_test
4478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4482 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004483 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004486 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4490)
4491
4492target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494 grpc_test_util_unsecure
4495 grpc_unsecure
4496 gpr_test_util
4497 gpr
4498)
4499
4500
4501endif (gRPC_BUILD_TESTS)
4502if (gRPC_BUILD_TESTS)
4503
4504add_library(bad_ssl_test_server
4505 test/core/bad_ssl/server_common.c
4506)
4507
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004508if(WIN32 AND MSVC)
4509 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4510 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4511 )
4512 if (gRPC_INSTALL)
4513 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4514 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4515 )
4516 endif()
4517endif()
4518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519
4520target_include_directories(bad_ssl_test_server
4521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4525 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4533)
4534
4535target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004537 grpc_test_util
4538 grpc
4539 gpr_test_util
4540 gpr
4541)
4542
4543
4544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_library(end2end_tests
4548 test/core/end2end/end2end_tests.c
4549 test/core/end2end/end2end_test_utils.c
4550 test/core/end2end/tests/authority_not_supported.c
4551 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004552 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 test/core/end2end/tests/binary_metadata.c
4554 test/core/end2end/tests/call_creds.c
4555 test/core/end2end/tests/cancel_after_accept.c
4556 test/core/end2end/tests/cancel_after_client_done.c
4557 test/core/end2end/tests/cancel_after_invoke.c
4558 test/core/end2end/tests/cancel_before_invoke.c
4559 test/core/end2end/tests/cancel_in_a_vacuum.c
4560 test/core/end2end/tests/cancel_with_status.c
4561 test/core/end2end/tests/compressed_payload.c
4562 test/core/end2end/tests/connectivity.c
4563 test/core/end2end/tests/default_host.c
4564 test/core/end2end/tests/disappearing_server.c
4565 test/core/end2end/tests/empty_batch.c
4566 test/core/end2end/tests/filter_call_init_fails.c
4567 test/core/end2end/tests/filter_causes_close.c
4568 test/core/end2end/tests/filter_latency.c
4569 test/core/end2end/tests/graceful_server_shutdown.c
4570 test/core/end2end/tests/high_initial_seqno.c
4571 test/core/end2end/tests/hpack_size.c
4572 test/core/end2end/tests/idempotent_request.c
4573 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004574 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 test/core/end2end/tests/large_metadata.c
4576 test/core/end2end/tests/load_reporting_hook.c
4577 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004578 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004579 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004580 test/core/end2end/tests/max_message_length.c
4581 test/core/end2end/tests/negative_deadline.c
4582 test/core/end2end/tests/network_status_change.c
4583 test/core/end2end/tests/no_logging.c
4584 test/core/end2end/tests/no_op.c
4585 test/core/end2end/tests/payload.c
4586 test/core/end2end/tests/ping.c
4587 test/core/end2end/tests/ping_pong_streaming.c
4588 test/core/end2end/tests/registered_call.c
4589 test/core/end2end/tests/request_with_flags.c
4590 test/core/end2end/tests/request_with_payload.c
4591 test/core/end2end/tests/resource_quota_server.c
4592 test/core/end2end/tests/server_finishes_request.c
4593 test/core/end2end/tests/shutdown_finishes_calls.c
4594 test/core/end2end/tests/shutdown_finishes_tags.c
4595 test/core/end2end/tests/simple_cacheable_request.c
4596 test/core/end2end/tests/simple_delayed_request.c
4597 test/core/end2end/tests/simple_metadata.c
4598 test/core/end2end/tests/simple_request.c
4599 test/core/end2end/tests/streaming_error_response.c
4600 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004601 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 test/core/end2end/tests/write_buffering.c
4603 test/core/end2end/tests/write_buffering_at_end.c
4604)
4605
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004606if(WIN32 AND MSVC)
4607 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4608 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4609 )
4610 if (gRPC_INSTALL)
4611 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4612 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4613 )
4614 endif()
4615endif()
4616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617
4618target_include_directories(end2end_tests
4619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4623 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4631)
4632
4633target_link_libraries(end2end_tests
4634 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636 grpc_test_util
4637 grpc
4638 gpr_test_util
4639 gpr
4640)
4641
4642
4643endif (gRPC_BUILD_TESTS)
4644if (gRPC_BUILD_TESTS)
4645
4646add_library(end2end_nosec_tests
4647 test/core/end2end/end2end_nosec_tests.c
4648 test/core/end2end/end2end_test_utils.c
4649 test/core/end2end/tests/authority_not_supported.c
4650 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004651 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652 test/core/end2end/tests/binary_metadata.c
4653 test/core/end2end/tests/cancel_after_accept.c
4654 test/core/end2end/tests/cancel_after_client_done.c
4655 test/core/end2end/tests/cancel_after_invoke.c
4656 test/core/end2end/tests/cancel_before_invoke.c
4657 test/core/end2end/tests/cancel_in_a_vacuum.c
4658 test/core/end2end/tests/cancel_with_status.c
4659 test/core/end2end/tests/compressed_payload.c
4660 test/core/end2end/tests/connectivity.c
4661 test/core/end2end/tests/default_host.c
4662 test/core/end2end/tests/disappearing_server.c
4663 test/core/end2end/tests/empty_batch.c
4664 test/core/end2end/tests/filter_call_init_fails.c
4665 test/core/end2end/tests/filter_causes_close.c
4666 test/core/end2end/tests/filter_latency.c
4667 test/core/end2end/tests/graceful_server_shutdown.c
4668 test/core/end2end/tests/high_initial_seqno.c
4669 test/core/end2end/tests/hpack_size.c
4670 test/core/end2end/tests/idempotent_request.c
4671 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004672 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 test/core/end2end/tests/large_metadata.c
4674 test/core/end2end/tests/load_reporting_hook.c
4675 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004676 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004677 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004678 test/core/end2end/tests/max_message_length.c
4679 test/core/end2end/tests/negative_deadline.c
4680 test/core/end2end/tests/network_status_change.c
4681 test/core/end2end/tests/no_logging.c
4682 test/core/end2end/tests/no_op.c
4683 test/core/end2end/tests/payload.c
4684 test/core/end2end/tests/ping.c
4685 test/core/end2end/tests/ping_pong_streaming.c
4686 test/core/end2end/tests/registered_call.c
4687 test/core/end2end/tests/request_with_flags.c
4688 test/core/end2end/tests/request_with_payload.c
4689 test/core/end2end/tests/resource_quota_server.c
4690 test/core/end2end/tests/server_finishes_request.c
4691 test/core/end2end/tests/shutdown_finishes_calls.c
4692 test/core/end2end/tests/shutdown_finishes_tags.c
4693 test/core/end2end/tests/simple_cacheable_request.c
4694 test/core/end2end/tests/simple_delayed_request.c
4695 test/core/end2end/tests/simple_metadata.c
4696 test/core/end2end/tests/simple_request.c
4697 test/core/end2end/tests/streaming_error_response.c
4698 test/core/end2end/tests/trailing_metadata.c
Muxi Yan29ff4662017-05-15 10:27:55 -07004699 test/core/end2end/tests/workaround_cronet_compression.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700 test/core/end2end/tests/write_buffering.c
4701 test/core/end2end/tests/write_buffering_at_end.c
4702)
4703
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004704if(WIN32 AND MSVC)
4705 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4706 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4707 )
4708 if (gRPC_INSTALL)
4709 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4710 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4711 )
4712 endif()
4713endif()
4714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715
4716target_include_directories(end2end_nosec_tests
4717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4721 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004722 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4729)
4730
4731target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733 grpc_test_util_unsecure
4734 grpc_unsecure
4735 gpr_test_util
4736 gpr
4737)
4738
4739
4740endif (gRPC_BUILD_TESTS)
4741
4742if (gRPC_BUILD_TESTS)
4743
4744add_executable(alarm_test
4745 test/core/surface/alarm_test.c
4746)
4747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749target_include_directories(alarm_test
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755 PRIVATE ${ZLIB_ROOT_DIR}
4756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004758 PRIVATE ${CARES_INCLUDE_DIR}
4759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4762)
4763
4764target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004766 grpc_test_util
4767 grpc
4768 gpr_test_util
4769 gpr
4770)
4771
4772endif (gRPC_BUILD_TESTS)
4773if (gRPC_BUILD_TESTS)
4774
4775add_executable(algorithm_test
4776 test/core/compression/algorithm_test.c
4777)
4778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780target_include_directories(algorithm_test
4781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786 PRIVATE ${ZLIB_ROOT_DIR}
4787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004789 PRIVATE ${CARES_INCLUDE_DIR}
4790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4793)
4794
4795target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 grpc_test_util
4798 grpc
4799 gpr_test_util
4800 gpr
4801)
4802
4803endif (gRPC_BUILD_TESTS)
4804if (gRPC_BUILD_TESTS)
4805
4806add_executable(alloc_test
4807 test/core/support/alloc_test.c
4808)
4809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811target_include_directories(alloc_test
4812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 PRIVATE ${ZLIB_ROOT_DIR}
4818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004820 PRIVATE ${CARES_INCLUDE_DIR}
4821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4824)
4825
4826target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 gpr_test_util
4829 gpr
4830)
4831
4832endif (gRPC_BUILD_TESTS)
4833if (gRPC_BUILD_TESTS)
4834
4835add_executable(alpn_test
4836 test/core/transport/chttp2/alpn_test.c
4837)
4838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840target_include_directories(alpn_test
4841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 PRIVATE ${ZLIB_ROOT_DIR}
4847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004849 PRIVATE ${CARES_INCLUDE_DIR}
4850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4853)
4854
4855target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857 grpc_test_util
4858 grpc
4859 gpr_test_util
4860 gpr
4861)
4862
4863endif (gRPC_BUILD_TESTS)
4864if (gRPC_BUILD_TESTS)
4865
Craig Tiller9202b3f2017-03-12 22:30:38 -07004866add_executable(arena_test
4867 test/core/support/arena_test.c
4868)
4869
4870
4871target_include_directories(arena_test
4872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4877 PRIVATE ${ZLIB_ROOT_DIR}
4878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004880 PRIVATE ${CARES_INCLUDE_DIR}
4881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4884)
4885
4886target_link_libraries(arena_test
4887 ${_gRPC_ALLTARGETS_LIBRARIES}
4888 gpr_test_util
4889 gpr
4890)
4891
4892endif (gRPC_BUILD_TESTS)
4893if (gRPC_BUILD_TESTS)
4894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895add_executable(bad_server_response_test
4896 test/core/end2end/bad_server_response_test.c
4897)
4898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900target_include_directories(bad_server_response_test
4901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 PRIVATE ${ZLIB_ROOT_DIR}
4907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004909 PRIVATE ${CARES_INCLUDE_DIR}
4910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4913)
4914
4915target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917 test_tcp_server
4918 grpc_test_util
4919 grpc
4920 gpr_test_util
4921 gpr
4922)
4923
4924endif (gRPC_BUILD_TESTS)
4925if (gRPC_BUILD_TESTS)
4926
Craig Tillerff1f1602017-01-20 13:55:35 -08004927add_executable(bdp_estimator_test
4928 test/core/transport/bdp_estimator_test.c
4929)
4930
Craig Tiller5395aba2017-02-02 10:29:04 -08004931
Craig Tillerff1f1602017-01-20 13:55:35 -08004932target_include_directories(bdp_estimator_test
4933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004938 PRIVATE ${ZLIB_ROOT_DIR}
4939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004941 PRIVATE ${CARES_INCLUDE_DIR}
4942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4945)
4946
4947target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004948 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004949 grpc_test_util
4950 grpc
4951 gpr_test_util
4952 gpr
4953)
4954
4955endif (gRPC_BUILD_TESTS)
4956if (gRPC_BUILD_TESTS)
4957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004958add_executable(bin_decoder_test
4959 test/core/transport/chttp2/bin_decoder_test.c
4960)
4961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963target_include_directories(bin_decoder_test
4964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969 PRIVATE ${ZLIB_ROOT_DIR}
4970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004972 PRIVATE ${CARES_INCLUDE_DIR}
4973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4976)
4977
4978target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004980 grpc_test_util
4981 grpc
4982)
4983
4984endif (gRPC_BUILD_TESTS)
4985if (gRPC_BUILD_TESTS)
4986
4987add_executable(bin_encoder_test
4988 test/core/transport/chttp2/bin_encoder_test.c
4989)
4990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992target_include_directories(bin_encoder_test
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 PRIVATE ${ZLIB_ROOT_DIR}
4999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005001 PRIVATE ${CARES_INCLUDE_DIR}
5002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5005)
5006
5007target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009 grpc_test_util
5010 grpc
5011)
5012
5013endif (gRPC_BUILD_TESTS)
5014if (gRPC_BUILD_TESTS)
5015
5016add_executable(census_context_test
5017 test/core/census/context_test.c
5018)
5019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021target_include_directories(census_context_test
5022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027 PRIVATE ${ZLIB_ROOT_DIR}
5028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005030 PRIVATE ${CARES_INCLUDE_DIR}
5031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5034)
5035
5036target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 grpc_test_util
5039 grpc
5040 gpr_test_util
5041 gpr
5042)
5043
5044endif (gRPC_BUILD_TESTS)
5045if (gRPC_BUILD_TESTS)
5046
5047add_executable(census_resource_test
5048 test/core/census/resource_test.c
5049)
5050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052target_include_directories(census_resource_test
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 PRIVATE ${ZLIB_ROOT_DIR}
5059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005061 PRIVATE ${CARES_INCLUDE_DIR}
5062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5065)
5066
5067target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 grpc_test_util
5070 grpc
5071 gpr_test_util
5072 gpr
5073)
5074
5075endif (gRPC_BUILD_TESTS)
5076if (gRPC_BUILD_TESTS)
5077
5078add_executable(census_trace_context_test
5079 test/core/census/trace_context_test.c
5080)
5081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083target_include_directories(census_trace_context_test
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089 PRIVATE ${ZLIB_ROOT_DIR}
5090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005092 PRIVATE ${CARES_INCLUDE_DIR}
5093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5096)
5097
5098target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 grpc_test_util
5101 grpc
5102 gpr_test_util
5103 gpr
5104)
5105
5106endif (gRPC_BUILD_TESTS)
5107if (gRPC_BUILD_TESTS)
5108
5109add_executable(channel_create_test
5110 test/core/surface/channel_create_test.c
5111)
5112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114target_include_directories(channel_create_test
5115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120 PRIVATE ${ZLIB_ROOT_DIR}
5121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005123 PRIVATE ${CARES_INCLUDE_DIR}
5124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5127)
5128
5129target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 grpc_test_util
5132 grpc
5133 gpr_test_util
5134 gpr
5135)
5136
5137endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005138
5139add_executable(check_epollexclusive
5140 test/build/check_epollexclusive.c
5141)
5142
5143
5144target_include_directories(check_epollexclusive
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5150 PRIVATE ${ZLIB_ROOT_DIR}
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5153 PRIVATE ${CARES_INCLUDE_DIR}
5154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5157)
5158
5159target_link_libraries(check_epollexclusive
5160 ${_gRPC_ALLTARGETS_LIBRARIES}
5161 grpc
5162 gpr
5163)
5164
5165
5166if (gRPC_INSTALL)
5167 install(TARGETS check_epollexclusive EXPORT gRPCTargets
5168 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5169 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5170 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5171 )
5172endif()
5173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174if (gRPC_BUILD_TESTS)
5175
5176add_executable(chttp2_hpack_encoder_test
5177 test/core/transport/chttp2/hpack_encoder_test.c
5178)
5179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181target_include_directories(chttp2_hpack_encoder_test
5182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187 PRIVATE ${ZLIB_ROOT_DIR}
5188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005190 PRIVATE ${CARES_INCLUDE_DIR}
5191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5194)
5195
5196target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 grpc_test_util
5199 grpc
5200 gpr_test_util
5201 gpr
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207add_executable(chttp2_stream_map_test
5208 test/core/transport/chttp2/stream_map_test.c
5209)
5210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212target_include_directories(chttp2_stream_map_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218 PRIVATE ${ZLIB_ROOT_DIR}
5219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005221 PRIVATE ${CARES_INCLUDE_DIR}
5222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5225)
5226
5227target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 grpc_test_util
5230 grpc
5231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
5238add_executable(chttp2_varint_test
5239 test/core/transport/chttp2/varint_test.c
5240)
5241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243target_include_directories(chttp2_varint_test
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${ZLIB_ROOT_DIR}
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005252 PRIVATE ${CARES_INCLUDE_DIR}
5253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5256)
5257
5258target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 grpc_test_util
5261 grpc
5262 gpr_test_util
5263 gpr
5264)
5265
5266endif (gRPC_BUILD_TESTS)
5267if (gRPC_BUILD_TESTS)
5268
5269add_executable(combiner_test
5270 test/core/iomgr/combiner_test.c
5271)
5272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274target_include_directories(combiner_test
5275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 PRIVATE ${ZLIB_ROOT_DIR}
5281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005283 PRIVATE ${CARES_INCLUDE_DIR}
5284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5287)
5288
5289target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 grpc_test_util
5292 grpc
5293 gpr_test_util
5294 gpr
5295)
5296
5297endif (gRPC_BUILD_TESTS)
5298if (gRPC_BUILD_TESTS)
5299
5300add_executable(compression_test
5301 test/core/compression/compression_test.c
5302)
5303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305target_include_directories(compression_test
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311 PRIVATE ${ZLIB_ROOT_DIR}
5312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005314 PRIVATE ${CARES_INCLUDE_DIR}
5315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5318)
5319
5320target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 grpc_test_util
5323 grpc
5324 gpr_test_util
5325 gpr
5326)
5327
5328endif (gRPC_BUILD_TESTS)
5329if (gRPC_BUILD_TESTS)
5330
5331add_executable(concurrent_connectivity_test
5332 test/core/surface/concurrent_connectivity_test.c
5333)
5334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336target_include_directories(concurrent_connectivity_test
5337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342 PRIVATE ${ZLIB_ROOT_DIR}
5343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005345 PRIVATE ${CARES_INCLUDE_DIR}
5346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5349)
5350
5351target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 grpc_test_util
5354 grpc
5355 gpr_test_util
5356 gpr
5357)
5358
5359endif (gRPC_BUILD_TESTS)
5360if (gRPC_BUILD_TESTS)
5361
5362add_executable(connection_refused_test
5363 test/core/end2end/connection_refused_test.c
5364)
5365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367target_include_directories(connection_refused_test
5368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 PRIVATE ${ZLIB_ROOT_DIR}
5374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005375 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005376 PRIVATE ${CARES_INCLUDE_DIR}
5377 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5380)
5381
5382target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 grpc_test_util
5385 grpc
5386 gpr_test_util
5387 gpr
5388)
5389
5390endif (gRPC_BUILD_TESTS)
5391if (gRPC_BUILD_TESTS)
5392
5393add_executable(dns_resolver_connectivity_test
5394 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5395)
5396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398target_include_directories(dns_resolver_connectivity_test
5399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404 PRIVATE ${ZLIB_ROOT_DIR}
5405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005407 PRIVATE ${CARES_INCLUDE_DIR}
5408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5411)
5412
5413target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 grpc_test_util
5416 grpc
5417 gpr_test_util
5418 gpr
5419)
5420
5421endif (gRPC_BUILD_TESTS)
5422if (gRPC_BUILD_TESTS)
5423
5424add_executable(dns_resolver_test
5425 test/core/client_channel/resolvers/dns_resolver_test.c
5426)
5427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429target_include_directories(dns_resolver_test
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 PRIVATE ${ZLIB_ROOT_DIR}
5436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005438 PRIVATE ${CARES_INCLUDE_DIR}
5439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5442)
5443
5444target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446 grpc_test_util
5447 grpc
5448 gpr_test_util
5449 gpr
5450)
5451
5452endif (gRPC_BUILD_TESTS)
5453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455
5456add_executable(dualstack_socket_test
5457 test/core/end2end/dualstack_socket_test.c
5458)
5459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461target_include_directories(dualstack_socket_test
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 PRIVATE ${ZLIB_ROOT_DIR}
5468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005470 PRIVATE ${CARES_INCLUDE_DIR}
5471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5474)
5475
5476target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 grpc_test_util
5479 grpc
5480 gpr_test_util
5481 gpr
5482)
5483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485endif (gRPC_BUILD_TESTS)
5486if (gRPC_BUILD_TESTS)
5487
5488add_executable(endpoint_pair_test
5489 test/core/iomgr/endpoint_pair_test.c
5490)
5491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493target_include_directories(endpoint_pair_test
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499 PRIVATE ${ZLIB_ROOT_DIR}
5500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005502 PRIVATE ${CARES_INCLUDE_DIR}
5503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5506)
5507
5508target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510 grpc_test_util
5511 grpc
5512 gpr_test_util
5513 gpr
5514)
5515
5516endif (gRPC_BUILD_TESTS)
5517if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005518
5519add_executable(error_test
5520 test/core/iomgr/error_test.c
5521)
5522
5523
5524target_include_directories(error_test
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5530 PRIVATE ${ZLIB_ROOT_DIR}
5531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005533 PRIVATE ${CARES_INCLUDE_DIR}
5534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5537)
5538
5539target_link_libraries(error_test
5540 ${_gRPC_ALLTARGETS_LIBRARIES}
5541 grpc_test_util
5542 grpc
5543 gpr_test_util
5544 gpr
5545)
5546
5547endif (gRPC_BUILD_TESTS)
5548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550
Craig Tiller6a85ee02017-04-27 19:17:11 +00005551add_executable(ev_epollsig_linux_test
5552 test/core/iomgr/ev_epollsig_linux_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553)
5554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555
Craig Tiller6a85ee02017-04-27 19:17:11 +00005556target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 PRIVATE ${ZLIB_ROOT_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005565 PRIVATE ${CARES_INCLUDE_DIR}
5566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5569)
5570
Craig Tiller6a85ee02017-04-27 19:17:11 +00005571target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 grpc_test_util
5574 grpc
5575 gpr_test_util
5576 gpr
5577)
5578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580endif (gRPC_BUILD_TESTS)
5581if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005582
5583add_executable(fake_resolver_test
5584 test/core/client_channel/resolvers/fake_resolver_test.c
5585)
5586
5587
5588target_include_directories(fake_resolver_test
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5594 PRIVATE ${ZLIB_ROOT_DIR}
5595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
5596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
5597 PRIVATE ${CARES_INCLUDE_DIR}
5598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5601)
5602
5603target_link_libraries(fake_resolver_test
5604 ${_gRPC_ALLTARGETS_LIBRARIES}
5605 grpc_test_util
5606 grpc
5607 gpr_test_util
5608 gpr
5609)
5610
5611endif (gRPC_BUILD_TESTS)
5612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614
5615add_executable(fd_conservation_posix_test
5616 test/core/iomgr/fd_conservation_posix_test.c
5617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(fd_conservation_posix_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 PRIVATE ${ZLIB_ROOT_DIR}
5627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005629 PRIVATE ${CARES_INCLUDE_DIR}
5630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5633)
5634
5635target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 grpc_test_util
5638 grpc
5639 gpr_test_util
5640 gpr
5641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644endif (gRPC_BUILD_TESTS)
5645if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647
5648add_executable(fd_posix_test
5649 test/core/iomgr/fd_posix_test.c
5650)
5651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653target_include_directories(fd_posix_test
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659 PRIVATE ${ZLIB_ROOT_DIR}
5660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005662 PRIVATE ${CARES_INCLUDE_DIR}
5663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5666)
5667
5668target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670 grpc_test_util
5671 grpc
5672 gpr_test_util
5673 gpr
5674)
5675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677endif (gRPC_BUILD_TESTS)
5678if (gRPC_BUILD_TESTS)
5679
5680add_executable(fling_client
5681 test/core/fling/client.c
5682)
5683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685target_include_directories(fling_client
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691 PRIVATE ${ZLIB_ROOT_DIR}
5692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005693 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005694 PRIVATE ${CARES_INCLUDE_DIR}
5695 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5698)
5699
5700target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 grpc_test_util
5703 grpc
5704 gpr_test_util
5705 gpr
5706)
5707
5708endif (gRPC_BUILD_TESTS)
5709if (gRPC_BUILD_TESTS)
5710
5711add_executable(fling_server
5712 test/core/fling/server.c
5713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716target_include_directories(fling_server
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005722 PRIVATE ${ZLIB_ROOT_DIR}
5723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005725 PRIVATE ${CARES_INCLUDE_DIR}
5726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5729)
5730
5731target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 grpc_test_util
5734 grpc
5735 gpr_test_util
5736 gpr
5737)
5738
5739endif (gRPC_BUILD_TESTS)
5740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742
5743add_executable(fling_stream_test
5744 test/core/fling/fling_stream_test.c
5745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748target_include_directories(fling_stream_test
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 PRIVATE ${ZLIB_ROOT_DIR}
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005757 PRIVATE ${CARES_INCLUDE_DIR}
5758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5761)
5762
5763target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 grpc_test_util
5766 grpc
5767 gpr_test_util
5768 gpr
5769)
5770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772endif (gRPC_BUILD_TESTS)
5773if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775
5776add_executable(fling_test
5777 test/core/fling/fling_test.c
5778)
5779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781target_include_directories(fling_test
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005787 PRIVATE ${ZLIB_ROOT_DIR}
5788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005790 PRIVATE ${CARES_INCLUDE_DIR}
5791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5794)
5795
5796target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 grpc_test_util
5799 grpc
5800 gpr_test_util
5801 gpr
5802)
5803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005804endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005805endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005806
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005807add_executable(gen_hpack_tables
5808 tools/codegen/core/gen_hpack_tables.c
5809)
5810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005812target_include_directories(gen_hpack_tables
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005818 PRIVATE ${ZLIB_ROOT_DIR}
5819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005820 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005821 PRIVATE ${CARES_INCLUDE_DIR}
5822 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005825)
5826
5827target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005829 gpr
5830 grpc
5831)
5832
5833
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005834if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005835 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5836 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5837 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5838 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5839 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005840endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005841
5842
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005843add_executable(gen_legal_metadata_characters
5844 tools/codegen/core/gen_legal_metadata_characters.c
5845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005848target_include_directories(gen_legal_metadata_characters
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005854 PRIVATE ${ZLIB_ROOT_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005857 PRIVATE ${CARES_INCLUDE_DIR}
5858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005861)
5862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863target_link_libraries(gen_legal_metadata_characters
5864 ${_gRPC_ALLTARGETS_LIBRARIES}
5865)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005866
5867
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005868if (gRPC_INSTALL)
5869 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5870 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5871 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5872 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5873 )
5874endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005875
5876
Craig Tiller1c7a8422016-08-18 11:13:11 -07005877add_executable(gen_percent_encoding_tables
5878 tools/codegen/core/gen_percent_encoding_tables.c
5879)
5880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881
Craig Tiller1c7a8422016-08-18 11:13:11 -07005882target_include_directories(gen_percent_encoding_tables
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005888 PRIVATE ${ZLIB_ROOT_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005890 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005891 PRIVATE ${CARES_INCLUDE_DIR}
5892 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005895)
5896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897target_link_libraries(gen_percent_encoding_tables
5898 ${_gRPC_ALLTARGETS_LIBRARIES}
5899)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005900
5901
Craig Tiller426dcde2016-09-07 15:43:10 -07005902if (gRPC_INSTALL)
5903 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5904 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5905 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5906 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5907 )
5908endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912
5913add_executable(goaway_server_test
5914 test/core/end2end/goaway_server_test.c
5915)
5916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918target_include_directories(goaway_server_test
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 PRIVATE ${ZLIB_ROOT_DIR}
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005927 PRIVATE ${CARES_INCLUDE_DIR}
5928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5931)
5932
5933target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935 grpc_test_util
5936 grpc
5937 gpr_test_util
5938 gpr
5939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942endif (gRPC_BUILD_TESTS)
5943if (gRPC_BUILD_TESTS)
5944
5945add_executable(gpr_avl_test
5946 test/core/support/avl_test.c
5947)
5948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950target_include_directories(gpr_avl_test
5951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 PRIVATE ${ZLIB_ROOT_DIR}
5957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005959 PRIVATE ${CARES_INCLUDE_DIR}
5960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5963)
5964
5965target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 gpr_test_util
5968 gpr
5969)
5970
5971endif (gRPC_BUILD_TESTS)
5972if (gRPC_BUILD_TESTS)
5973
5974add_executable(gpr_backoff_test
5975 test/core/support/backoff_test.c
5976)
5977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979target_include_directories(gpr_backoff_test
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 PRIVATE ${ZLIB_ROOT_DIR}
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005988 PRIVATE ${CARES_INCLUDE_DIR}
5989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5992)
5993
5994target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996 gpr_test_util
5997 gpr
5998)
5999
6000endif (gRPC_BUILD_TESTS)
6001if (gRPC_BUILD_TESTS)
6002
6003add_executable(gpr_cmdline_test
6004 test/core/support/cmdline_test.c
6005)
6006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008target_include_directories(gpr_cmdline_test
6009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 PRIVATE ${ZLIB_ROOT_DIR}
6015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006017 PRIVATE ${CARES_INCLUDE_DIR}
6018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6021)
6022
6023target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 gpr_test_util
6026 gpr
6027)
6028
6029endif (gRPC_BUILD_TESTS)
6030if (gRPC_BUILD_TESTS)
6031
6032add_executable(gpr_cpu_test
6033 test/core/support/cpu_test.c
6034)
6035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037target_include_directories(gpr_cpu_test
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 PRIVATE ${ZLIB_ROOT_DIR}
6044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006046 PRIVATE ${CARES_INCLUDE_DIR}
6047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6050)
6051
6052target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 gpr_test_util
6055 gpr
6056)
6057
6058endif (gRPC_BUILD_TESTS)
6059if (gRPC_BUILD_TESTS)
6060
6061add_executable(gpr_env_test
6062 test/core/support/env_test.c
6063)
6064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066target_include_directories(gpr_env_test
6067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072 PRIVATE ${ZLIB_ROOT_DIR}
6073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006075 PRIVATE ${CARES_INCLUDE_DIR}
6076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6079)
6080
6081target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 gpr_test_util
6084 gpr
6085)
6086
6087endif (gRPC_BUILD_TESTS)
6088if (gRPC_BUILD_TESTS)
6089
6090add_executable(gpr_histogram_test
6091 test/core/support/histogram_test.c
6092)
6093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095target_include_directories(gpr_histogram_test
6096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101 PRIVATE ${ZLIB_ROOT_DIR}
6102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006104 PRIVATE ${CARES_INCLUDE_DIR}
6105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6108)
6109
6110target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 gpr_test_util
6113 gpr
6114)
6115
6116endif (gRPC_BUILD_TESTS)
6117if (gRPC_BUILD_TESTS)
6118
6119add_executable(gpr_host_port_test
6120 test/core/support/host_port_test.c
6121)
6122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124target_include_directories(gpr_host_port_test
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 PRIVATE ${ZLIB_ROOT_DIR}
6131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006133 PRIVATE ${CARES_INCLUDE_DIR}
6134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6137)
6138
6139target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006141 gpr_test_util
6142 gpr
6143)
6144
6145endif (gRPC_BUILD_TESTS)
6146if (gRPC_BUILD_TESTS)
6147
6148add_executable(gpr_log_test
6149 test/core/support/log_test.c
6150)
6151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153target_include_directories(gpr_log_test
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159 PRIVATE ${ZLIB_ROOT_DIR}
6160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006162 PRIVATE ${CARES_INCLUDE_DIR}
6163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6166)
6167
6168target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 gpr_test_util
6171 gpr
6172)
6173
6174endif (gRPC_BUILD_TESTS)
6175if (gRPC_BUILD_TESTS)
6176
6177add_executable(gpr_mpscq_test
6178 test/core/support/mpscq_test.c
6179)
6180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182target_include_directories(gpr_mpscq_test
6183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188 PRIVATE ${ZLIB_ROOT_DIR}
6189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006190 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006191 PRIVATE ${CARES_INCLUDE_DIR}
6192 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6195)
6196
6197target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 gpr_test_util
6200 gpr
6201)
6202
6203endif (gRPC_BUILD_TESTS)
6204if (gRPC_BUILD_TESTS)
6205
Craig Tilleredbf2b92017-02-27 07:24:00 -08006206add_executable(gpr_spinlock_test
6207 test/core/support/spinlock_test.c
6208)
6209
6210
6211target_include_directories(gpr_spinlock_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6217 PRIVATE ${ZLIB_ROOT_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006219 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006220 PRIVATE ${CARES_INCLUDE_DIR}
6221 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6224)
6225
6226target_link_libraries(gpr_spinlock_test
6227 ${_gRPC_ALLTARGETS_LIBRARIES}
6228 gpr_test_util
6229 gpr
6230)
6231
6232endif (gRPC_BUILD_TESTS)
6233if (gRPC_BUILD_TESTS)
6234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235add_executable(gpr_stack_lockfree_test
6236 test/core/support/stack_lockfree_test.c
6237)
6238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240target_include_directories(gpr_stack_lockfree_test
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 PRIVATE ${ZLIB_ROOT_DIR}
6247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006249 PRIVATE ${CARES_INCLUDE_DIR}
6250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6253)
6254
6255target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257 gpr_test_util
6258 gpr
6259)
6260
6261endif (gRPC_BUILD_TESTS)
6262if (gRPC_BUILD_TESTS)
6263
6264add_executable(gpr_string_test
6265 test/core/support/string_test.c
6266)
6267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269target_include_directories(gpr_string_test
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${ZLIB_ROOT_DIR}
6276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006278 PRIVATE ${CARES_INCLUDE_DIR}
6279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6282)
6283
6284target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 gpr_test_util
6287 gpr
6288)
6289
6290endif (gRPC_BUILD_TESTS)
6291if (gRPC_BUILD_TESTS)
6292
6293add_executable(gpr_sync_test
6294 test/core/support/sync_test.c
6295)
6296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298target_include_directories(gpr_sync_test
6299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006304 PRIVATE ${ZLIB_ROOT_DIR}
6305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006307 PRIVATE ${CARES_INCLUDE_DIR}
6308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6311)
6312
6313target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315 gpr_test_util
6316 gpr
6317)
6318
6319endif (gRPC_BUILD_TESTS)
6320if (gRPC_BUILD_TESTS)
6321
6322add_executable(gpr_thd_test
6323 test/core/support/thd_test.c
6324)
6325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327target_include_directories(gpr_thd_test
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 PRIVATE ${ZLIB_ROOT_DIR}
6334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006336 PRIVATE ${CARES_INCLUDE_DIR}
6337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6340)
6341
6342target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344 gpr_test_util
6345 gpr
6346)
6347
6348endif (gRPC_BUILD_TESTS)
6349if (gRPC_BUILD_TESTS)
6350
6351add_executable(gpr_time_test
6352 test/core/support/time_test.c
6353)
6354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356target_include_directories(gpr_time_test
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 PRIVATE ${ZLIB_ROOT_DIR}
6363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006365 PRIVATE ${CARES_INCLUDE_DIR}
6366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6369)
6370
6371target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 gpr_test_util
6374 gpr
6375)
6376
6377endif (gRPC_BUILD_TESTS)
6378if (gRPC_BUILD_TESTS)
6379
6380add_executable(gpr_tls_test
6381 test/core/support/tls_test.c
6382)
6383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385target_include_directories(gpr_tls_test
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391 PRIVATE ${ZLIB_ROOT_DIR}
6392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006394 PRIVATE ${CARES_INCLUDE_DIR}
6395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6398)
6399
6400target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 gpr_test_util
6403 gpr
6404)
6405
6406endif (gRPC_BUILD_TESTS)
6407if (gRPC_BUILD_TESTS)
6408
6409add_executable(gpr_useful_test
6410 test/core/support/useful_test.c
6411)
6412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414target_include_directories(gpr_useful_test
6415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006420 PRIVATE ${ZLIB_ROOT_DIR}
6421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006423 PRIVATE ${CARES_INCLUDE_DIR}
6424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6427)
6428
6429target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431 gpr_test_util
6432 gpr
6433)
6434
6435endif (gRPC_BUILD_TESTS)
6436if (gRPC_BUILD_TESTS)
6437
6438add_executable(grpc_auth_context_test
6439 test/core/security/auth_context_test.c
6440)
6441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443target_include_directories(grpc_auth_context_test
6444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 PRIVATE ${ZLIB_ROOT_DIR}
6450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006452 PRIVATE ${CARES_INCLUDE_DIR}
6453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6456)
6457
6458target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460 grpc_test_util
6461 grpc
6462 gpr_test_util
6463 gpr
6464)
6465
6466endif (gRPC_BUILD_TESTS)
6467if (gRPC_BUILD_TESTS)
6468
6469add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006470 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471)
6472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006474target_include_directories(grpc_b64_test
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480 PRIVATE ${ZLIB_ROOT_DIR}
6481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006483 PRIVATE ${CARES_INCLUDE_DIR}
6484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6487)
6488
6489target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 grpc_test_util
6492 grpc
6493 gpr_test_util
6494 gpr
6495)
6496
6497endif (gRPC_BUILD_TESTS)
6498if (gRPC_BUILD_TESTS)
6499
6500add_executable(grpc_byte_buffer_reader_test
6501 test/core/surface/byte_buffer_reader_test.c
6502)
6503
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505target_include_directories(grpc_byte_buffer_reader_test
6506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511 PRIVATE ${ZLIB_ROOT_DIR}
6512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006514 PRIVATE ${CARES_INCLUDE_DIR}
6515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6518)
6519
6520target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522 grpc_test_util
6523 grpc
6524 gpr_test_util
6525 gpr
6526)
6527
6528endif (gRPC_BUILD_TESTS)
6529if (gRPC_BUILD_TESTS)
6530
6531add_executable(grpc_channel_args_test
6532 test/core/channel/channel_args_test.c
6533)
6534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536target_include_directories(grpc_channel_args_test
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 PRIVATE ${ZLIB_ROOT_DIR}
6543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006544 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006545 PRIVATE ${CARES_INCLUDE_DIR}
6546 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6549)
6550
6551target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553 grpc_test_util
6554 grpc
6555 gpr_test_util
6556 gpr
6557)
6558
6559endif (gRPC_BUILD_TESTS)
6560if (gRPC_BUILD_TESTS)
6561
6562add_executable(grpc_channel_stack_test
6563 test/core/channel/channel_stack_test.c
6564)
6565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567target_include_directories(grpc_channel_stack_test
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${ZLIB_ROOT_DIR}
6574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006576 PRIVATE ${CARES_INCLUDE_DIR}
6577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6580)
6581
6582target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584 grpc_test_util
6585 grpc
6586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
6592
6593add_executable(grpc_completion_queue_test
6594 test/core/surface/completion_queue_test.c
6595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598target_include_directories(grpc_completion_queue_test
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 PRIVATE ${ZLIB_ROOT_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006606 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006607 PRIVATE ${CARES_INCLUDE_DIR}
6608 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6611)
6612
6613target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615 grpc_test_util
6616 grpc
6617 gpr_test_util
6618 gpr
6619)
6620
6621endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006622if (gRPC_BUILD_TESTS)
6623
6624add_executable(grpc_completion_queue_threading_test
6625 test/core/surface/completion_queue_threading_test.c
6626)
6627
murgatroid9998cdf3b2017-02-23 14:59:45 -08006628
murgatroid991191b722017-02-08 11:56:52 -08006629target_include_directories(grpc_completion_queue_threading_test
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006635 PRIVATE ${ZLIB_ROOT_DIR}
6636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006638 PRIVATE ${CARES_INCLUDE_DIR}
6639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6642)
6643
6644target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006645 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006646 grpc_test_util
6647 grpc
6648 gpr_test_util
6649 gpr
6650)
6651
6652endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006653
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006654add_executable(grpc_create_jwt
6655 test/core/security/create_jwt.c
6656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006659target_include_directories(grpc_create_jwt
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006665 PRIVATE ${ZLIB_ROOT_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006668 PRIVATE ${CARES_INCLUDE_DIR}
6669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006672)
6673
6674target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006675 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006677 grpc
6678 gpr
6679)
6680
6681
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006682if (gRPC_INSTALL)
6683 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6684 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6685 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6686 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6687 )
6688endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690if (gRPC_BUILD_TESTS)
6691
6692add_executable(grpc_credentials_test
6693 test/core/security/credentials_test.c
6694)
6695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697target_include_directories(grpc_credentials_test
6698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703 PRIVATE ${ZLIB_ROOT_DIR}
6704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006706 PRIVATE ${CARES_INCLUDE_DIR}
6707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6710)
6711
6712target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714 grpc_test_util
6715 grpc
6716 gpr_test_util
6717 gpr
6718)
6719
6720endif (gRPC_BUILD_TESTS)
6721if (gRPC_BUILD_TESTS)
6722
6723add_executable(grpc_fetch_oauth2
6724 test/core/security/fetch_oauth2.c
6725)
6726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728target_include_directories(grpc_fetch_oauth2
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 PRIVATE ${ZLIB_ROOT_DIR}
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006737 PRIVATE ${CARES_INCLUDE_DIR}
6738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6741)
6742
6743target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 grpc_test_util
6746 grpc
6747 gpr_test_util
6748 gpr
6749)
6750
6751endif (gRPC_BUILD_TESTS)
6752if (gRPC_BUILD_TESTS)
6753
6754add_executable(grpc_invalid_channel_args_test
6755 test/core/surface/invalid_channel_args_test.c
6756)
6757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759target_include_directories(grpc_invalid_channel_args_test
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765 PRIVATE ${ZLIB_ROOT_DIR}
6766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006768 PRIVATE ${CARES_INCLUDE_DIR}
6769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6772)
6773
6774target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776 grpc_test_util
6777 grpc
6778 gpr_test_util
6779 gpr
6780)
6781
6782endif (gRPC_BUILD_TESTS)
6783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785
6786add_executable(grpc_json_token_test
6787 test/core/security/json_token_test.c
6788)
6789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791target_include_directories(grpc_json_token_test
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797 PRIVATE ${ZLIB_ROOT_DIR}
6798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006800 PRIVATE ${CARES_INCLUDE_DIR}
6801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6804)
6805
6806target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
6817
6818add_executable(grpc_jwt_verifier_test
6819 test/core/security/jwt_verifier_test.c
6820)
6821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823target_include_directories(grpc_jwt_verifier_test
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829 PRIVATE ${ZLIB_ROOT_DIR}
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006832 PRIVATE ${CARES_INCLUDE_DIR}
6833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6836)
6837
6838target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 grpc_test_util
6841 grpc
6842 gpr_test_util
6843 gpr
6844)
6845
6846endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006847
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006848add_executable(grpc_print_google_default_creds_token
6849 test/core/security/print_google_default_creds_token.c
6850)
6851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006853target_include_directories(grpc_print_google_default_creds_token
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006859 PRIVATE ${ZLIB_ROOT_DIR}
6860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006862 PRIVATE ${CARES_INCLUDE_DIR}
6863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006866)
6867
6868target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006870 grpc
6871 gpr
6872)
6873
6874
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006875if (gRPC_INSTALL)
6876 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6877 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6878 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6879 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6880 )
6881endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883if (gRPC_BUILD_TESTS)
6884
6885add_executable(grpc_security_connector_test
6886 test/core/security/security_connector_test.c
6887)
6888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890target_include_directories(grpc_security_connector_test
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 PRIVATE ${ZLIB_ROOT_DIR}
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006899 PRIVATE ${CARES_INCLUDE_DIR}
6900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6903)
6904
6905target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907 grpc_test_util
6908 grpc
6909 gpr_test_util
6910 gpr
6911)
6912
6913endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006914
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006915add_executable(grpc_verify_jwt
6916 test/core/security/verify_jwt.c
6917)
6918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006920target_include_directories(grpc_verify_jwt
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006926 PRIVATE ${ZLIB_ROOT_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006929 PRIVATE ${CARES_INCLUDE_DIR}
6930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006933)
6934
6935target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006937 grpc
6938 gpr
6939)
6940
6941
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006942if (gRPC_INSTALL)
6943 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6944 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6945 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6946 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6947 )
6948endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952
6953add_executable(handshake_client
6954 test/core/handshake/client_ssl.c
6955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(handshake_client
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${ZLIB_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006967 PRIVATE ${CARES_INCLUDE_DIR}
6968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6971)
6972
6973target_link_libraries(handshake_client
6974 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 grpc_test_util
6977 grpc
6978 gpr_test_util
6979 gpr
6980)
6981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983endif (gRPC_BUILD_TESTS)
6984if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986
6987add_executable(handshake_server
6988 test/core/handshake/server_ssl.c
6989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(handshake_server
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${ZLIB_ROOT_DIR}
6999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007001 PRIVATE ${CARES_INCLUDE_DIR}
7002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7005)
7006
7007target_link_libraries(handshake_server
7008 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017endif (gRPC_BUILD_TESTS)
7018if (gRPC_BUILD_TESTS)
7019
7020add_executable(hpack_parser_test
7021 test/core/transport/chttp2/hpack_parser_test.c
7022)
7023
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025target_include_directories(hpack_parser_test
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 PRIVATE ${ZLIB_ROOT_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007034 PRIVATE ${CARES_INCLUDE_DIR}
7035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7038)
7039
7040target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042 grpc_test_util
7043 grpc
7044 gpr_test_util
7045 gpr
7046)
7047
7048endif (gRPC_BUILD_TESTS)
7049if (gRPC_BUILD_TESTS)
7050
7051add_executable(hpack_table_test
7052 test/core/transport/chttp2/hpack_table_test.c
7053)
7054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007056target_include_directories(hpack_table_test
7057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 PRIVATE ${ZLIB_ROOT_DIR}
7063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007064 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007065 PRIVATE ${CARES_INCLUDE_DIR}
7066 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7069)
7070
7071target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073 grpc_test_util
7074 grpc
7075 gpr_test_util
7076 gpr
7077)
7078
7079endif (gRPC_BUILD_TESTS)
7080if (gRPC_BUILD_TESTS)
7081
7082add_executable(http_parser_test
7083 test/core/http/parser_test.c
7084)
7085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087target_include_directories(http_parser_test
7088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 PRIVATE ${ZLIB_ROOT_DIR}
7094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007096 PRIVATE ${CARES_INCLUDE_DIR}
7097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7100)
7101
7102target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 grpc_test_util
7105 grpc
7106 gpr_test_util
7107 gpr
7108)
7109
7110endif (gRPC_BUILD_TESTS)
7111if (gRPC_BUILD_TESTS)
7112
7113add_executable(httpcli_format_request_test
7114 test/core/http/format_request_test.c
7115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118target_include_directories(httpcli_format_request_test
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${ZLIB_ROOT_DIR}
7125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007127 PRIVATE ${CARES_INCLUDE_DIR}
7128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7131)
7132
7133target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135 grpc_test_util
7136 grpc
7137 gpr_test_util
7138 gpr
7139)
7140
7141endif (gRPC_BUILD_TESTS)
7142if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144
7145add_executable(httpcli_test
7146 test/core/http/httpcli_test.c
7147)
7148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150target_include_directories(httpcli_test
7151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156 PRIVATE ${ZLIB_ROOT_DIR}
7157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007159 PRIVATE ${CARES_INCLUDE_DIR}
7160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7163)
7164
7165target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167 grpc_test_util
7168 grpc
7169 gpr_test_util
7170 gpr
7171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174endif (gRPC_BUILD_TESTS)
7175if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177
7178add_executable(httpscli_test
7179 test/core/http/httpscli_test.c
7180)
7181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183target_include_directories(httpscli_test
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007189 PRIVATE ${ZLIB_ROOT_DIR}
7190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007192 PRIVATE ${CARES_INCLUDE_DIR}
7193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7196)
7197
7198target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200 grpc_test_util
7201 grpc
7202 gpr_test_util
7203 gpr
7204)
7205
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207endif (gRPC_BUILD_TESTS)
7208if (gRPC_BUILD_TESTS)
7209
7210add_executable(init_test
7211 test/core/surface/init_test.c
7212)
7213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215target_include_directories(init_test
7216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 PRIVATE ${ZLIB_ROOT_DIR}
7222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007223 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007224 PRIVATE ${CARES_INCLUDE_DIR}
7225 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7228)
7229
7230target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232 grpc_test_util
7233 grpc
7234 gpr_test_util
7235 gpr
7236)
7237
7238endif (gRPC_BUILD_TESTS)
7239if (gRPC_BUILD_TESTS)
7240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241add_executable(invalid_call_argument_test
7242 test/core/end2end/invalid_call_argument_test.c
7243)
7244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246target_include_directories(invalid_call_argument_test
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 PRIVATE ${ZLIB_ROOT_DIR}
7253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007254 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007255 PRIVATE ${CARES_INCLUDE_DIR}
7256 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7259)
7260
7261target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 grpc_test_util
7264 grpc
7265 gpr_test_util
7266 gpr
7267)
7268
7269endif (gRPC_BUILD_TESTS)
7270if (gRPC_BUILD_TESTS)
7271
7272add_executable(json_rewrite
7273 test/core/json/json_rewrite.c
7274)
7275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277target_include_directories(json_rewrite
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283 PRIVATE ${ZLIB_ROOT_DIR}
7284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007286 PRIVATE ${CARES_INCLUDE_DIR}
7287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7290)
7291
7292target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294 grpc
7295 gpr
7296)
7297
7298endif (gRPC_BUILD_TESTS)
7299if (gRPC_BUILD_TESTS)
7300
7301add_executable(json_rewrite_test
7302 test/core/json/json_rewrite_test.c
7303)
7304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306target_include_directories(json_rewrite_test
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312 PRIVATE ${ZLIB_ROOT_DIR}
7313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007315 PRIVATE ${CARES_INCLUDE_DIR}
7316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7319)
7320
7321target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323 grpc_test_util
7324 grpc
7325 gpr_test_util
7326 gpr
7327)
7328
7329endif (gRPC_BUILD_TESTS)
7330if (gRPC_BUILD_TESTS)
7331
7332add_executable(json_stream_error_test
7333 test/core/json/json_stream_error_test.c
7334)
7335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337target_include_directories(json_stream_error_test
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 PRIVATE ${ZLIB_ROOT_DIR}
7344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007346 PRIVATE ${CARES_INCLUDE_DIR}
7347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7350)
7351
7352target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 grpc_test_util
7355 grpc
7356 gpr_test_util
7357 gpr
7358)
7359
7360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
7362
7363add_executable(json_test
7364 test/core/json/json_test.c
7365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(json_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${ZLIB_ROOT_DIR}
7375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007377 PRIVATE ${CARES_INCLUDE_DIR}
7378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7381)
7382
7383target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 grpc_test_util
7386 grpc
7387 gpr_test_util
7388 gpr
7389)
7390
7391endif (gRPC_BUILD_TESTS)
7392if (gRPC_BUILD_TESTS)
7393
7394add_executable(lame_client_test
7395 test/core/surface/lame_client_test.c
7396)
7397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399target_include_directories(lame_client_test
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 PRIVATE ${ZLIB_ROOT_DIR}
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007408 PRIVATE ${CARES_INCLUDE_DIR}
7409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7412)
7413
7414target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 grpc_test_util
7417 grpc
7418 gpr_test_util
7419 gpr
7420)
7421
7422endif (gRPC_BUILD_TESTS)
7423if (gRPC_BUILD_TESTS)
7424
7425add_executable(lb_policies_test
7426 test/core/client_channel/lb_policies_test.c
7427)
7428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430target_include_directories(lb_policies_test
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${ZLIB_ROOT_DIR}
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007439 PRIVATE ${CARES_INCLUDE_DIR}
7440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7443)
7444
7445target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc_test_util
7448 grpc
7449 gpr_test_util
7450 gpr
7451)
7452
7453endif (gRPC_BUILD_TESTS)
7454if (gRPC_BUILD_TESTS)
7455
7456add_executable(load_file_test
7457 test/core/iomgr/load_file_test.c
7458)
7459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461target_include_directories(load_file_test
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${ZLIB_ROOT_DIR}
7468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007470 PRIVATE ${CARES_INCLUDE_DIR}
7471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7474)
7475
7476target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 grpc_test_util
7479 grpc
7480 gpr_test_util
7481 gpr
7482)
7483
7484endif (gRPC_BUILD_TESTS)
7485if (gRPC_BUILD_TESTS)
7486
7487add_executable(memory_profile_client
7488 test/core/memory_usage/client.c
7489)
7490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007492target_include_directories(memory_profile_client
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 PRIVATE ${ZLIB_ROOT_DIR}
7499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CARES_INCLUDE_DIR}
7502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7505)
7506
7507target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 grpc_test_util
7510 grpc
7511 gpr_test_util
7512 gpr
7513)
7514
7515endif (gRPC_BUILD_TESTS)
7516if (gRPC_BUILD_TESTS)
7517
7518add_executable(memory_profile_server
7519 test/core/memory_usage/server.c
7520)
7521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523target_include_directories(memory_profile_server
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${ZLIB_ROOT_DIR}
7530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007532 PRIVATE ${CARES_INCLUDE_DIR}
7533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7536)
7537
7538target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540 grpc_test_util
7541 grpc
7542 gpr_test_util
7543 gpr
7544)
7545
7546endif (gRPC_BUILD_TESTS)
7547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549
7550add_executable(memory_profile_test
7551 test/core/memory_usage/memory_usage_test.c
7552)
7553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555target_include_directories(memory_profile_test
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 PRIVATE ${ZLIB_ROOT_DIR}
7562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007563 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007564 PRIVATE ${CARES_INCLUDE_DIR}
7565 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7568)
7569
7570target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572 grpc_test_util
7573 grpc
7574 gpr_test_util
7575 gpr
7576)
7577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579endif (gRPC_BUILD_TESTS)
7580if (gRPC_BUILD_TESTS)
7581
7582add_executable(message_compress_test
7583 test/core/compression/message_compress_test.c
7584)
7585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587target_include_directories(message_compress_test
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 PRIVATE ${ZLIB_ROOT_DIR}
7594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007595 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007596 PRIVATE ${CARES_INCLUDE_DIR}
7597 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7600)
7601
7602target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604 grpc_test_util
7605 grpc
7606 gpr_test_util
7607 gpr
7608)
7609
7610endif (gRPC_BUILD_TESTS)
7611if (gRPC_BUILD_TESTS)
7612
Craig Tiller494e72d2017-04-03 08:43:22 -07007613add_executable(minimal_stack_is_minimal_test
7614 test/core/channel/minimal_stack_is_minimal_test.c
7615)
7616
7617
7618target_include_directories(minimal_stack_is_minimal_test
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7624 PRIVATE ${ZLIB_ROOT_DIR}
7625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7627 PRIVATE ${CARES_INCLUDE_DIR}
7628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7631)
7632
7633target_link_libraries(minimal_stack_is_minimal_test
7634 ${_gRPC_ALLTARGETS_LIBRARIES}
7635 grpc_test_util
7636 grpc
7637 gpr_test_util
7638 gpr
7639)
7640
7641endif (gRPC_BUILD_TESTS)
7642if (gRPC_BUILD_TESTS)
7643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644add_executable(mlog_test
7645 test/core/census/mlog_test.c
7646)
7647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649target_include_directories(mlog_test
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655 PRIVATE ${ZLIB_ROOT_DIR}
7656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007658 PRIVATE ${CARES_INCLUDE_DIR}
7659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7662)
7663
7664target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666 grpc_test_util
7667 grpc
7668 gpr_test_util
7669 gpr
7670)
7671
7672endif (gRPC_BUILD_TESTS)
7673if (gRPC_BUILD_TESTS)
7674
7675add_executable(multiple_server_queues_test
7676 test/core/end2end/multiple_server_queues_test.c
7677)
7678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680target_include_directories(multiple_server_queues_test
7681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 PRIVATE ${ZLIB_ROOT_DIR}
7687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007689 PRIVATE ${CARES_INCLUDE_DIR}
7690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7693)
7694
7695target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697 grpc_test_util
7698 grpc
7699 gpr_test_util
7700 gpr
7701)
7702
7703endif (gRPC_BUILD_TESTS)
7704if (gRPC_BUILD_TESTS)
7705
7706add_executable(murmur_hash_test
7707 test/core/support/murmur_hash_test.c
7708)
7709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711target_include_directories(murmur_hash_test
7712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 PRIVATE ${ZLIB_ROOT_DIR}
7718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007720 PRIVATE ${CARES_INCLUDE_DIR}
7721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7724)
7725
7726target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 gpr_test_util
7729 gpr
7730)
7731
7732endif (gRPC_BUILD_TESTS)
7733if (gRPC_BUILD_TESTS)
7734
7735add_executable(no_server_test
7736 test/core/end2end/no_server_test.c
7737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740target_include_directories(no_server_test
7741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746 PRIVATE ${ZLIB_ROOT_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007748 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007749 PRIVATE ${CARES_INCLUDE_DIR}
7750 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7753)
7754
7755target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007757 grpc_test_util
7758 grpc
7759 gpr_test_util
7760 gpr
7761)
7762
7763endif (gRPC_BUILD_TESTS)
7764if (gRPC_BUILD_TESTS)
7765
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007766add_executable(parse_address_test
7767 test/core/client_channel/parse_address_test.c
7768)
7769
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007770
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007771target_include_directories(parse_address_test
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007777 PRIVATE ${ZLIB_ROOT_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007780 PRIVATE ${CARES_INCLUDE_DIR}
7781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7784)
7785
7786target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007787 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007788 grpc_test_util
7789 grpc
7790 gpr_test_util
7791 gpr
7792)
7793
7794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
7796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797add_executable(percent_encoding_test
7798 test/core/slice/percent_encoding_test.c
7799)
7800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802target_include_directories(percent_encoding_test
7803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808 PRIVATE ${ZLIB_ROOT_DIR}
7809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007810 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007811 PRIVATE ${CARES_INCLUDE_DIR}
7812 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7815)
7816
7817target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819 grpc_test_util
7820 grpc
7821 gpr_test_util
7822 gpr
7823)
7824
7825endif (gRPC_BUILD_TESTS)
7826if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007827if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007829add_executable(pollset_set_test
7830 test/core/iomgr/pollset_set_test.c
7831)
7832
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007833
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007834target_include_directories(pollset_set_test
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007840 PRIVATE ${ZLIB_ROOT_DIR}
7841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007843 PRIVATE ${CARES_INCLUDE_DIR}
7844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7847)
7848
7849target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007850 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007851 grpc_test_util
7852 grpc
7853 gpr_test_util
7854 gpr
7855)
7856
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007857endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007858endif (gRPC_BUILD_TESTS)
7859if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861
Stanley Cheung16952182017-01-27 20:09:31 -08007862add_executable(resolve_address_posix_test
7863 test/core/iomgr/resolve_address_posix_test.c
7864)
7865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866
Stanley Cheung16952182017-01-27 20:09:31 -08007867target_include_directories(resolve_address_posix_test
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007873 PRIVATE ${ZLIB_ROOT_DIR}
7874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007876 PRIVATE ${CARES_INCLUDE_DIR}
7877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7880)
7881
7882target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007884 grpc_test_util
7885 grpc
7886 gpr_test_util
7887 gpr
7888)
7889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007891endif (gRPC_BUILD_TESTS)
7892if (gRPC_BUILD_TESTS)
7893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894add_executable(resolve_address_test
7895 test/core/iomgr/resolve_address_test.c
7896)
7897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899target_include_directories(resolve_address_test
7900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905 PRIVATE ${ZLIB_ROOT_DIR}
7906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007908 PRIVATE ${CARES_INCLUDE_DIR}
7909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7912)
7913
7914target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916 grpc_test_util
7917 grpc
7918 gpr_test_util
7919 gpr
7920)
7921
7922endif (gRPC_BUILD_TESTS)
7923if (gRPC_BUILD_TESTS)
7924
7925add_executable(resource_quota_test
7926 test/core/iomgr/resource_quota_test.c
7927)
7928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930target_include_directories(resource_quota_test
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936 PRIVATE ${ZLIB_ROOT_DIR}
7937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007939 PRIVATE ${CARES_INCLUDE_DIR}
7940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7943)
7944
7945target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 grpc_test_util
7948 grpc
7949 gpr_test_util
7950 gpr
7951)
7952
7953endif (gRPC_BUILD_TESTS)
7954if (gRPC_BUILD_TESTS)
7955
7956add_executable(secure_channel_create_test
7957 test/core/surface/secure_channel_create_test.c
7958)
7959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961target_include_directories(secure_channel_create_test
7962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967 PRIVATE ${ZLIB_ROOT_DIR}
7968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007970 PRIVATE ${CARES_INCLUDE_DIR}
7971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7974)
7975
7976target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 grpc_test_util
7979 grpc
7980 gpr_test_util
7981 gpr
7982)
7983
7984endif (gRPC_BUILD_TESTS)
7985if (gRPC_BUILD_TESTS)
7986
7987add_executable(secure_endpoint_test
7988 test/core/security/secure_endpoint_test.c
7989)
7990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992target_include_directories(secure_endpoint_test
7993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7995 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7996 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007997 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998 PRIVATE ${ZLIB_ROOT_DIR}
7999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008000 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008001 PRIVATE ${CARES_INCLUDE_DIR}
8002 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8005)
8006
8007target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009 grpc_test_util
8010 grpc
8011 gpr_test_util
8012 gpr
8013)
8014
8015endif (gRPC_BUILD_TESTS)
8016if (gRPC_BUILD_TESTS)
8017
8018add_executable(sequential_connectivity_test
8019 test/core/surface/sequential_connectivity_test.c
8020)
8021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023target_include_directories(sequential_connectivity_test
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8026 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8027 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029 PRIVATE ${ZLIB_ROOT_DIR}
8030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008031 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008032 PRIVATE ${CARES_INCLUDE_DIR}
8033 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8036)
8037
8038target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040 grpc_test_util
8041 grpc
8042 gpr_test_util
8043 gpr
8044)
8045
8046endif (gRPC_BUILD_TESTS)
8047if (gRPC_BUILD_TESTS)
8048
8049add_executable(server_chttp2_test
8050 test/core/surface/server_chttp2_test.c
8051)
8052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054target_include_directories(server_chttp2_test
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8057 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8058 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060 PRIVATE ${ZLIB_ROOT_DIR}
8061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008062 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008063 PRIVATE ${CARES_INCLUDE_DIR}
8064 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8067)
8068
8069target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 grpc_test_util
8072 grpc
8073 gpr_test_util
8074 gpr
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
8079
8080add_executable(server_test
8081 test/core/surface/server_test.c
8082)
8083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085target_include_directories(server_test
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091 PRIVATE ${ZLIB_ROOT_DIR}
8092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008093 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008094 PRIVATE ${CARES_INCLUDE_DIR}
8095 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8098)
8099
8100target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102 grpc_test_util
8103 grpc
8104 gpr_test_util
8105 gpr
8106)
8107
8108endif (gRPC_BUILD_TESTS)
8109if (gRPC_BUILD_TESTS)
8110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111add_executable(slice_buffer_test
8112 test/core/slice/slice_buffer_test.c
8113)
8114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116target_include_directories(slice_buffer_test
8117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122 PRIVATE ${ZLIB_ROOT_DIR}
8123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008124 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008125 PRIVATE ${CARES_INCLUDE_DIR}
8126 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8129)
8130
8131target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133 grpc_test_util
8134 grpc
8135 gpr_test_util
8136 gpr
8137)
8138
8139endif (gRPC_BUILD_TESTS)
8140if (gRPC_BUILD_TESTS)
8141
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008142add_executable(slice_hash_table_test
8143 test/core/slice/slice_hash_table_test.c
8144)
8145
8146
8147target_include_directories(slice_hash_table_test
8148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8153 PRIVATE ${ZLIB_ROOT_DIR}
8154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8156 PRIVATE ${CARES_INCLUDE_DIR}
8157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8160)
8161
8162target_link_libraries(slice_hash_table_test
8163 ${_gRPC_ALLTARGETS_LIBRARIES}
8164 grpc_test_util
8165 grpc
8166 gpr_test_util
8167 gpr
8168)
8169
8170endif (gRPC_BUILD_TESTS)
8171if (gRPC_BUILD_TESTS)
8172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173add_executable(slice_string_helpers_test
8174 test/core/slice/slice_string_helpers_test.c
8175)
8176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178target_include_directories(slice_string_helpers_test
8179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 PRIVATE ${ZLIB_ROOT_DIR}
8185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008187 PRIVATE ${CARES_INCLUDE_DIR}
8188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8191)
8192
8193target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 grpc_test_util
8196 grpc
8197 gpr_test_util
8198 gpr
8199)
8200
8201endif (gRPC_BUILD_TESTS)
8202if (gRPC_BUILD_TESTS)
8203
8204add_executable(slice_test
8205 test/core/slice/slice_test.c
8206)
8207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209target_include_directories(slice_test
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 PRIVATE ${ZLIB_ROOT_DIR}
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008217 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008218 PRIVATE ${CARES_INCLUDE_DIR}
8219 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8222)
8223
8224target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 grpc_test_util
8227 grpc
8228 gpr_test_util
8229 gpr
8230)
8231
8232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
8234
8235add_executable(sockaddr_resolver_test
8236 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8237)
8238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240target_include_directories(sockaddr_resolver_test
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246 PRIVATE ${ZLIB_ROOT_DIR}
8247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008249 PRIVATE ${CARES_INCLUDE_DIR}
8250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8253)
8254
8255target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 grpc_test_util
8258 grpc
8259 gpr_test_util
8260 gpr
8261)
8262
8263endif (gRPC_BUILD_TESTS)
8264if (gRPC_BUILD_TESTS)
8265
8266add_executable(sockaddr_utils_test
8267 test/core/iomgr/sockaddr_utils_test.c
8268)
8269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271target_include_directories(sockaddr_utils_test
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 PRIVATE ${ZLIB_ROOT_DIR}
8278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008280 PRIVATE ${CARES_INCLUDE_DIR}
8281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8284)
8285
8286target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 grpc_test_util
8289 grpc
8290 gpr_test_util
8291 gpr
8292)
8293
8294endif (gRPC_BUILD_TESTS)
8295if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297
8298add_executable(socket_utils_test
8299 test/core/iomgr/socket_utils_test.c
8300)
8301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303target_include_directories(socket_utils_test
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 PRIVATE ${ZLIB_ROOT_DIR}
8310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008311 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008312 PRIVATE ${CARES_INCLUDE_DIR}
8313 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8316)
8317
8318target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320 grpc_test_util
8321 grpc
8322 gpr_test_util
8323 gpr
8324)
8325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327endif (gRPC_BUILD_TESTS)
8328if (gRPC_BUILD_TESTS)
8329
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008330add_executable(status_conversion_test
8331 test/core/transport/status_conversion_test.c
8332)
8333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008335target_include_directories(status_conversion_test
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008341 PRIVATE ${ZLIB_ROOT_DIR}
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008343 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008344 PRIVATE ${CARES_INCLUDE_DIR}
8345 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8348)
8349
8350target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008352 grpc_test_util
8353 grpc
8354 gpr_test_util
8355 gpr
8356)
8357
8358endif (gRPC_BUILD_TESTS)
8359if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008360
8361add_executable(stream_owned_slice_test
8362 test/core/transport/stream_owned_slice_test.c
8363)
8364
8365
8366target_include_directories(stream_owned_slice_test
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8372 PRIVATE ${ZLIB_ROOT_DIR}
8373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008375 PRIVATE ${CARES_INCLUDE_DIR}
8376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8379)
8380
8381target_link_libraries(stream_owned_slice_test
8382 ${_gRPC_ALLTARGETS_LIBRARIES}
8383 grpc_test_util
8384 grpc
8385 gpr_test_util
8386 gpr
8387)
8388
8389endif (gRPC_BUILD_TESTS)
8390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393add_executable(tcp_client_posix_test
8394 test/core/iomgr/tcp_client_posix_test.c
8395)
8396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398target_include_directories(tcp_client_posix_test
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${ZLIB_ROOT_DIR}
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008407 PRIVATE ${CARES_INCLUDE_DIR}
8408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8411)
8412
8413target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008415 grpc_test_util
8416 grpc
8417 gpr_test_util
8418 gpr
8419)
8420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422endif (gRPC_BUILD_TESTS)
8423if (gRPC_BUILD_TESTS)
8424
murgatroid991191b722017-02-08 11:56:52 -08008425add_executable(tcp_client_uv_test
8426 test/core/iomgr/tcp_client_uv_test.c
8427)
8428
murgatroid9998cdf3b2017-02-23 14:59:45 -08008429
murgatroid991191b722017-02-08 11:56:52 -08008430target_include_directories(tcp_client_uv_test
8431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008436 PRIVATE ${ZLIB_ROOT_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008439 PRIVATE ${CARES_INCLUDE_DIR}
8440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8443)
8444
8445target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008446 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008447 grpc_test_util
8448 grpc
8449 gpr_test_util
8450 gpr
8451)
8452
8453endif (gRPC_BUILD_TESTS)
8454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456
8457add_executable(tcp_posix_test
8458 test/core/iomgr/tcp_posix_test.c
8459)
8460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462target_include_directories(tcp_posix_test
8463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 PRIVATE ${ZLIB_ROOT_DIR}
8469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008471 PRIVATE ${CARES_INCLUDE_DIR}
8472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8475)
8476
8477target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479 grpc_test_util
8480 grpc
8481 gpr_test_util
8482 gpr
8483)
8484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486endif (gRPC_BUILD_TESTS)
8487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489
8490add_executable(tcp_server_posix_test
8491 test/core/iomgr/tcp_server_posix_test.c
8492)
8493
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495target_include_directories(tcp_server_posix_test
8496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 PRIVATE ${ZLIB_ROOT_DIR}
8502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008503 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008504 PRIVATE ${CARES_INCLUDE_DIR}
8505 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8508)
8509
8510target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512 grpc_test_util
8513 grpc
8514 gpr_test_util
8515 gpr
8516)
8517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008518endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519endif (gRPC_BUILD_TESTS)
8520if (gRPC_BUILD_TESTS)
8521
murgatroid991191b722017-02-08 11:56:52 -08008522add_executable(tcp_server_uv_test
8523 test/core/iomgr/tcp_server_uv_test.c
8524)
8525
murgatroid9998cdf3b2017-02-23 14:59:45 -08008526
murgatroid991191b722017-02-08 11:56:52 -08008527target_include_directories(tcp_server_uv_test
8528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008533 PRIVATE ${ZLIB_ROOT_DIR}
8534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008536 PRIVATE ${CARES_INCLUDE_DIR}
8537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8540)
8541
8542target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008543 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008544 grpc_test_util
8545 grpc
8546 gpr_test_util
8547 gpr
8548)
8549
8550endif (gRPC_BUILD_TESTS)
8551if (gRPC_BUILD_TESTS)
8552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553add_executable(time_averaged_stats_test
8554 test/core/iomgr/time_averaged_stats_test.c
8555)
8556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558target_include_directories(time_averaged_stats_test
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008564 PRIVATE ${ZLIB_ROOT_DIR}
8565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008567 PRIVATE ${CARES_INCLUDE_DIR}
8568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8571)
8572
8573target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575 grpc_test_util
8576 grpc
8577 gpr_test_util
8578 gpr
8579)
8580
8581endif (gRPC_BUILD_TESTS)
8582if (gRPC_BUILD_TESTS)
8583
8584add_executable(timeout_encoding_test
8585 test/core/transport/timeout_encoding_test.c
8586)
8587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589target_include_directories(timeout_encoding_test
8590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595 PRIVATE ${ZLIB_ROOT_DIR}
8596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008598 PRIVATE ${CARES_INCLUDE_DIR}
8599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8602)
8603
8604target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606 grpc_test_util
8607 grpc
8608 gpr_test_util
8609 gpr
8610)
8611
8612endif (gRPC_BUILD_TESTS)
8613if (gRPC_BUILD_TESTS)
8614
8615add_executable(timer_heap_test
8616 test/core/iomgr/timer_heap_test.c
8617)
8618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620target_include_directories(timer_heap_test
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 PRIVATE ${ZLIB_ROOT_DIR}
8627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008629 PRIVATE ${CARES_INCLUDE_DIR}
8630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8633)
8634
8635target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008637 grpc_test_util
8638 grpc
8639 gpr_test_util
8640 gpr
8641)
8642
8643endif (gRPC_BUILD_TESTS)
8644if (gRPC_BUILD_TESTS)
8645
8646add_executable(timer_list_test
8647 test/core/iomgr/timer_list_test.c
8648)
8649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008651target_include_directories(timer_list_test
8652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657 PRIVATE ${ZLIB_ROOT_DIR}
8658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008660 PRIVATE ${CARES_INCLUDE_DIR}
8661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8664)
8665
8666target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668 grpc_test_util
8669 grpc
8670 gpr_test_util
8671 gpr
8672)
8673
8674endif (gRPC_BUILD_TESTS)
8675if (gRPC_BUILD_TESTS)
8676
8677add_executable(transport_connectivity_state_test
8678 test/core/transport/connectivity_state_test.c
8679)
8680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008682target_include_directories(transport_connectivity_state_test
8683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688 PRIVATE ${ZLIB_ROOT_DIR}
8689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008691 PRIVATE ${CARES_INCLUDE_DIR}
8692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8695)
8696
8697target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008699 grpc_test_util
8700 grpc
8701 gpr_test_util
8702 gpr
8703)
8704
8705endif (gRPC_BUILD_TESTS)
8706if (gRPC_BUILD_TESTS)
8707
8708add_executable(transport_metadata_test
8709 test/core/transport/metadata_test.c
8710)
8711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713target_include_directories(transport_metadata_test
8714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719 PRIVATE ${ZLIB_ROOT_DIR}
8720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008721 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008722 PRIVATE ${CARES_INCLUDE_DIR}
8723 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8726)
8727
8728target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730 grpc_test_util
8731 grpc
8732 gpr_test_util
8733 gpr
8734)
8735
8736endif (gRPC_BUILD_TESTS)
8737if (gRPC_BUILD_TESTS)
8738
8739add_executable(transport_pid_controller_test
8740 test/core/transport/pid_controller_test.c
8741)
8742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744target_include_directories(transport_pid_controller_test
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750 PRIVATE ${ZLIB_ROOT_DIR}
8751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008753 PRIVATE ${CARES_INCLUDE_DIR}
8754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8757)
8758
8759target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 grpc_test_util
8762 grpc
8763 gpr_test_util
8764 gpr
8765)
8766
8767endif (gRPC_BUILD_TESTS)
8768if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770
8771add_executable(transport_security_test
8772 test/core/tsi/transport_security_test.c
8773)
8774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776target_include_directories(transport_security_test
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782 PRIVATE ${ZLIB_ROOT_DIR}
8783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008785 PRIVATE ${CARES_INCLUDE_DIR}
8786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8789)
8790
8791target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008793 grpc_test_util
8794 grpc
8795 gpr_test_util
8796 gpr
8797)
8798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800endif (gRPC_BUILD_TESTS)
8801if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803
8804add_executable(udp_server_test
8805 test/core/iomgr/udp_server_test.c
8806)
8807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809target_include_directories(udp_server_test
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815 PRIVATE ${ZLIB_ROOT_DIR}
8816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008818 PRIVATE ${CARES_INCLUDE_DIR}
8819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8822)
8823
8824target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 grpc_test_util
8827 grpc
8828 gpr_test_util
8829 gpr
8830)
8831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008833endif (gRPC_BUILD_TESTS)
8834if (gRPC_BUILD_TESTS)
8835
8836add_executable(uri_parser_test
8837 test/core/client_channel/uri_parser_test.c
8838)
8839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008841target_include_directories(uri_parser_test
8842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847 PRIVATE ${ZLIB_ROOT_DIR}
8848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008850 PRIVATE ${CARES_INCLUDE_DIR}
8851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8854)
8855
8856target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008858 grpc_test_util
8859 grpc
8860 gpr_test_util
8861 gpr
8862)
8863
8864endif (gRPC_BUILD_TESTS)
8865if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867
8868add_executable(wakeup_fd_cv_test
8869 test/core/iomgr/wakeup_fd_cv_test.c
8870)
8871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008873target_include_directories(wakeup_fd_cv_test
8874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879 PRIVATE ${ZLIB_ROOT_DIR}
8880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008882 PRIVATE ${CARES_INCLUDE_DIR}
8883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8886)
8887
8888target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 grpc_test_util
8891 grpc
8892 gpr_test_util
8893 gpr
8894)
8895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897endif (gRPC_BUILD_TESTS)
8898if (gRPC_BUILD_TESTS)
8899
8900add_executable(alarm_cpp_test
8901 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008902 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008903 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904)
8905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907target_include_directories(alarm_cpp_test
8908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913 PRIVATE ${ZLIB_ROOT_DIR}
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008916 PRIVATE ${CARES_INCLUDE_DIR}
8917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008920 PRIVATE third_party/googletest/googletest/include
8921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008922 PRIVATE third_party/googletest/googlemock/include
8923 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925)
8926
8927target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928 ${_gRPC_PROTOBUF_LIBRARIES}
8929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008930 grpc++_test_util
8931 grpc_test_util
8932 grpc++
8933 grpc
8934 gpr_test_util
8935 gpr
8936 ${_gRPC_GFLAGS_LIBRARIES}
8937)
8938
8939endif (gRPC_BUILD_TESTS)
8940if (gRPC_BUILD_TESTS)
8941
8942add_executable(async_end2end_test
8943 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008944 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008945 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946)
8947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949target_include_directories(async_end2end_test
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955 PRIVATE ${ZLIB_ROOT_DIR}
8956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008957 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008958 PRIVATE ${CARES_INCLUDE_DIR}
8959 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008962 PRIVATE third_party/googletest/googletest/include
8963 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008964 PRIVATE third_party/googletest/googlemock/include
8965 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008967)
8968
8969target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008970 ${_gRPC_PROTOBUF_LIBRARIES}
8971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972 grpc++_test_util
8973 grpc_test_util
8974 grpc++
8975 grpc
8976 gpr_test_util
8977 gpr
8978 ${_gRPC_GFLAGS_LIBRARIES}
8979)
8980
8981endif (gRPC_BUILD_TESTS)
8982if (gRPC_BUILD_TESTS)
8983
8984add_executable(auth_property_iterator_test
8985 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008987 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988)
8989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991target_include_directories(auth_property_iterator_test
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008997 PRIVATE ${ZLIB_ROOT_DIR}
8998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008999 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009000 PRIVATE ${CARES_INCLUDE_DIR}
9001 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009004 PRIVATE third_party/googletest/googletest/include
9005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009006 PRIVATE third_party/googletest/googlemock/include
9007 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009009)
9010
9011target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012 ${_gRPC_PROTOBUF_LIBRARIES}
9013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009014 grpc++_test_util
9015 grpc_test_util
9016 grpc++
9017 grpc
9018 gpr_test_util
9019 gpr
9020 ${_gRPC_GFLAGS_LIBRARIES}
9021)
9022
9023endif (gRPC_BUILD_TESTS)
9024if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026
Craig Tiller9202b3f2017-03-12 22:30:38 -07009027add_executable(bm_arena
9028 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009029 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009030 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009031)
9032
9033
9034target_include_directories(bm_arena
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9040 PRIVATE ${ZLIB_ROOT_DIR}
9041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009042 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009043 PRIVATE ${CARES_INCLUDE_DIR}
9044 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009047 PRIVATE third_party/googletest/googletest/include
9048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009049 PRIVATE third_party/googletest/googlemock/include
9050 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9052)
9053
9054target_link_libraries(bm_arena
9055 ${_gRPC_PROTOBUF_LIBRARIES}
9056 ${_gRPC_ALLTARGETS_LIBRARIES}
9057 grpc_benchmark
9058 benchmark
9059 grpc++_test_util
9060 grpc_test_util
9061 grpc++
9062 grpc
9063 gpr_test_util
9064 gpr
9065 ${_gRPC_GFLAGS_LIBRARIES}
9066)
9067
9068endif()
9069endif (gRPC_BUILD_TESTS)
9070if (gRPC_BUILD_TESTS)
9071if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9072
Craig Tillerfd044b82017-02-15 16:15:48 -08009073add_executable(bm_call_create
9074 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009075 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009076 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009077)
9078
9079
9080target_include_directories(bm_call_create
9081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9086 PRIVATE ${ZLIB_ROOT_DIR}
9087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009089 PRIVATE ${CARES_INCLUDE_DIR}
9090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009093 PRIVATE third_party/googletest/googletest/include
9094 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009095 PRIVATE third_party/googletest/googlemock/include
9096 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9098)
9099
9100target_link_libraries(bm_call_create
9101 ${_gRPC_PROTOBUF_LIBRARIES}
9102 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009103 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009104 benchmark
9105 grpc++_test_util
9106 grpc_test_util
9107 grpc++
9108 grpc
9109 gpr_test_util
9110 gpr
9111 ${_gRPC_GFLAGS_LIBRARIES}
9112)
9113
9114endif()
9115endif (gRPC_BUILD_TESTS)
9116if (gRPC_BUILD_TESTS)
9117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9118
Craig Tiller523d54b2017-02-23 08:52:38 -08009119add_executable(bm_chttp2_hpack
9120 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009121 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009122 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009123)
9124
9125
Craig Tiller523d54b2017-02-23 08:52:38 -08009126target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9132 PRIVATE ${ZLIB_ROOT_DIR}
9133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009135 PRIVATE ${CARES_INCLUDE_DIR}
9136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009139 PRIVATE third_party/googletest/googletest/include
9140 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009141 PRIVATE third_party/googletest/googlemock/include
9142 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9144)
9145
Craig Tiller523d54b2017-02-23 08:52:38 -08009146target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009147 ${_gRPC_PROTOBUF_LIBRARIES}
9148 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009149 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009150 benchmark
9151 grpc++_test_util
9152 grpc_test_util
9153 grpc++
9154 grpc
9155 gpr_test_util
9156 gpr
9157 ${_gRPC_GFLAGS_LIBRARIES}
9158)
9159
9160endif()
9161endif (gRPC_BUILD_TESTS)
9162if (gRPC_BUILD_TESTS)
9163if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9164
Craig Tiller18f09a02017-02-23 17:10:04 -08009165add_executable(bm_chttp2_transport
9166 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009167 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009168 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009169)
9170
9171
9172target_include_directories(bm_chttp2_transport
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9178 PRIVATE ${ZLIB_ROOT_DIR}
9179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9181 PRIVATE ${CARES_INCLUDE_DIR}
9182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009185 PRIVATE third_party/googletest/googletest/include
9186 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009187 PRIVATE third_party/googletest/googlemock/include
9188 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9190)
9191
9192target_link_libraries(bm_chttp2_transport
9193 ${_gRPC_PROTOBUF_LIBRARIES}
9194 ${_gRPC_ALLTARGETS_LIBRARIES}
9195 grpc_benchmark
9196 benchmark
9197 grpc++_test_util
9198 grpc_test_util
9199 grpc++
9200 grpc
9201 gpr_test_util
9202 gpr
9203 ${_gRPC_GFLAGS_LIBRARIES}
9204)
9205
9206endif()
9207endif (gRPC_BUILD_TESTS)
9208if (gRPC_BUILD_TESTS)
9209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9210
Craig Tillerb3f34b62017-02-13 10:29:33 -08009211add_executable(bm_closure
9212 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009213 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009214 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009215)
9216
9217
9218target_include_directories(bm_closure
9219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9224 PRIVATE ${ZLIB_ROOT_DIR}
9225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009227 PRIVATE ${CARES_INCLUDE_DIR}
9228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009231 PRIVATE third_party/googletest/googletest/include
9232 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009233 PRIVATE third_party/googletest/googlemock/include
9234 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9236)
9237
9238target_link_libraries(bm_closure
9239 ${_gRPC_PROTOBUF_LIBRARIES}
9240 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009241 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009242 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009243 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009244 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009245 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009246 grpc
9247 gpr_test_util
9248 gpr
9249 ${_gRPC_GFLAGS_LIBRARIES}
9250)
9251
9252endif()
9253endif (gRPC_BUILD_TESTS)
9254if (gRPC_BUILD_TESTS)
9255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9256
Craig Tiller14ae5382017-02-14 12:43:50 -08009257add_executable(bm_cq
9258 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009259 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009260 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009261)
9262
9263
9264target_include_directories(bm_cq
9265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9270 PRIVATE ${ZLIB_ROOT_DIR}
9271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009273 PRIVATE ${CARES_INCLUDE_DIR}
9274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009277 PRIVATE third_party/googletest/googletest/include
9278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009279 PRIVATE third_party/googletest/googlemock/include
9280 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9282)
9283
9284target_link_libraries(bm_cq
9285 ${_gRPC_PROTOBUF_LIBRARIES}
9286 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009287 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009288 benchmark
9289 grpc++_test_util
9290 grpc_test_util
9291 grpc++
9292 grpc
9293 gpr_test_util
9294 gpr
9295 ${_gRPC_GFLAGS_LIBRARIES}
9296)
9297
9298endif()
9299endif (gRPC_BUILD_TESTS)
9300if (gRPC_BUILD_TESTS)
9301if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9302
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009303add_executable(bm_cq_multiple_threads
9304 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009306 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009307)
9308
9309
9310target_include_directories(bm_cq_multiple_threads
9311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9316 PRIVATE ${ZLIB_ROOT_DIR}
9317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9319 PRIVATE ${CARES_INCLUDE_DIR}
9320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009323 PRIVATE third_party/googletest/googletest/include
9324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009325 PRIVATE third_party/googletest/googlemock/include
9326 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9328)
9329
9330target_link_libraries(bm_cq_multiple_threads
9331 ${_gRPC_PROTOBUF_LIBRARIES}
9332 ${_gRPC_ALLTARGETS_LIBRARIES}
9333 grpc_benchmark
9334 benchmark
9335 grpc++_test_util
9336 grpc_test_util
9337 grpc++
9338 grpc
9339 gpr_test_util
9340 gpr
9341 ${_gRPC_GFLAGS_LIBRARIES}
9342)
9343
9344endif()
9345endif (gRPC_BUILD_TESTS)
9346if (gRPC_BUILD_TESTS)
9347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9348
Craig Tiller264307f2017-02-16 09:07:45 -08009349add_executable(bm_error
9350 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009352 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009353)
9354
9355
9356target_include_directories(bm_error
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9362 PRIVATE ${ZLIB_ROOT_DIR}
9363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009365 PRIVATE ${CARES_INCLUDE_DIR}
9366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009369 PRIVATE third_party/googletest/googletest/include
9370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009371 PRIVATE third_party/googletest/googlemock/include
9372 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9374)
9375
9376target_link_libraries(bm_error
9377 ${_gRPC_PROTOBUF_LIBRARIES}
9378 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009379 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009380 benchmark
9381 grpc++_test_util
9382 grpc_test_util
9383 grpc++
9384 grpc
9385 gpr_test_util
9386 gpr
9387 ${_gRPC_GFLAGS_LIBRARIES}
9388)
9389
9390endif()
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
9393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9394
Craig Tiller12d22e42017-03-03 10:14:20 -08009395add_executable(bm_fullstack_streaming_ping_pong
9396 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009398 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399)
9400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009401
Craig Tiller12d22e42017-03-03 10:14:20 -08009402target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009408 PRIVATE ${ZLIB_ROOT_DIR}
9409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009410 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009411 PRIVATE ${CARES_INCLUDE_DIR}
9412 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009415 PRIVATE third_party/googletest/googletest/include
9416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009417 PRIVATE third_party/googletest/googlemock/include
9418 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420)
9421
Craig Tiller12d22e42017-03-03 10:14:20 -08009422target_link_libraries(bm_fullstack_streaming_ping_pong
9423 ${_gRPC_PROTOBUF_LIBRARIES}
9424 ${_gRPC_ALLTARGETS_LIBRARIES}
9425 grpc_benchmark
9426 benchmark
9427 grpc++_test_util
9428 grpc_test_util
9429 grpc++
9430 grpc
9431 gpr_test_util
9432 gpr
9433 ${_gRPC_GFLAGS_LIBRARIES}
9434)
9435
9436endif()
9437endif (gRPC_BUILD_TESTS)
9438if (gRPC_BUILD_TESTS)
9439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9440
9441add_executable(bm_fullstack_streaming_pump
9442 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009444 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009445)
9446
9447
9448target_include_directories(bm_fullstack_streaming_pump
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9454 PRIVATE ${ZLIB_ROOT_DIR}
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009457 PRIVATE ${CARES_INCLUDE_DIR}
9458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009461 PRIVATE third_party/googletest/googletest/include
9462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009463 PRIVATE third_party/googletest/googlemock/include
9464 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9466)
9467
9468target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469 ${_gRPC_PROTOBUF_LIBRARIES}
9470 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009471 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472 benchmark
9473 grpc++_test_util
9474 grpc_test_util
9475 grpc++
9476 grpc
9477 gpr_test_util
9478 gpr
9479 ${_gRPC_GFLAGS_LIBRARIES}
9480)
9481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009482endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483endif (gRPC_BUILD_TESTS)
9484if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9486
Craig Tiller52bd4412017-03-03 10:52:22 -08009487add_executable(bm_fullstack_trickle
9488 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009489 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009490 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009491)
9492
9493
9494target_include_directories(bm_fullstack_trickle
9495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9500 PRIVATE ${ZLIB_ROOT_DIR}
9501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009503 PRIVATE ${CARES_INCLUDE_DIR}
9504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009507 PRIVATE third_party/googletest/googletest/include
9508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009509 PRIVATE third_party/googletest/googlemock/include
9510 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9512)
9513
9514target_link_libraries(bm_fullstack_trickle
9515 ${_gRPC_PROTOBUF_LIBRARIES}
9516 ${_gRPC_ALLTARGETS_LIBRARIES}
9517 grpc_benchmark
9518 benchmark
9519 grpc++_test_util
9520 grpc_test_util
9521 grpc++
9522 grpc
9523 gpr_test_util
9524 gpr
9525 ${_gRPC_GFLAGS_LIBRARIES}
9526)
9527
9528endif()
9529endif (gRPC_BUILD_TESTS)
9530if (gRPC_BUILD_TESTS)
9531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9532
Craig Tiller62ac65b2017-03-03 09:57:43 -08009533add_executable(bm_fullstack_unary_ping_pong
9534 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009535 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009536 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009537)
9538
9539
9540target_include_directories(bm_fullstack_unary_ping_pong
9541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9546 PRIVATE ${ZLIB_ROOT_DIR}
9547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009549 PRIVATE ${CARES_INCLUDE_DIR}
9550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009553 PRIVATE third_party/googletest/googletest/include
9554 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009555 PRIVATE third_party/googletest/googlemock/include
9556 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9558)
9559
9560target_link_libraries(bm_fullstack_unary_ping_pong
9561 ${_gRPC_PROTOBUF_LIBRARIES}
9562 ${_gRPC_ALLTARGETS_LIBRARIES}
9563 grpc_benchmark
9564 benchmark
9565 grpc++_test_util
9566 grpc_test_util
9567 grpc++
9568 grpc
9569 gpr_test_util
9570 gpr
9571 ${_gRPC_GFLAGS_LIBRARIES}
9572)
9573
9574endif()
9575endif (gRPC_BUILD_TESTS)
9576if (gRPC_BUILD_TESTS)
9577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9578
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009579add_executable(bm_metadata
9580 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009581 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009582 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009583)
9584
9585
9586target_include_directories(bm_metadata
9587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9592 PRIVATE ${ZLIB_ROOT_DIR}
9593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009595 PRIVATE ${CARES_INCLUDE_DIR}
9596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009599 PRIVATE third_party/googletest/googletest/include
9600 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009601 PRIVATE third_party/googletest/googlemock/include
9602 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9604)
9605
9606target_link_libraries(bm_metadata
9607 ${_gRPC_PROTOBUF_LIBRARIES}
9608 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009609 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009610 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009611 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009612 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009613 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009614 grpc
9615 gpr_test_util
9616 gpr
9617 ${_gRPC_GFLAGS_LIBRARIES}
9618)
9619
9620endif()
9621endif (gRPC_BUILD_TESTS)
9622if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9624
9625add_executable(bm_pollset
9626 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009628 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009629)
9630
9631
9632target_include_directories(bm_pollset
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9638 PRIVATE ${ZLIB_ROOT_DIR}
9639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009641 PRIVATE ${CARES_INCLUDE_DIR}
9642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009645 PRIVATE third_party/googletest/googletest/include
9646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009647 PRIVATE third_party/googletest/googlemock/include
9648 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9650)
9651
9652target_link_libraries(bm_pollset
9653 ${_gRPC_PROTOBUF_LIBRARIES}
9654 ${_gRPC_ALLTARGETS_LIBRARIES}
9655 grpc_benchmark
9656 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009657 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009658 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009659 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009660 grpc
9661 gpr_test_util
9662 gpr
9663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif()
9667endif (gRPC_BUILD_TESTS)
9668if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009669
9670add_executable(channel_arguments_test
9671 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674)
9675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677target_include_directories(channel_arguments_test
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683 PRIVATE ${ZLIB_ROOT_DIR}
9684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009686 PRIVATE ${CARES_INCLUDE_DIR}
9687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009690 PRIVATE third_party/googletest/googletest/include
9691 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009692 PRIVATE third_party/googletest/googlemock/include
9693 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695)
9696
9697target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698 ${_gRPC_PROTOBUF_LIBRARIES}
9699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700 grpc++
9701 grpc
9702 gpr
9703 ${_gRPC_GFLAGS_LIBRARIES}
9704)
9705
9706endif (gRPC_BUILD_TESTS)
9707if (gRPC_BUILD_TESTS)
9708
9709add_executable(channel_filter_test
9710 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009712 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713)
9714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716target_include_directories(channel_filter_test
9717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722 PRIVATE ${ZLIB_ROOT_DIR}
9723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009725 PRIVATE ${CARES_INCLUDE_DIR}
9726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009729 PRIVATE third_party/googletest/googletest/include
9730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009731 PRIVATE third_party/googletest/googlemock/include
9732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734)
9735
9736target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737 ${_gRPC_PROTOBUF_LIBRARIES}
9738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739 grpc++
9740 grpc
9741 gpr
9742 ${_gRPC_GFLAGS_LIBRARIES}
9743)
9744
9745endif (gRPC_BUILD_TESTS)
9746if (gRPC_BUILD_TESTS)
9747
9748add_executable(cli_call_test
9749 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009750 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009751 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752)
9753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755target_include_directories(cli_call_test
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761 PRIVATE ${ZLIB_ROOT_DIR}
9762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009764 PRIVATE ${CARES_INCLUDE_DIR}
9765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009768 PRIVATE third_party/googletest/googletest/include
9769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009770 PRIVATE third_party/googletest/googlemock/include
9771 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773)
9774
9775target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776 ${_gRPC_PROTOBUF_LIBRARIES}
9777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009778 grpc_cli_libs
9779 grpc++_test_util
9780 grpc_test_util
9781 grpc++
9782 grpc
9783 gpr_test_util
9784 gpr
9785 ${_gRPC_GFLAGS_LIBRARIES}
9786)
9787
9788endif (gRPC_BUILD_TESTS)
9789if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009790if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791
9792add_executable(client_crash_test
9793 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009794 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009795 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796)
9797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009799target_include_directories(client_crash_test
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805 PRIVATE ${ZLIB_ROOT_DIR}
9806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009808 PRIVATE ${CARES_INCLUDE_DIR}
9809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009812 PRIVATE third_party/googletest/googletest/include
9813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009814 PRIVATE third_party/googletest/googlemock/include
9815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817)
9818
9819target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 ${_gRPC_PROTOBUF_LIBRARIES}
9821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 grpc++_test_util
9823 grpc_test_util
9824 grpc++
9825 grpc
9826 gpr_test_util
9827 gpr
9828 ${_gRPC_GFLAGS_LIBRARIES}
9829)
9830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832endif (gRPC_BUILD_TESTS)
9833if (gRPC_BUILD_TESTS)
9834
9835add_executable(client_crash_test_server
9836 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009837 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009838 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009839)
9840
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842target_include_directories(client_crash_test_server
9843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848 PRIVATE ${ZLIB_ROOT_DIR}
9849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009850 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009851 PRIVATE ${CARES_INCLUDE_DIR}
9852 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009855 PRIVATE third_party/googletest/googletest/include
9856 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009857 PRIVATE third_party/googletest/googlemock/include
9858 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860)
9861
9862target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863 ${_gRPC_PROTOBUF_LIBRARIES}
9864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 grpc++_test_util
9866 grpc_test_util
9867 grpc++
9868 grpc
9869 gpr_test_util
9870 gpr
9871 ${_gRPC_GFLAGS_LIBRARIES}
9872)
9873
9874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
9876
9877add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898 test/cpp/codegen/codegen_test_full.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 +01009903protobuf_generate_grpc_cpp(
9904 src/proto/grpc/testing/control.proto
9905)
9906protobuf_generate_grpc_cpp(
9907 src/proto/grpc/testing/messages.proto
9908)
9909protobuf_generate_grpc_cpp(
9910 src/proto/grpc/testing/payloads.proto
9911)
9912protobuf_generate_grpc_cpp(
9913 src/proto/grpc/testing/services.proto
9914)
9915protobuf_generate_grpc_cpp(
9916 src/proto/grpc/testing/stats.proto
9917)
9918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919target_include_directories(codegen_test_full
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925 PRIVATE ${ZLIB_ROOT_DIR}
9926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009928 PRIVATE ${CARES_INCLUDE_DIR}
9929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009932 PRIVATE third_party/googletest/googletest/include
9933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009934 PRIVATE third_party/googletest/googlemock/include
9935 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009937)
9938
9939target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009940 ${_gRPC_PROTOBUF_LIBRARIES}
9941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942 grpc++
9943 grpc
9944 gpr
9945 ${_gRPC_GFLAGS_LIBRARIES}
9946)
9947
9948endif (gRPC_BUILD_TESTS)
9949if (gRPC_BUILD_TESTS)
9950
9951add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 test/cpp/codegen/codegen_test_minimal.cc
9973 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009974 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009975 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976)
9977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978protobuf_generate_grpc_cpp(
9979 src/proto/grpc/testing/control.proto
9980)
9981protobuf_generate_grpc_cpp(
9982 src/proto/grpc/testing/messages.proto
9983)
9984protobuf_generate_grpc_cpp(
9985 src/proto/grpc/testing/payloads.proto
9986)
9987protobuf_generate_grpc_cpp(
9988 src/proto/grpc/testing/services.proto
9989)
9990protobuf_generate_grpc_cpp(
9991 src/proto/grpc/testing/stats.proto
9992)
9993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994target_include_directories(codegen_test_minimal
9995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 PRIVATE ${ZLIB_ROOT_DIR}
10001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010003 PRIVATE ${CARES_INCLUDE_DIR}
10004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010007 PRIVATE third_party/googletest/googletest/include
10008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010009 PRIVATE third_party/googletest/googlemock/include
10010 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012)
10013
10014target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015 ${_gRPC_PROTOBUF_LIBRARIES}
10016 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Paic0e67012017-03-17 20:00:55 -070010017 grpc
10018 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019 ${_gRPC_GFLAGS_LIBRARIES}
10020)
10021
10022endif (gRPC_BUILD_TESTS)
10023if (gRPC_BUILD_TESTS)
10024
10025add_executable(credentials_test
10026 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010027 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010028 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029)
10030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010032target_include_directories(credentials_test
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038 PRIVATE ${ZLIB_ROOT_DIR}
10039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010041 PRIVATE ${CARES_INCLUDE_DIR}
10042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010045 PRIVATE third_party/googletest/googletest/include
10046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010047 PRIVATE third_party/googletest/googlemock/include
10048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050)
10051
10052target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053 ${_gRPC_PROTOBUF_LIBRARIES}
10054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010055 grpc++
10056 grpc
10057 gpr
10058 ${_gRPC_GFLAGS_LIBRARIES}
10059)
10060
10061endif (gRPC_BUILD_TESTS)
10062if (gRPC_BUILD_TESTS)
10063
10064add_executable(cxx_byte_buffer_test
10065 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010067 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068)
10069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071target_include_directories(cxx_byte_buffer_test
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077 PRIVATE ${ZLIB_ROOT_DIR}
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010080 PRIVATE ${CARES_INCLUDE_DIR}
10081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010084 PRIVATE third_party/googletest/googletest/include
10085 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010086 PRIVATE third_party/googletest/googlemock/include
10087 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010089)
10090
10091target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010092 ${_gRPC_PROTOBUF_LIBRARIES}
10093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 grpc_test_util
10095 grpc++
10096 grpc
10097 gpr_test_util
10098 gpr
10099 ${_gRPC_GFLAGS_LIBRARIES}
10100)
10101
10102endif (gRPC_BUILD_TESTS)
10103if (gRPC_BUILD_TESTS)
10104
10105add_executable(cxx_slice_test
10106 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010108 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109)
10110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010112target_include_directories(cxx_slice_test
10113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010118 PRIVATE ${ZLIB_ROOT_DIR}
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010121 PRIVATE ${CARES_INCLUDE_DIR}
10122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010125 PRIVATE third_party/googletest/googletest/include
10126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 PRIVATE third_party/googletest/googlemock/include
10128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130)
10131
10132target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 grpc_test_util
10136 grpc++
10137 grpc
10138 gpr_test_util
10139 gpr
10140 ${_gRPC_GFLAGS_LIBRARIES}
10141)
10142
10143endif (gRPC_BUILD_TESTS)
10144if (gRPC_BUILD_TESTS)
10145
10146add_executable(cxx_string_ref_test
10147 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010148 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010149 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150)
10151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153target_include_directories(cxx_string_ref_test
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159 PRIVATE ${ZLIB_ROOT_DIR}
10160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010162 PRIVATE ${CARES_INCLUDE_DIR}
10163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010166 PRIVATE third_party/googletest/googletest/include
10167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010168 PRIVATE third_party/googletest/googlemock/include
10169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171)
10172
10173target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174 ${_gRPC_PROTOBUF_LIBRARIES}
10175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010176 grpc++
10177 ${_gRPC_GFLAGS_LIBRARIES}
10178)
10179
10180endif (gRPC_BUILD_TESTS)
10181if (gRPC_BUILD_TESTS)
10182
10183add_executable(cxx_time_test
10184 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010186 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187)
10188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190target_include_directories(cxx_time_test
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 PRIVATE ${ZLIB_ROOT_DIR}
10197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010199 PRIVATE ${CARES_INCLUDE_DIR}
10200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010203 PRIVATE third_party/googletest/googletest/include
10204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010205 PRIVATE third_party/googletest/googlemock/include
10206 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208)
10209
10210target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 ${_gRPC_PROTOBUF_LIBRARIES}
10212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 grpc_test_util
10214 grpc++
10215 grpc
10216 gpr_test_util
10217 gpr
10218 ${_gRPC_GFLAGS_LIBRARIES}
10219)
10220
10221endif (gRPC_BUILD_TESTS)
10222if (gRPC_BUILD_TESTS)
10223
10224add_executable(end2end_test
10225 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010226 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010227 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228)
10229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231target_include_directories(end2end_test
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${ZLIB_ROOT_DIR}
10238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010240 PRIVATE ${CARES_INCLUDE_DIR}
10241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010244 PRIVATE third_party/googletest/googletest/include
10245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010246 PRIVATE third_party/googletest/googlemock/include
10247 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249)
10250
10251target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010252 ${_gRPC_PROTOBUF_LIBRARIES}
10253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254 grpc++_test_util
10255 grpc_test_util
10256 grpc++
10257 grpc
10258 gpr_test_util
10259 gpr
10260 ${_gRPC_GFLAGS_LIBRARIES}
10261)
10262
10263endif (gRPC_BUILD_TESTS)
10264if (gRPC_BUILD_TESTS)
10265
yang-geceec8e2017-04-10 11:58:44 -070010266add_executable(error_details_test
10267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10271 test/cpp/util/error_details_test.cc
10272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010273 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010274)
10275
10276protobuf_generate_grpc_cpp(
10277 src/proto/grpc/testing/echo_messages.proto
10278)
10279
10280target_include_directories(error_details_test
10281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10286 PRIVATE ${ZLIB_ROOT_DIR}
10287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10289 PRIVATE ${CARES_INCLUDE_DIR}
10290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10293 PRIVATE third_party/googletest/googletest/include
10294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010295 PRIVATE third_party/googletest/googlemock/include
10296 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10298)
10299
10300target_link_libraries(error_details_test
10301 ${_gRPC_PROTOBUF_LIBRARIES}
10302 ${_gRPC_ALLTARGETS_LIBRARIES}
10303 grpc++_error_details
10304 grpc++
10305 ${_gRPC_GFLAGS_LIBRARIES}
10306)
10307
10308endif (gRPC_BUILD_TESTS)
10309if (gRPC_BUILD_TESTS)
10310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311add_executable(filter_end2end_test
10312 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010313 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010314 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315)
10316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318target_include_directories(filter_end2end_test
10319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${ZLIB_ROOT_DIR}
10325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010327 PRIVATE ${CARES_INCLUDE_DIR}
10328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010331 PRIVATE third_party/googletest/googletest/include
10332 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010333 PRIVATE third_party/googletest/googlemock/include
10334 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336)
10337
10338target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 ${_gRPC_PROTOBUF_LIBRARIES}
10340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341 grpc++_test_util
10342 grpc_test_util
10343 grpc++
10344 grpc
10345 gpr_test_util
10346 gpr
10347 ${_gRPC_GFLAGS_LIBRARIES}
10348)
10349
10350endif (gRPC_BUILD_TESTS)
10351if (gRPC_BUILD_TESTS)
10352
10353add_executable(generic_end2end_test
10354 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357)
10358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360target_include_directories(generic_end2end_test
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 PRIVATE ${ZLIB_ROOT_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010369 PRIVATE ${CARES_INCLUDE_DIR}
10370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010373 PRIVATE third_party/googletest/googletest/include
10374 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010375 PRIVATE third_party/googletest/googlemock/include
10376 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378)
10379
10380target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381 ${_gRPC_PROTOBUF_LIBRARIES}
10382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 grpc++_test_util
10384 grpc_test_util
10385 grpc++
10386 grpc
10387 gpr_test_util
10388 gpr
10389 ${_gRPC_GFLAGS_LIBRARIES}
10390)
10391
10392endif (gRPC_BUILD_TESTS)
10393if (gRPC_BUILD_TESTS)
10394
10395add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010401 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010402 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403)
10404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010405protobuf_generate_grpc_cpp(
10406 src/proto/grpc/testing/compiler_test.proto
10407)
10408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409target_include_directories(golden_file_test
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010415 PRIVATE ${ZLIB_ROOT_DIR}
10416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010418 PRIVATE ${CARES_INCLUDE_DIR}
10419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010422 PRIVATE third_party/googletest/googletest/include
10423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010424 PRIVATE third_party/googletest/googlemock/include
10425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427)
10428
10429target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430 ${_gRPC_PROTOBUF_LIBRARIES}
10431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 grpc++
10433 grpc
10434 gpr
10435 ${_gRPC_GFLAGS_LIBRARIES}
10436)
10437
10438endif (gRPC_BUILD_TESTS)
10439if (gRPC_BUILD_TESTS)
10440
10441add_executable(grpc_cli
10442 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445)
10446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448target_include_directories(grpc_cli
10449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454 PRIVATE ${ZLIB_ROOT_DIR}
10455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010457 PRIVATE ${CARES_INCLUDE_DIR}
10458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010461 PRIVATE third_party/googletest/googletest/include
10462 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010463 PRIVATE third_party/googletest/googlemock/include
10464 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010465 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466)
10467
10468target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 ${_gRPC_PROTOBUF_LIBRARIES}
10470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 grpc_cli_libs
10472 grpc++_proto_reflection_desc_db
10473 grpc++
10474 grpc
10475 gpr
10476 grpc++_test_config
10477 ${_gRPC_GFLAGS_LIBRARIES}
10478)
10479
10480endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010481
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010482add_executable(grpc_cpp_plugin
10483 src/compiler/cpp_plugin.cc
10484)
10485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010486
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010487target_include_directories(grpc_cpp_plugin
10488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010493 PRIVATE ${ZLIB_ROOT_DIR}
10494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010496 PRIVATE ${CARES_INCLUDE_DIR}
10497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010501)
10502
10503target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010504 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 ${_gRPC_PROTOBUF_LIBRARIES}
10506 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010507 grpc_plugin_support
10508)
10509
10510
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010511if (gRPC_INSTALL)
10512 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10513 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10514 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10515 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10516 )
10517endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010518
10519
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010520add_executable(grpc_csharp_plugin
10521 src/compiler/csharp_plugin.cc
10522)
10523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010525target_include_directories(grpc_csharp_plugin
10526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010531 PRIVATE ${ZLIB_ROOT_DIR}
10532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010534 PRIVATE ${CARES_INCLUDE_DIR}
10535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010539)
10540
10541target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010542 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 ${_gRPC_PROTOBUF_LIBRARIES}
10544 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010545 grpc_plugin_support
10546)
10547
10548
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010549if (gRPC_INSTALL)
10550 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10551 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10552 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10553 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10554 )
10555endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010556
10557
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010558add_executable(grpc_node_plugin
10559 src/compiler/node_plugin.cc
10560)
10561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010563target_include_directories(grpc_node_plugin
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010569 PRIVATE ${ZLIB_ROOT_DIR}
10570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010572 PRIVATE ${CARES_INCLUDE_DIR}
10573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010577)
10578
10579target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010580 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010581 ${_gRPC_PROTOBUF_LIBRARIES}
10582 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010583 grpc_plugin_support
10584)
10585
10586
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010587if (gRPC_INSTALL)
10588 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10589 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10590 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10591 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10592 )
10593endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010594
10595
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010596add_executable(grpc_objective_c_plugin
10597 src/compiler/objective_c_plugin.cc
10598)
10599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010601target_include_directories(grpc_objective_c_plugin
10602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010607 PRIVATE ${ZLIB_ROOT_DIR}
10608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010609 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010610 PRIVATE ${CARES_INCLUDE_DIR}
10611 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010615)
10616
10617target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010618 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619 ${_gRPC_PROTOBUF_LIBRARIES}
10620 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010621 grpc_plugin_support
10622)
10623
10624
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010625if (gRPC_INSTALL)
10626 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10627 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10628 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10629 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10630 )
10631endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010632
10633
Stanley Cheung857a1302016-09-29 17:26:29 -070010634add_executable(grpc_php_plugin
10635 src/compiler/php_plugin.cc
10636)
10637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638
Stanley Cheung857a1302016-09-29 17:26:29 -070010639target_include_directories(grpc_php_plugin
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010645 PRIVATE ${ZLIB_ROOT_DIR}
10646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010648 PRIVATE ${CARES_INCLUDE_DIR}
10649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010653)
10654
10655target_link_libraries(grpc_php_plugin
10656 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657 ${_gRPC_PROTOBUF_LIBRARIES}
10658 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010659 grpc_plugin_support
10660)
10661
10662
10663if (gRPC_INSTALL)
10664 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10665 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10666 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10667 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10668 )
10669endif()
10670
10671
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010672add_executable(grpc_python_plugin
10673 src/compiler/python_plugin.cc
10674)
10675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010677target_include_directories(grpc_python_plugin
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010683 PRIVATE ${ZLIB_ROOT_DIR}
10684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010686 PRIVATE ${CARES_INCLUDE_DIR}
10687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010691)
10692
10693target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010694 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 ${_gRPC_PROTOBUF_LIBRARIES}
10696 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010697 grpc_plugin_support
10698)
10699
10700
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010701if (gRPC_INSTALL)
10702 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10703 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10704 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10705 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10706 )
10707endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010708
10709
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010710add_executable(grpc_ruby_plugin
10711 src/compiler/ruby_plugin.cc
10712)
10713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010715target_include_directories(grpc_ruby_plugin
10716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010721 PRIVATE ${ZLIB_ROOT_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010723 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010724 PRIVATE ${CARES_INCLUDE_DIR}
10725 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010729)
10730
10731target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010732 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 ${_gRPC_PROTOBUF_LIBRARIES}
10734 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010735 grpc_plugin_support
10736)
10737
10738
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010739if (gRPC_INSTALL)
10740 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10741 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10742 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10743 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10744 )
10745endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747if (gRPC_BUILD_TESTS)
10748
10749add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010759 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010760 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761)
10762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763protobuf_generate_grpc_cpp(
10764 src/proto/grpc/testing/echo.proto
10765)
10766protobuf_generate_grpc_cpp(
10767 src/proto/grpc/testing/echo_messages.proto
10768)
10769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770target_include_directories(grpc_tool_test
10771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776 PRIVATE ${ZLIB_ROOT_DIR}
10777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010779 PRIVATE ${CARES_INCLUDE_DIR}
10780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010783 PRIVATE third_party/googletest/googletest/include
10784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010785 PRIVATE third_party/googletest/googlemock/include
10786 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788)
10789
10790target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791 ${_gRPC_PROTOBUF_LIBRARIES}
10792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793 grpc_cli_libs
10794 grpc++_proto_reflection_desc_db
10795 grpc++_reflection
10796 grpc++_test_util
10797 grpc_test_util
10798 grpc++
10799 grpc
10800 gpr_test_util
10801 gpr
10802 ${_gRPC_GFLAGS_LIBRARIES}
10803)
10804
10805endif (gRPC_BUILD_TESTS)
10806if (gRPC_BUILD_TESTS)
10807
10808add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818protobuf_generate_grpc_cpp(
10819 src/proto/grpc/lb/v1/load_balancer.proto
10820)
10821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822target_include_directories(grpclb_api_test
10823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828 PRIVATE ${ZLIB_ROOT_DIR}
10829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010831 PRIVATE ${CARES_INCLUDE_DIR}
10832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010835 PRIVATE third_party/googletest/googletest/include
10836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010837 PRIVATE third_party/googletest/googlemock/include
10838 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840)
10841
10842target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 ${_gRPC_PROTOBUF_LIBRARIES}
10844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845 grpc++_test_util
10846 grpc_test_util
10847 grpc++
10848 grpc
10849 ${_gRPC_GFLAGS_LIBRARIES}
10850)
10851
10852endif (gRPC_BUILD_TESTS)
10853if (gRPC_BUILD_TESTS)
10854
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010855add_executable(grpclb_end2end_test
10856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10860 test/cpp/end2end/grpclb_end2end_test.cc
10861 third_party/googletest/googletest/src/gtest-all.cc
10862 third_party/googletest/googlemock/src/gmock-all.cc
10863)
10864
10865protobuf_generate_grpc_cpp(
10866 src/proto/grpc/lb/v1/load_balancer.proto
10867)
10868
10869target_include_directories(grpclb_end2end_test
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10875 PRIVATE ${ZLIB_ROOT_DIR}
10876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10878 PRIVATE ${CARES_INCLUDE_DIR}
10879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10882 PRIVATE third_party/googletest/googletest/include
10883 PRIVATE third_party/googletest/googletest
10884 PRIVATE third_party/googletest/googlemock/include
10885 PRIVATE third_party/googletest/googlemock
10886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10887)
10888
10889target_link_libraries(grpclb_end2end_test
10890 ${_gRPC_PROTOBUF_LIBRARIES}
10891 ${_gRPC_ALLTARGETS_LIBRARIES}
10892 grpc++_test_util
10893 grpc_test_util
10894 grpc++
10895 grpc
10896 gpr_test_util
10897 gpr
10898 ${_gRPC_GFLAGS_LIBRARIES}
10899)
10900
10901endif (gRPC_BUILD_TESTS)
10902if (gRPC_BUILD_TESTS)
10903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010910 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010911 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912)
10913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010914protobuf_generate_grpc_cpp(
10915 src/proto/grpc/lb/v1/load_balancer.proto
10916)
10917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918target_include_directories(grpclb_test
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924 PRIVATE ${ZLIB_ROOT_DIR}
10925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010926 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010927 PRIVATE ${CARES_INCLUDE_DIR}
10928 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010931 PRIVATE third_party/googletest/googletest/include
10932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010933 PRIVATE third_party/googletest/googlemock/include
10934 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936)
10937
10938target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010939 ${_gRPC_PROTOBUF_LIBRARIES}
10940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941 grpc++_test_util
10942 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010943 grpc++
10944 grpc
10945 gpr_test_util
10946 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947 ${_gRPC_GFLAGS_LIBRARIES}
10948)
10949
10950endif (gRPC_BUILD_TESTS)
10951if (gRPC_BUILD_TESTS)
10952
yang-ga7198022017-01-26 13:23:52 -080010953add_executable(health_service_end2end_test
10954 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010956 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010957)
10958
yang-g13a537b2017-02-07 13:13:20 -080010959
yang-ga7198022017-01-26 13:23:52 -080010960target_include_directories(health_service_end2end_test
10961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010966 PRIVATE ${ZLIB_ROOT_DIR}
10967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010968 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010969 PRIVATE ${CARES_INCLUDE_DIR}
10970 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010973 PRIVATE third_party/googletest/googletest/include
10974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010975 PRIVATE third_party/googletest/googlemock/include
10976 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010978)
10979
10980target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010981 ${_gRPC_PROTOBUF_LIBRARIES}
10982 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010983 grpc++_test_util
10984 grpc_test_util
10985 grpc++
10986 grpc
10987 gpr_test_util
10988 gpr
10989 ${_gRPC_GFLAGS_LIBRARIES}
10990)
10991
10992endif (gRPC_BUILD_TESTS)
10993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995
10996add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010997 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010998 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999)
11000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002target_include_directories(http2_client
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 PRIVATE ${ZLIB_ROOT_DIR}
11009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011010 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011011 PRIVATE ${CARES_INCLUDE_DIR}
11012 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011015 PRIVATE third_party/googletest/googletest/include
11016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011017 PRIVATE third_party/googletest/googlemock/include
11018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020)
11021
11022target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023 ${_gRPC_PROTOBUF_LIBRARIES}
11024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 http2_client_main
11026 grpc++_test_util
11027 grpc_test_util
11028 grpc++
11029 grpc
11030 grpc++_test_config
11031 ${_gRPC_GFLAGS_LIBRARIES}
11032)
11033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035endif (gRPC_BUILD_TESTS)
11036if (gRPC_BUILD_TESTS)
11037
11038add_executable(hybrid_end2end_test
11039 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011040 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011041 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011042)
11043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045target_include_directories(hybrid_end2end_test
11046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011051 PRIVATE ${ZLIB_ROOT_DIR}
11052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011054 PRIVATE ${CARES_INCLUDE_DIR}
11055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011058 PRIVATE third_party/googletest/googletest/include
11059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011060 PRIVATE third_party/googletest/googlemock/include
11061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063)
11064
11065target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066 ${_gRPC_PROTOBUF_LIBRARIES}
11067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068 grpc++_test_util
11069 grpc_test_util
11070 grpc++
11071 grpc
11072 gpr_test_util
11073 gpr
11074 ${_gRPC_GFLAGS_LIBRARIES}
11075)
11076
11077endif (gRPC_BUILD_TESTS)
11078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080
11081add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011082 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011083 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084)
11085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087target_include_directories(interop_client
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11090 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11091 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 PRIVATE ${ZLIB_ROOT_DIR}
11094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011095 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011096 PRIVATE ${CARES_INCLUDE_DIR}
11097 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011100 PRIVATE third_party/googletest/googletest/include
11101 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011102 PRIVATE third_party/googletest/googlemock/include
11103 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105)
11106
11107target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 ${_gRPC_PROTOBUF_LIBRARIES}
11109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110 interop_client_main
11111 interop_client_helper
11112 grpc++_test_util
11113 grpc_test_util
11114 grpc++
11115 grpc
11116 gpr_test_util
11117 gpr
11118 grpc++_test_config
11119 ${_gRPC_GFLAGS_LIBRARIES}
11120)
11121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123endif (gRPC_BUILD_TESTS)
11124if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126
11127add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011128 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011129 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130)
11131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133target_include_directories(interop_server
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139 PRIVATE ${ZLIB_ROOT_DIR}
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011142 PRIVATE ${CARES_INCLUDE_DIR}
11143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011146 PRIVATE third_party/googletest/googletest/include
11147 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011148 PRIVATE third_party/googletest/googlemock/include
11149 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151)
11152
11153target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011154 ${_gRPC_PROTOBUF_LIBRARIES}
11155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 interop_server_main
11157 interop_server_helper
11158 interop_server_lib
11159 grpc++_test_util
11160 grpc_test_util
11161 grpc++
11162 grpc
11163 gpr_test_util
11164 gpr
11165 grpc++_test_config
11166 ${_gRPC_GFLAGS_LIBRARIES}
11167)
11168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170endif (gRPC_BUILD_TESTS)
11171if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173
11174add_executable(interop_test
11175 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011176 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011177 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178)
11179
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181target_include_directories(interop_test
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187 PRIVATE ${ZLIB_ROOT_DIR}
11188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011189 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011190 PRIVATE ${CARES_INCLUDE_DIR}
11191 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011194 PRIVATE third_party/googletest/googletest/include
11195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011196 PRIVATE third_party/googletest/googlemock/include
11197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199)
11200
11201target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202 ${_gRPC_PROTOBUF_LIBRARIES}
11203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204 grpc_test_util
11205 grpc
11206 gpr_test_util
11207 gpr
11208 grpc++_test_config
11209 ${_gRPC_GFLAGS_LIBRARIES}
11210)
11211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213endif (gRPC_BUILD_TESTS)
11214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216
11217add_executable(json_run_localhost
11218 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011219 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011220 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011221)
11222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224target_include_directories(json_run_localhost
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 PRIVATE ${ZLIB_ROOT_DIR}
11231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011233 PRIVATE ${CARES_INCLUDE_DIR}
11234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011237 PRIVATE third_party/googletest/googletest/include
11238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011239 PRIVATE third_party/googletest/googlemock/include
11240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242)
11243
11244target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011245 ${_gRPC_PROTOBUF_LIBRARIES}
11246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247 grpc++_test_util
11248 grpc_test_util
11249 grpc++
11250 grpc
11251 gpr_test_util
11252 gpr
11253 grpc++_test_config
11254 ${_gRPC_GFLAGS_LIBRARIES}
11255)
11256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258endif (gRPC_BUILD_TESTS)
11259if (gRPC_BUILD_TESTS)
11260
Craig Tillerb3d70102017-03-31 14:17:09 -070011261add_executable(memory_test
11262 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011263 third_party/googletest/googletest/src/gtest-all.cc
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011264 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011265)
11266
11267
11268target_include_directories(memory_test
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11274 PRIVATE ${ZLIB_ROOT_DIR}
11275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11276 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
11277 PRIVATE ${CARES_INCLUDE_DIR}
11278 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011281 PRIVATE third_party/googletest/googletest/include
11282 PRIVATE third_party/googletest/googletest
David Garcia Quintas4e9bef02017-05-01 13:16:58 -070011283 PRIVATE third_party/googletest/googlemock/include
11284 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11286)
11287
11288target_link_libraries(memory_test
11289 ${_gRPC_PROTOBUF_LIBRARIES}
11290 ${_gRPC_ALLTARGETS_LIBRARIES}
11291 grpc_test_util
11292 grpc++
11293 grpc
11294 gpr_test_util
11295 gpr
11296 ${_gRPC_GFLAGS_LIBRARIES}
11297)
11298
11299endif (gRPC_BUILD_TESTS)
11300if (gRPC_BUILD_TESTS)
11301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011309 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310)
11311
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312protobuf_generate_grpc_cpp(
11313 src/proto/grpc/testing/metrics.proto
11314)
11315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316target_include_directories(metrics_client
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${ZLIB_ROOT_DIR}
11323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011325 PRIVATE ${CARES_INCLUDE_DIR}
11326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011329 PRIVATE third_party/googletest/googletest/include
11330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011331 PRIVATE third_party/googletest/googlemock/include
11332 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334)
11335
11336target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011337 ${_gRPC_PROTOBUF_LIBRARIES}
11338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339 grpc++
11340 grpc
11341 gpr
11342 grpc++_test_config
11343 ${_gRPC_GFLAGS_LIBRARIES}
11344)
11345
11346endif (gRPC_BUILD_TESTS)
11347if (gRPC_BUILD_TESTS)
11348
11349add_executable(mock_test
11350 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011352 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353)
11354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356target_include_directories(mock_test
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362 PRIVATE ${ZLIB_ROOT_DIR}
11363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011365 PRIVATE ${CARES_INCLUDE_DIR}
11366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011369 PRIVATE third_party/googletest/googletest/include
11370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011371 PRIVATE third_party/googletest/googlemock/include
11372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374)
11375
11376target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 ${_gRPC_PROTOBUF_LIBRARIES}
11378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 grpc++_test_util
11380 grpc_test_util
11381 grpc++
11382 grpc
11383 gpr_test_util
11384 gpr
11385 ${_gRPC_GFLAGS_LIBRARIES}
11386)
11387
11388endif (gRPC_BUILD_TESTS)
11389if (gRPC_BUILD_TESTS)
11390
11391add_executable(noop-benchmark
11392 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011393 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011394 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395)
11396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398target_include_directories(noop-benchmark
11399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404 PRIVATE ${ZLIB_ROOT_DIR}
11405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011407 PRIVATE ${CARES_INCLUDE_DIR}
11408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011411 PRIVATE third_party/googletest/googletest/include
11412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011413 PRIVATE third_party/googletest/googlemock/include
11414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416)
11417
11418target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 ${_gRPC_PROTOBUF_LIBRARIES}
11420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 benchmark
11422 ${_gRPC_GFLAGS_LIBRARIES}
11423)
11424
11425endif (gRPC_BUILD_TESTS)
11426if (gRPC_BUILD_TESTS)
11427
11428add_executable(proto_server_reflection_test
11429 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011431 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011432)
11433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435target_include_directories(proto_server_reflection_test
11436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 PRIVATE ${ZLIB_ROOT_DIR}
11442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011444 PRIVATE ${CARES_INCLUDE_DIR}
11445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011448 PRIVATE third_party/googletest/googletest/include
11449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011450 PRIVATE third_party/googletest/googlemock/include
11451 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453)
11454
11455target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 ${_gRPC_PROTOBUF_LIBRARIES}
11457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 grpc++_proto_reflection_desc_db
11459 grpc++_reflection
11460 grpc++_test_util
11461 grpc_test_util
11462 grpc++
11463 grpc
11464 gpr_test_util
11465 gpr
11466 ${_gRPC_GFLAGS_LIBRARIES}
11467)
11468
11469endif (gRPC_BUILD_TESTS)
11470if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011471
11472add_executable(proto_utils_test
11473 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011475 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011476)
11477
11478
11479target_include_directories(proto_utils_test
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11485 PRIVATE ${ZLIB_ROOT_DIR}
11486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011488 PRIVATE ${CARES_INCLUDE_DIR}
11489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011492 PRIVATE third_party/googletest/googletest/include
11493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011494 PRIVATE third_party/googletest/googlemock/include
11495 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11497)
11498
11499target_link_libraries(proto_utils_test
11500 ${_gRPC_PROTOBUF_LIBRARIES}
11501 ${_gRPC_ALLTARGETS_LIBRARIES}
11502 grpc++
11503 grpc
11504 ${_gRPC_GFLAGS_LIBRARIES}
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510
11511add_executable(qps_interarrival_test
11512 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011513 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011514 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515)
11516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518target_include_directories(qps_interarrival_test
11519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524 PRIVATE ${ZLIB_ROOT_DIR}
11525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011527 PRIVATE ${CARES_INCLUDE_DIR}
11528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011531 PRIVATE third_party/googletest/googletest/include
11532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011533 PRIVATE third_party/googletest/googlemock/include
11534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536)
11537
11538target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 ${_gRPC_PROTOBUF_LIBRARIES}
11540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541 qps
11542 grpc++_test_util
11543 grpc_test_util
11544 grpc++
11545 grpc
11546 gpr_test_util
11547 gpr
11548 ${_gRPC_GFLAGS_LIBRARIES}
11549)
11550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552endif (gRPC_BUILD_TESTS)
11553if (gRPC_BUILD_TESTS)
11554
11555add_executable(qps_json_driver
11556 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011557 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011558 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559)
11560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562target_include_directories(qps_json_driver
11563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 PRIVATE ${ZLIB_ROOT_DIR}
11569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011571 PRIVATE ${CARES_INCLUDE_DIR}
11572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011575 PRIVATE third_party/googletest/googletest/include
11576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011577 PRIVATE third_party/googletest/googlemock/include
11578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580)
11581
11582target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583 ${_gRPC_PROTOBUF_LIBRARIES}
11584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 qps
11586 grpc++_test_util
11587 grpc_test_util
11588 grpc++
11589 grpc
11590 gpr_test_util
11591 gpr
11592 grpc++_test_config
11593 ${_gRPC_GFLAGS_LIBRARIES}
11594)
11595
11596endif (gRPC_BUILD_TESTS)
11597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599
11600add_executable(qps_openloop_test
11601 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604)
11605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607target_include_directories(qps_openloop_test
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613 PRIVATE ${ZLIB_ROOT_DIR}
11614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011616 PRIVATE ${CARES_INCLUDE_DIR}
11617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011620 PRIVATE third_party/googletest/googletest/include
11621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011622 PRIVATE third_party/googletest/googlemock/include
11623 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625)
11626
11627target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628 ${_gRPC_PROTOBUF_LIBRARIES}
11629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630 qps
11631 grpc++_test_util
11632 grpc_test_util
11633 grpc++
11634 grpc
11635 gpr_test_util
11636 gpr
11637 grpc++_test_config
11638 ${_gRPC_GFLAGS_LIBRARIES}
11639)
11640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642endif (gRPC_BUILD_TESTS)
11643if (gRPC_BUILD_TESTS)
11644
11645add_executable(qps_worker
11646 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011647 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011648 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649)
11650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652target_include_directories(qps_worker
11653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 PRIVATE ${ZLIB_ROOT_DIR}
11659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011661 PRIVATE ${CARES_INCLUDE_DIR}
11662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011665 PRIVATE third_party/googletest/googletest/include
11666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011667 PRIVATE third_party/googletest/googlemock/include
11668 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670)
11671
11672target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673 ${_gRPC_PROTOBUF_LIBRARIES}
11674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675 qps
11676 grpc++_test_util
11677 grpc_test_util
11678 grpc++
11679 grpc
11680 gpr_test_util
11681 gpr
11682 grpc++_test_config
11683 ${_gRPC_GFLAGS_LIBRARIES}
11684)
11685
11686endif (gRPC_BUILD_TESTS)
11687if (gRPC_BUILD_TESTS)
11688
11689add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11695 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11696 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11697 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011703 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011704 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705)
11706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707protobuf_generate_grpc_cpp(
11708 src/proto/grpc/testing/empty.proto
11709)
11710protobuf_generate_grpc_cpp(
11711 src/proto/grpc/testing/messages.proto
11712)
11713protobuf_generate_grpc_cpp(
11714 src/proto/grpc/testing/test.proto
11715)
11716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717target_include_directories(reconnect_interop_client
11718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723 PRIVATE ${ZLIB_ROOT_DIR}
11724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011725 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011726 PRIVATE ${CARES_INCLUDE_DIR}
11727 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011730 PRIVATE third_party/googletest/googletest/include
11731 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011732 PRIVATE third_party/googletest/googlemock/include
11733 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735)
11736
11737target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011738 ${_gRPC_PROTOBUF_LIBRARIES}
11739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 grpc++_test_util
11741 grpc_test_util
11742 grpc++
11743 grpc
11744 gpr_test_util
11745 gpr
11746 grpc++_test_config
11747 ${_gRPC_GFLAGS_LIBRARIES}
11748)
11749
11750endif (gRPC_BUILD_TESTS)
11751if (gRPC_BUILD_TESTS)
11752
11753add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011767 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011768 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769)
11770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011771protobuf_generate_grpc_cpp(
11772 src/proto/grpc/testing/empty.proto
11773)
11774protobuf_generate_grpc_cpp(
11775 src/proto/grpc/testing/messages.proto
11776)
11777protobuf_generate_grpc_cpp(
11778 src/proto/grpc/testing/test.proto
11779)
11780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781target_include_directories(reconnect_interop_server
11782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787 PRIVATE ${ZLIB_ROOT_DIR}
11788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011790 PRIVATE ${CARES_INCLUDE_DIR}
11791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011794 PRIVATE third_party/googletest/googletest/include
11795 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011796 PRIVATE third_party/googletest/googlemock/include
11797 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799)
11800
11801target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 ${_gRPC_PROTOBUF_LIBRARIES}
11803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 reconnect_server
11805 test_tcp_server
11806 grpc++_test_util
11807 grpc_test_util
11808 grpc++
11809 grpc
11810 gpr_test_util
11811 gpr
11812 grpc++_test_config
11813 ${_gRPC_GFLAGS_LIBRARIES}
11814)
11815
11816endif (gRPC_BUILD_TESTS)
11817if (gRPC_BUILD_TESTS)
11818
11819add_executable(round_robin_end2end_test
11820 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011822 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823)
11824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826target_include_directories(round_robin_end2end_test
11827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832 PRIVATE ${ZLIB_ROOT_DIR}
11833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011835 PRIVATE ${CARES_INCLUDE_DIR}
11836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011839 PRIVATE third_party/googletest/googletest/include
11840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011841 PRIVATE third_party/googletest/googlemock/include
11842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844)
11845
11846target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847 ${_gRPC_PROTOBUF_LIBRARIES}
11848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849 grpc++_test_util
11850 grpc_test_util
11851 grpc++
11852 grpc
11853 gpr_test_util
11854 gpr
11855 ${_gRPC_GFLAGS_LIBRARIES}
11856)
11857
11858endif (gRPC_BUILD_TESTS)
11859if (gRPC_BUILD_TESTS)
11860
11861add_executable(secure_auth_context_test
11862 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011863 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011864 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865)
11866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868target_include_directories(secure_auth_context_test
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874 PRIVATE ${ZLIB_ROOT_DIR}
11875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011877 PRIVATE ${CARES_INCLUDE_DIR}
11878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011881 PRIVATE third_party/googletest/googletest/include
11882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011883 PRIVATE third_party/googletest/googlemock/include
11884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886)
11887
11888target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889 ${_gRPC_PROTOBUF_LIBRARIES}
11890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 grpc++_test_util
11892 grpc_test_util
11893 grpc++
11894 grpc
11895 gpr_test_util
11896 gpr
11897 ${_gRPC_GFLAGS_LIBRARIES}
11898)
11899
11900endif (gRPC_BUILD_TESTS)
11901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903
11904add_executable(secure_sync_unary_ping_pong_test
11905 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011907 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908)
11909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911target_include_directories(secure_sync_unary_ping_pong_test
11912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917 PRIVATE ${ZLIB_ROOT_DIR}
11918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011920 PRIVATE ${CARES_INCLUDE_DIR}
11921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011924 PRIVATE third_party/googletest/googletest/include
11925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011926 PRIVATE third_party/googletest/googlemock/include
11927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011929)
11930
11931target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932 ${_gRPC_PROTOBUF_LIBRARIES}
11933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934 qps
11935 grpc++_test_util
11936 grpc_test_util
11937 grpc++
11938 grpc
11939 gpr_test_util
11940 gpr
11941 ${_gRPC_GFLAGS_LIBRARIES}
11942)
11943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011944endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945endif (gRPC_BUILD_TESTS)
11946if (gRPC_BUILD_TESTS)
11947
11948add_executable(server_builder_plugin_test
11949 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011950 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011951 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952)
11953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955target_include_directories(server_builder_plugin_test
11956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961 PRIVATE ${ZLIB_ROOT_DIR}
11962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011963 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011964 PRIVATE ${CARES_INCLUDE_DIR}
11965 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011968 PRIVATE third_party/googletest/googletest/include
11969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011970 PRIVATE third_party/googletest/googlemock/include
11971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973)
11974
11975target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 ${_gRPC_PROTOBUF_LIBRARIES}
11977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 grpc++_test_util
11979 grpc_test_util
11980 grpc++
11981 grpc
11982 gpr_test_util
11983 gpr
11984 ${_gRPC_GFLAGS_LIBRARIES}
11985)
11986
11987endif (gRPC_BUILD_TESTS)
11988if (gRPC_BUILD_TESTS)
11989
Craig Tiller332bcc32017-03-08 12:47:46 -080011990add_executable(server_builder_test
11991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11999 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012000 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012001 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012002)
12003
12004protobuf_generate_grpc_cpp(
12005 src/proto/grpc/testing/echo_messages.proto
12006)
12007protobuf_generate_grpc_cpp(
12008 src/proto/grpc/testing/echo.proto
12009)
12010
12011target_include_directories(server_builder_test
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12017 PRIVATE ${ZLIB_ROOT_DIR}
12018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012020 PRIVATE ${CARES_INCLUDE_DIR}
12021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012024 PRIVATE third_party/googletest/googletest/include
12025 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012026 PRIVATE third_party/googletest/googlemock/include
12027 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12029)
12030
12031target_link_libraries(server_builder_test
12032 ${_gRPC_PROTOBUF_LIBRARIES}
12033 ${_gRPC_ALLTARGETS_LIBRARIES}
12034 grpc++_test_util
12035 grpc_test_util
12036 gpr_test_util
12037 grpc++
12038 grpc
12039 gpr
12040 ${_gRPC_GFLAGS_LIBRARIES}
12041)
12042
12043endif (gRPC_BUILD_TESTS)
12044if (gRPC_BUILD_TESTS)
12045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046add_executable(server_context_test_spouse_test
12047 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050)
12051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053target_include_directories(server_context_test_spouse_test
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12056 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12057 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059 PRIVATE ${ZLIB_ROOT_DIR}
12060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012061 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012062 PRIVATE ${CARES_INCLUDE_DIR}
12063 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012066 PRIVATE third_party/googletest/googletest/include
12067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012068 PRIVATE third_party/googletest/googlemock/include
12069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071)
12072
12073target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 ${_gRPC_PROTOBUF_LIBRARIES}
12075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 grpc++
12078 grpc
12079 gpr_test_util
12080 gpr
12081 ${_gRPC_GFLAGS_LIBRARIES}
12082)
12083
12084endif (gRPC_BUILD_TESTS)
12085if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012086if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087
12088add_executable(server_crash_test
12089 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012091 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012092)
12093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012095target_include_directories(server_crash_test
12096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101 PRIVATE ${ZLIB_ROOT_DIR}
12102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012103 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012104 PRIVATE ${CARES_INCLUDE_DIR}
12105 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012108 PRIVATE third_party/googletest/googletest/include
12109 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012110 PRIVATE third_party/googletest/googlemock/include
12111 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113)
12114
12115target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 ${_gRPC_PROTOBUF_LIBRARIES}
12117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118 grpc++_test_util
12119 grpc_test_util
12120 grpc++
12121 grpc
12122 gpr_test_util
12123 gpr
12124 ${_gRPC_GFLAGS_LIBRARIES}
12125)
12126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128endif (gRPC_BUILD_TESTS)
12129if (gRPC_BUILD_TESTS)
12130
12131add_executable(server_crash_test_client
12132 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012133 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012134 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135)
12136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138target_include_directories(server_crash_test_client
12139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 PRIVATE ${ZLIB_ROOT_DIR}
12145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012147 PRIVATE ${CARES_INCLUDE_DIR}
12148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012151 PRIVATE third_party/googletest/googletest/include
12152 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012153 PRIVATE third_party/googletest/googlemock/include
12154 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156)
12157
12158target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159 ${_gRPC_PROTOBUF_LIBRARIES}
12160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012161 grpc++_test_util
12162 grpc_test_util
12163 grpc++
12164 grpc
12165 gpr_test_util
12166 gpr
12167 ${_gRPC_GFLAGS_LIBRARIES}
12168)
12169
12170endif (gRPC_BUILD_TESTS)
12171if (gRPC_BUILD_TESTS)
12172
12173add_executable(shutdown_test
12174 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012175 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012176 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177)
12178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180target_include_directories(shutdown_test
12181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012186 PRIVATE ${ZLIB_ROOT_DIR}
12187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012188 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012189 PRIVATE ${CARES_INCLUDE_DIR}
12190 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012193 PRIVATE third_party/googletest/googletest/include
12194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012195 PRIVATE third_party/googletest/googlemock/include
12196 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198)
12199
12200target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 ${_gRPC_PROTOBUF_LIBRARIES}
12202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203 grpc++_test_util
12204 grpc_test_util
12205 grpc++
12206 grpc
12207 gpr_test_util
12208 gpr
12209 ${_gRPC_GFLAGS_LIBRARIES}
12210)
12211
12212endif (gRPC_BUILD_TESTS)
12213if (gRPC_BUILD_TESTS)
12214
12215add_executable(status_test
12216 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012217 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012218 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219)
12220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222target_include_directories(status_test
12223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 PRIVATE ${ZLIB_ROOT_DIR}
12229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012231 PRIVATE ${CARES_INCLUDE_DIR}
12232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012235 PRIVATE third_party/googletest/googletest/include
12236 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012237 PRIVATE third_party/googletest/googlemock/include
12238 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012240)
12241
12242target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012243 ${_gRPC_PROTOBUF_LIBRARIES}
12244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245 grpc_test_util
12246 grpc++
12247 grpc
12248 gpr_test_util
12249 gpr
12250 ${_gRPC_GFLAGS_LIBRARIES}
12251)
12252
12253endif (gRPC_BUILD_TESTS)
12254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256
12257add_executable(streaming_throughput_test
12258 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012259 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012260 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261)
12262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264target_include_directories(streaming_throughput_test
12265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270 PRIVATE ${ZLIB_ROOT_DIR}
12271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012272 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012273 PRIVATE ${CARES_INCLUDE_DIR}
12274 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012277 PRIVATE third_party/googletest/googletest/include
12278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012279 PRIVATE third_party/googletest/googlemock/include
12280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282)
12283
12284target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 ${_gRPC_PROTOBUF_LIBRARIES}
12286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 grpc++_test_util
12288 grpc_test_util
12289 grpc++
12290 grpc
12291 gpr_test_util
12292 gpr
12293 ${_gRPC_GFLAGS_LIBRARIES}
12294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297endif (gRPC_BUILD_TESTS)
12298if (gRPC_BUILD_TESTS)
12299
12300add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317 test/cpp/interop/interop_client.cc
12318 test/cpp/interop/stress_interop_client.cc
12319 test/cpp/interop/stress_test.cc
12320 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323)
12324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325protobuf_generate_grpc_cpp(
12326 src/proto/grpc/testing/empty.proto
12327)
12328protobuf_generate_grpc_cpp(
12329 src/proto/grpc/testing/messages.proto
12330)
12331protobuf_generate_grpc_cpp(
12332 src/proto/grpc/testing/metrics.proto
12333)
12334protobuf_generate_grpc_cpp(
12335 src/proto/grpc/testing/test.proto
12336)
12337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338target_include_directories(stress_test
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344 PRIVATE ${ZLIB_ROOT_DIR}
12345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012347 PRIVATE ${CARES_INCLUDE_DIR}
12348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012351 PRIVATE third_party/googletest/googletest/include
12352 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012353 PRIVATE third_party/googletest/googlemock/include
12354 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356)
12357
12358target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012359 ${_gRPC_PROTOBUF_LIBRARIES}
12360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361 grpc++_test_util
12362 grpc_test_util
12363 grpc++
12364 grpc
12365 gpr_test_util
12366 gpr
12367 grpc++_test_config
12368 ${_gRPC_GFLAGS_LIBRARIES}
12369)
12370
12371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
12373
12374add_executable(thread_manager_test
12375 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012377 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378)
12379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381target_include_directories(thread_manager_test
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387 PRIVATE ${ZLIB_ROOT_DIR}
12388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012390 PRIVATE ${CARES_INCLUDE_DIR}
12391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012394 PRIVATE third_party/googletest/googletest/include
12395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012396 PRIVATE third_party/googletest/googlemock/include
12397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399)
12400
12401target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402 ${_gRPC_PROTOBUF_LIBRARIES}
12403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404 grpc++
12405 grpc
12406 gpr
12407 grpc++_test_config
12408 ${_gRPC_GFLAGS_LIBRARIES}
12409)
12410
12411endif (gRPC_BUILD_TESTS)
12412if (gRPC_BUILD_TESTS)
12413
12414add_executable(thread_stress_test
12415 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012416 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012417 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418)
12419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421target_include_directories(thread_stress_test
12422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427 PRIVATE ${ZLIB_ROOT_DIR}
12428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012430 PRIVATE ${CARES_INCLUDE_DIR}
12431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012434 PRIVATE third_party/googletest/googletest/include
12435 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012436 PRIVATE third_party/googletest/googlemock/include
12437 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439)
12440
12441target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442 ${_gRPC_PROTOBUF_LIBRARIES}
12443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 grpc++_test_util
12445 grpc_test_util
12446 grpc++
12447 grpc
12448 gpr_test_util
12449 gpr
12450 ${_gRPC_GFLAGS_LIBRARIES}
12451)
12452
12453endif (gRPC_BUILD_TESTS)
12454if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456
Craig Tiller9a3997c2017-01-30 13:22:33 -080012457add_executable(writes_per_rpc_test
12458 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012460 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012461)
12462
Craig Tillerc40b3472017-02-03 11:54:26 -080012463
Craig Tiller9a3997c2017-01-30 13:22:33 -080012464target_include_directories(writes_per_rpc_test
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012470 PRIVATE ${ZLIB_ROOT_DIR}
12471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012472 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012473 PRIVATE ${CARES_INCLUDE_DIR}
12474 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012477 PRIVATE third_party/googletest/googletest/include
12478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012479 PRIVATE third_party/googletest/googlemock/include
12480 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012482)
12483
12484target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012485 ${_gRPC_PROTOBUF_LIBRARIES}
12486 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012487 grpc++_test_util
12488 grpc_test_util
12489 grpc++
12490 grpc
12491 gpr_test_util
12492 gpr
12493 ${_gRPC_GFLAGS_LIBRARIES}
12494)
12495
Craig Tiller1bb53712017-02-04 15:39:27 -080012496endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012497endif (gRPC_BUILD_TESTS)
12498if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500add_executable(public_headers_must_be_c89
12501 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502)
12503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504
12505target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511 PRIVATE ${ZLIB_ROOT_DIR}
12512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012513 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012514 PRIVATE ${CARES_INCLUDE_DIR}
12515 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518)
12519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520target_link_libraries(public_headers_must_be_c89
12521 ${_gRPC_ALLTARGETS_LIBRARIES}
12522 grpc
12523 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524)
12525
12526endif (gRPC_BUILD_TESTS)
12527if (gRPC_BUILD_TESTS)
12528
12529add_executable(badreq_bad_client_test
12530 test/core/bad_client/tests/badreq.c
12531)
12532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534target_include_directories(badreq_bad_client_test
12535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540 PRIVATE ${ZLIB_ROOT_DIR}
12541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012543 PRIVATE ${CARES_INCLUDE_DIR}
12544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12547)
12548
12549target_link_libraries(badreq_bad_client_test
12550 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 bad_client_test
12553 grpc_test_util_unsecure
12554 grpc_unsecure
12555 gpr_test_util
12556 gpr
12557)
12558
12559endif (gRPC_BUILD_TESTS)
12560if (gRPC_BUILD_TESTS)
12561
12562add_executable(connection_prefix_bad_client_test
12563 test/core/bad_client/tests/connection_prefix.c
12564)
12565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567target_include_directories(connection_prefix_bad_client_test
12568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12570 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12571 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012572 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573 PRIVATE ${ZLIB_ROOT_DIR}
12574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012575 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012576 PRIVATE ${CARES_INCLUDE_DIR}
12577 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12580)
12581
12582target_link_libraries(connection_prefix_bad_client_test
12583 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585 bad_client_test
12586 grpc_test_util_unsecure
12587 grpc_unsecure
12588 gpr_test_util
12589 gpr
12590)
12591
12592endif (gRPC_BUILD_TESTS)
12593if (gRPC_BUILD_TESTS)
12594
12595add_executable(head_of_line_blocking_bad_client_test
12596 test/core/bad_client/tests/head_of_line_blocking.c
12597)
12598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600target_include_directories(head_of_line_blocking_bad_client_test
12601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606 PRIVATE ${ZLIB_ROOT_DIR}
12607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012609 PRIVATE ${CARES_INCLUDE_DIR}
12610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12613)
12614
12615target_link_libraries(head_of_line_blocking_bad_client_test
12616 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 bad_client_test
12619 grpc_test_util_unsecure
12620 grpc_unsecure
12621 gpr_test_util
12622 gpr
12623)
12624
12625endif (gRPC_BUILD_TESTS)
12626if (gRPC_BUILD_TESTS)
12627
12628add_executable(headers_bad_client_test
12629 test/core/bad_client/tests/headers.c
12630)
12631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633target_include_directories(headers_bad_client_test
12634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639 PRIVATE ${ZLIB_ROOT_DIR}
12640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012641 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012642 PRIVATE ${CARES_INCLUDE_DIR}
12643 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12646)
12647
12648target_link_libraries(headers_bad_client_test
12649 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651 bad_client_test
12652 grpc_test_util_unsecure
12653 grpc_unsecure
12654 gpr_test_util
12655 gpr
12656)
12657
12658endif (gRPC_BUILD_TESTS)
12659if (gRPC_BUILD_TESTS)
12660
12661add_executable(initial_settings_frame_bad_client_test
12662 test/core/bad_client/tests/initial_settings_frame.c
12663)
12664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666target_include_directories(initial_settings_frame_bad_client_test
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672 PRIVATE ${ZLIB_ROOT_DIR}
12673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012675 PRIVATE ${CARES_INCLUDE_DIR}
12676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12679)
12680
12681target_link_libraries(initial_settings_frame_bad_client_test
12682 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 bad_client_test
12685 grpc_test_util_unsecure
12686 grpc_unsecure
12687 gpr_test_util
12688 gpr
12689)
12690
12691endif (gRPC_BUILD_TESTS)
12692if (gRPC_BUILD_TESTS)
12693
12694add_executable(large_metadata_bad_client_test
12695 test/core/bad_client/tests/large_metadata.c
12696)
12697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699target_include_directories(large_metadata_bad_client_test
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705 PRIVATE ${ZLIB_ROOT_DIR}
12706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012707 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012708 PRIVATE ${CARES_INCLUDE_DIR}
12709 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12712)
12713
12714target_link_libraries(large_metadata_bad_client_test
12715 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717 bad_client_test
12718 grpc_test_util_unsecure
12719 grpc_unsecure
12720 gpr_test_util
12721 gpr
12722)
12723
12724endif (gRPC_BUILD_TESTS)
12725if (gRPC_BUILD_TESTS)
12726
12727add_executable(server_registered_method_bad_client_test
12728 test/core/bad_client/tests/server_registered_method.c
12729)
12730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732target_include_directories(server_registered_method_bad_client_test
12733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738 PRIVATE ${ZLIB_ROOT_DIR}
12739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012741 PRIVATE ${CARES_INCLUDE_DIR}
12742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12745)
12746
12747target_link_libraries(server_registered_method_bad_client_test
12748 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 bad_client_test
12751 grpc_test_util_unsecure
12752 grpc_unsecure
12753 gpr_test_util
12754 gpr
12755)
12756
12757endif (gRPC_BUILD_TESTS)
12758if (gRPC_BUILD_TESTS)
12759
12760add_executable(simple_request_bad_client_test
12761 test/core/bad_client/tests/simple_request.c
12762)
12763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765target_include_directories(simple_request_bad_client_test
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771 PRIVATE ${ZLIB_ROOT_DIR}
12772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012773 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012774 PRIVATE ${CARES_INCLUDE_DIR}
12775 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12778)
12779
12780target_link_libraries(simple_request_bad_client_test
12781 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783 bad_client_test
12784 grpc_test_util_unsecure
12785 grpc_unsecure
12786 gpr_test_util
12787 gpr
12788)
12789
12790endif (gRPC_BUILD_TESTS)
12791if (gRPC_BUILD_TESTS)
12792
12793add_executable(unknown_frame_bad_client_test
12794 test/core/bad_client/tests/unknown_frame.c
12795)
12796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798target_include_directories(unknown_frame_bad_client_test
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 PRIVATE ${ZLIB_ROOT_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012807 PRIVATE ${CARES_INCLUDE_DIR}
12808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12811)
12812
12813target_link_libraries(unknown_frame_bad_client_test
12814 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816 bad_client_test
12817 grpc_test_util_unsecure
12818 grpc_unsecure
12819 gpr_test_util
12820 gpr
12821)
12822
12823endif (gRPC_BUILD_TESTS)
12824if (gRPC_BUILD_TESTS)
12825
12826add_executable(window_overflow_bad_client_test
12827 test/core/bad_client/tests/window_overflow.c
12828)
12829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831target_include_directories(window_overflow_bad_client_test
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837 PRIVATE ${ZLIB_ROOT_DIR}
12838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012840 PRIVATE ${CARES_INCLUDE_DIR}
12841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12844)
12845
12846target_link_libraries(window_overflow_bad_client_test
12847 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 bad_client_test
12850 grpc_test_util_unsecure
12851 grpc_unsecure
12852 gpr_test_util
12853 gpr
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859
12860add_executable(bad_ssl_cert_server
12861 test/core/bad_ssl/servers/cert.c
12862)
12863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865target_include_directories(bad_ssl_cert_server
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 PRIVATE ${ZLIB_ROOT_DIR}
12872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012874 PRIVATE ${CARES_INCLUDE_DIR}
12875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12878)
12879
12880target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 bad_ssl_test_server
12883 grpc_test_util
12884 grpc
12885 gpr_test_util
12886 gpr
12887)
12888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890endif (gRPC_BUILD_TESTS)
12891if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893
12894add_executable(bad_ssl_cert_test
12895 test/core/bad_ssl/bad_ssl_test.c
12896)
12897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012899target_include_directories(bad_ssl_cert_test
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905 PRIVATE ${ZLIB_ROOT_DIR}
12906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012908 PRIVATE ${CARES_INCLUDE_DIR}
12909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12912)
12913
12914target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916 grpc_test_util
12917 grpc
12918 gpr_test_util
12919 gpr
12920)
12921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923endif (gRPC_BUILD_TESTS)
12924if (gRPC_BUILD_TESTS)
12925
12926add_executable(h2_census_test
12927 test/core/end2end/fixtures/h2_census.c
12928)
12929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931target_include_directories(h2_census_test
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 PRIVATE ${ZLIB_ROOT_DIR}
12938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012940 PRIVATE ${CARES_INCLUDE_DIR}
12941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12944)
12945
12946target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012948 end2end_tests
12949 grpc_test_util
12950 grpc
12951 gpr_test_util
12952 gpr
12953)
12954
12955endif (gRPC_BUILD_TESTS)
12956if (gRPC_BUILD_TESTS)
12957
12958add_executable(h2_compress_test
12959 test/core/end2end/fixtures/h2_compress.c
12960)
12961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963target_include_directories(h2_compress_test
12964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969 PRIVATE ${ZLIB_ROOT_DIR}
12970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012972 PRIVATE ${CARES_INCLUDE_DIR}
12973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12976)
12977
12978target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980 end2end_tests
12981 grpc_test_util
12982 grpc
12983 gpr_test_util
12984 gpr
12985)
12986
12987endif (gRPC_BUILD_TESTS)
12988if (gRPC_BUILD_TESTS)
12989
12990add_executable(h2_fakesec_test
12991 test/core/end2end/fixtures/h2_fakesec.c
12992)
12993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995target_include_directories(h2_fakesec_test
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 PRIVATE ${ZLIB_ROOT_DIR}
13002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013004 PRIVATE ${CARES_INCLUDE_DIR}
13005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13008)
13009
13010target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013012 end2end_tests
13013 grpc_test_util
13014 grpc
13015 gpr_test_util
13016 gpr
13017)
13018
13019endif (gRPC_BUILD_TESTS)
13020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022
13023add_executable(h2_fd_test
13024 test/core/end2end/fixtures/h2_fd.c
13025)
13026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028target_include_directories(h2_fd_test
13029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 PRIVATE ${ZLIB_ROOT_DIR}
13035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013036 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013037 PRIVATE ${CARES_INCLUDE_DIR}
13038 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13041)
13042
13043target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045 end2end_tests
13046 grpc_test_util
13047 grpc
13048 gpr_test_util
13049 gpr
13050)
13051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053endif (gRPC_BUILD_TESTS)
13054if (gRPC_BUILD_TESTS)
13055
13056add_executable(h2_full_test
13057 test/core/end2end/fixtures/h2_full.c
13058)
13059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061target_include_directories(h2_full_test
13062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067 PRIVATE ${ZLIB_ROOT_DIR}
13068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013070 PRIVATE ${CARES_INCLUDE_DIR}
13071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13074)
13075
13076target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078 end2end_tests
13079 grpc_test_util
13080 grpc
13081 gpr_test_util
13082 gpr
13083)
13084
13085endif (gRPC_BUILD_TESTS)
13086if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013087if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013088
13089add_executable(h2_full+pipe_test
13090 test/core/end2end/fixtures/h2_full+pipe.c
13091)
13092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094target_include_directories(h2_full+pipe_test
13095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 PRIVATE ${ZLIB_ROOT_DIR}
13101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013103 PRIVATE ${CARES_INCLUDE_DIR}
13104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13107)
13108
13109target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 end2end_tests
13112 grpc_test_util
13113 grpc
13114 gpr_test_util
13115 gpr
13116)
13117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119endif (gRPC_BUILD_TESTS)
13120if (gRPC_BUILD_TESTS)
13121
13122add_executable(h2_full+trace_test
13123 test/core/end2end/fixtures/h2_full+trace.c
13124)
13125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127target_include_directories(h2_full+trace_test
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 PRIVATE ${ZLIB_ROOT_DIR}
13134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013136 PRIVATE ${CARES_INCLUDE_DIR}
13137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13140)
13141
13142target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144 end2end_tests
13145 grpc_test_util
13146 grpc
13147 gpr_test_util
13148 gpr
13149)
13150
13151endif (gRPC_BUILD_TESTS)
13152if (gRPC_BUILD_TESTS)
13153
Muxi Yan29ff4662017-05-15 10:27:55 -070013154add_executable(h2_full+workarounds_test
13155 test/core/end2end/fixtures/h2_full+workarounds.c
13156)
13157
13158
13159target_include_directories(h2_full+workarounds_test
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13165 PRIVATE ${ZLIB_ROOT_DIR}
13166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13168 PRIVATE ${CARES_INCLUDE_DIR}
13169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13172)
13173
13174target_link_libraries(h2_full+workarounds_test
13175 ${_gRPC_ALLTARGETS_LIBRARIES}
13176 end2end_tests
13177 grpc_test_util
13178 grpc
13179 gpr_test_util
13180 gpr
13181)
13182
13183endif (gRPC_BUILD_TESTS)
13184if (gRPC_BUILD_TESTS)
13185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186add_executable(h2_http_proxy_test
13187 test/core/end2end/fixtures/h2_http_proxy.c
13188)
13189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191target_include_directories(h2_http_proxy_test
13192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197 PRIVATE ${ZLIB_ROOT_DIR}
13198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013199 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013200 PRIVATE ${CARES_INCLUDE_DIR}
13201 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13204)
13205
13206target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 end2end_tests
13209 grpc_test_util
13210 grpc
13211 gpr_test_util
13212 gpr
13213)
13214
13215endif (gRPC_BUILD_TESTS)
13216if (gRPC_BUILD_TESTS)
13217
13218add_executable(h2_load_reporting_test
13219 test/core/end2end/fixtures/h2_load_reporting.c
13220)
13221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223target_include_directories(h2_load_reporting_test
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 PRIVATE ${ZLIB_ROOT_DIR}
13230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013232 PRIVATE ${CARES_INCLUDE_DIR}
13233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13236)
13237
13238target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 end2end_tests
13241 grpc_test_util
13242 grpc
13243 gpr_test_util
13244 gpr
13245)
13246
13247endif (gRPC_BUILD_TESTS)
13248if (gRPC_BUILD_TESTS)
13249
13250add_executable(h2_oauth2_test
13251 test/core/end2end/fixtures/h2_oauth2.c
13252)
13253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255target_include_directories(h2_oauth2_test
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261 PRIVATE ${ZLIB_ROOT_DIR}
13262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013264 PRIVATE ${CARES_INCLUDE_DIR}
13265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13268)
13269
13270target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 end2end_tests
13273 grpc_test_util
13274 grpc
13275 gpr_test_util
13276 gpr
13277)
13278
13279endif (gRPC_BUILD_TESTS)
13280if (gRPC_BUILD_TESTS)
13281
13282add_executable(h2_proxy_test
13283 test/core/end2end/fixtures/h2_proxy.c
13284)
13285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287target_include_directories(h2_proxy_test
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${ZLIB_ROOT_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013296 PRIVATE ${CARES_INCLUDE_DIR}
13297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13300)
13301
13302target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 end2end_tests
13305 grpc_test_util
13306 grpc
13307 gpr_test_util
13308 gpr
13309)
13310
13311endif (gRPC_BUILD_TESTS)
13312if (gRPC_BUILD_TESTS)
13313
13314add_executable(h2_sockpair_test
13315 test/core/end2end/fixtures/h2_sockpair.c
13316)
13317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319target_include_directories(h2_sockpair_test
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 PRIVATE ${ZLIB_ROOT_DIR}
13326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013327 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013328 PRIVATE ${CARES_INCLUDE_DIR}
13329 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13332)
13333
13334target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 end2end_tests
13337 grpc_test_util
13338 grpc
13339 gpr_test_util
13340 gpr
13341)
13342
13343endif (gRPC_BUILD_TESTS)
13344if (gRPC_BUILD_TESTS)
13345
13346add_executable(h2_sockpair+trace_test
13347 test/core/end2end/fixtures/h2_sockpair+trace.c
13348)
13349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351target_include_directories(h2_sockpair+trace_test
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357 PRIVATE ${ZLIB_ROOT_DIR}
13358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013360 PRIVATE ${CARES_INCLUDE_DIR}
13361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13364)
13365
13366target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368 end2end_tests
13369 grpc_test_util
13370 grpc
13371 gpr_test_util
13372 gpr
13373)
13374
13375endif (gRPC_BUILD_TESTS)
13376if (gRPC_BUILD_TESTS)
13377
13378add_executable(h2_sockpair_1byte_test
13379 test/core/end2end/fixtures/h2_sockpair_1byte.c
13380)
13381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383target_include_directories(h2_sockpair_1byte_test
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 PRIVATE ${ZLIB_ROOT_DIR}
13390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013392 PRIVATE ${CARES_INCLUDE_DIR}
13393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13396)
13397
13398target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400 end2end_tests
13401 grpc_test_util
13402 grpc
13403 gpr_test_util
13404 gpr
13405)
13406
13407endif (gRPC_BUILD_TESTS)
13408if (gRPC_BUILD_TESTS)
13409
13410add_executable(h2_ssl_test
13411 test/core/end2end/fixtures/h2_ssl.c
13412)
13413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415target_include_directories(h2_ssl_test
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 PRIVATE ${ZLIB_ROOT_DIR}
13422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013424 PRIVATE ${CARES_INCLUDE_DIR}
13425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13428)
13429
13430target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432 end2end_tests
13433 grpc_test_util
13434 grpc
13435 gpr_test_util
13436 gpr
13437)
13438
13439endif (gRPC_BUILD_TESTS)
13440if (gRPC_BUILD_TESTS)
13441
13442add_executable(h2_ssl_cert_test
13443 test/core/end2end/fixtures/h2_ssl_cert.c
13444)
13445
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447target_include_directories(h2_ssl_cert_test
13448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013453 PRIVATE ${ZLIB_ROOT_DIR}
13454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013456 PRIVATE ${CARES_INCLUDE_DIR}
13457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13460)
13461
13462target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 end2end_tests
13465 grpc_test_util
13466 grpc
13467 gpr_test_util
13468 gpr
13469)
13470
13471endif (gRPC_BUILD_TESTS)
13472if (gRPC_BUILD_TESTS)
13473
13474add_executable(h2_ssl_proxy_test
13475 test/core/end2end/fixtures/h2_ssl_proxy.c
13476)
13477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479target_include_directories(h2_ssl_proxy_test
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 PRIVATE ${ZLIB_ROOT_DIR}
13486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013488 PRIVATE ${CARES_INCLUDE_DIR}
13489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13492)
13493
13494target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496 end2end_tests
13497 grpc_test_util
13498 grpc
13499 gpr_test_util
13500 gpr
13501)
13502
13503endif (gRPC_BUILD_TESTS)
13504if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506
13507add_executable(h2_uds_test
13508 test/core/end2end/fixtures/h2_uds.c
13509)
13510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512target_include_directories(h2_uds_test
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518 PRIVATE ${ZLIB_ROOT_DIR}
13519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013520 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013521 PRIVATE ${CARES_INCLUDE_DIR}
13522 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13525)
13526
13527target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529 end2end_tests
13530 grpc_test_util
13531 grpc
13532 gpr_test_util
13533 gpr
13534)
13535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537endif (gRPC_BUILD_TESTS)
13538if (gRPC_BUILD_TESTS)
13539
13540add_executable(h2_census_nosec_test
13541 test/core/end2end/fixtures/h2_census.c
13542)
13543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545target_include_directories(h2_census_nosec_test
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551 PRIVATE ${ZLIB_ROOT_DIR}
13552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013554 PRIVATE ${CARES_INCLUDE_DIR}
13555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13558)
13559
13560target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 end2end_nosec_tests
13563 grpc_test_util_unsecure
13564 grpc_unsecure
13565 gpr_test_util
13566 gpr
13567)
13568
13569endif (gRPC_BUILD_TESTS)
13570if (gRPC_BUILD_TESTS)
13571
13572add_executable(h2_compress_nosec_test
13573 test/core/end2end/fixtures/h2_compress.c
13574)
13575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577target_include_directories(h2_compress_nosec_test
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583 PRIVATE ${ZLIB_ROOT_DIR}
13584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013586 PRIVATE ${CARES_INCLUDE_DIR}
13587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13590)
13591
13592target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 end2end_nosec_tests
13595 grpc_test_util_unsecure
13596 grpc_unsecure
13597 gpr_test_util
13598 gpr
13599)
13600
13601endif (gRPC_BUILD_TESTS)
13602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604
13605add_executable(h2_fd_nosec_test
13606 test/core/end2end/fixtures/h2_fd.c
13607)
13608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610target_include_directories(h2_fd_nosec_test
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616 PRIVATE ${ZLIB_ROOT_DIR}
13617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013619 PRIVATE ${CARES_INCLUDE_DIR}
13620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13623)
13624
13625target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 end2end_nosec_tests
13628 grpc_test_util_unsecure
13629 grpc_unsecure
13630 gpr_test_util
13631 gpr
13632)
13633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635endif (gRPC_BUILD_TESTS)
13636if (gRPC_BUILD_TESTS)
13637
13638add_executable(h2_full_nosec_test
13639 test/core/end2end/fixtures/h2_full.c
13640)
13641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643target_include_directories(h2_full_nosec_test
13644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649 PRIVATE ${ZLIB_ROOT_DIR}
13650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013652 PRIVATE ${CARES_INCLUDE_DIR}
13653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13656)
13657
13658target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 end2end_nosec_tests
13661 grpc_test_util_unsecure
13662 grpc_unsecure
13663 gpr_test_util
13664 gpr
13665)
13666
13667endif (gRPC_BUILD_TESTS)
13668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013669if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670
13671add_executable(h2_full+pipe_nosec_test
13672 test/core/end2end/fixtures/h2_full+pipe.c
13673)
13674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013676target_include_directories(h2_full+pipe_nosec_test
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682 PRIVATE ${ZLIB_ROOT_DIR}
13683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013685 PRIVATE ${CARES_INCLUDE_DIR}
13686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13689)
13690
13691target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 end2end_nosec_tests
13694 grpc_test_util_unsecure
13695 grpc_unsecure
13696 gpr_test_util
13697 gpr
13698)
13699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701endif (gRPC_BUILD_TESTS)
13702if (gRPC_BUILD_TESTS)
13703
13704add_executable(h2_full+trace_nosec_test
13705 test/core/end2end/fixtures/h2_full+trace.c
13706)
13707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709target_include_directories(h2_full+trace_nosec_test
13710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715 PRIVATE ${ZLIB_ROOT_DIR}
13716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013717 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013718 PRIVATE ${CARES_INCLUDE_DIR}
13719 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13722)
13723
13724target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 end2end_nosec_tests
13727 grpc_test_util_unsecure
13728 grpc_unsecure
13729 gpr_test_util
13730 gpr
13731)
13732
13733endif (gRPC_BUILD_TESTS)
13734if (gRPC_BUILD_TESTS)
13735
Muxi Yan29ff4662017-05-15 10:27:55 -070013736add_executable(h2_full+workarounds_nosec_test
13737 test/core/end2end/fixtures/h2_full+workarounds.c
13738)
13739
13740
13741target_include_directories(h2_full+workarounds_nosec_test
13742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13747 PRIVATE ${ZLIB_ROOT_DIR}
13748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
13750 PRIVATE ${CARES_INCLUDE_DIR}
13751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13754)
13755
13756target_link_libraries(h2_full+workarounds_nosec_test
13757 ${_gRPC_ALLTARGETS_LIBRARIES}
13758 end2end_nosec_tests
13759 grpc_test_util_unsecure
13760 grpc_unsecure
13761 gpr_test_util
13762 gpr
13763)
13764
13765endif (gRPC_BUILD_TESTS)
13766if (gRPC_BUILD_TESTS)
13767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768add_executable(h2_http_proxy_nosec_test
13769 test/core/end2end/fixtures/h2_http_proxy.c
13770)
13771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773target_include_directories(h2_http_proxy_nosec_test
13774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013778 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013779 PRIVATE ${ZLIB_ROOT_DIR}
13780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013782 PRIVATE ${CARES_INCLUDE_DIR}
13783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13786)
13787
13788target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790 end2end_nosec_tests
13791 grpc_test_util_unsecure
13792 grpc_unsecure
13793 gpr_test_util
13794 gpr
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
13799
13800add_executable(h2_load_reporting_nosec_test
13801 test/core/end2end/fixtures/h2_load_reporting.c
13802)
13803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805target_include_directories(h2_load_reporting_nosec_test
13806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811 PRIVATE ${ZLIB_ROOT_DIR}
13812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013814 PRIVATE ${CARES_INCLUDE_DIR}
13815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13818)
13819
13820target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822 end2end_nosec_tests
13823 grpc_test_util_unsecure
13824 grpc_unsecure
13825 gpr_test_util
13826 gpr
13827)
13828
13829endif (gRPC_BUILD_TESTS)
13830if (gRPC_BUILD_TESTS)
13831
13832add_executable(h2_proxy_nosec_test
13833 test/core/end2end/fixtures/h2_proxy.c
13834)
13835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837target_include_directories(h2_proxy_nosec_test
13838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 PRIVATE ${ZLIB_ROOT_DIR}
13844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013845 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013846 PRIVATE ${CARES_INCLUDE_DIR}
13847 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13850)
13851
13852target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 end2end_nosec_tests
13855 grpc_test_util_unsecure
13856 grpc_unsecure
13857 gpr_test_util
13858 gpr
13859)
13860
13861endif (gRPC_BUILD_TESTS)
13862if (gRPC_BUILD_TESTS)
13863
13864add_executable(h2_sockpair_nosec_test
13865 test/core/end2end/fixtures/h2_sockpair.c
13866)
13867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869target_include_directories(h2_sockpair_nosec_test
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 PRIVATE ${ZLIB_ROOT_DIR}
13876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013878 PRIVATE ${CARES_INCLUDE_DIR}
13879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13882)
13883
13884target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886 end2end_nosec_tests
13887 grpc_test_util_unsecure
13888 grpc_unsecure
13889 gpr_test_util
13890 gpr
13891)
13892
13893endif (gRPC_BUILD_TESTS)
13894if (gRPC_BUILD_TESTS)
13895
13896add_executable(h2_sockpair+trace_nosec_test
13897 test/core/end2end/fixtures/h2_sockpair+trace.c
13898)
13899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901target_include_directories(h2_sockpair+trace_nosec_test
13902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907 PRIVATE ${ZLIB_ROOT_DIR}
13908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013910 PRIVATE ${CARES_INCLUDE_DIR}
13911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13914)
13915
13916target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918 end2end_nosec_tests
13919 grpc_test_util_unsecure
13920 grpc_unsecure
13921 gpr_test_util
13922 gpr
13923)
13924
13925endif (gRPC_BUILD_TESTS)
13926if (gRPC_BUILD_TESTS)
13927
13928add_executable(h2_sockpair_1byte_nosec_test
13929 test/core/end2end/fixtures/h2_sockpair_1byte.c
13930)
13931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933target_include_directories(h2_sockpair_1byte_nosec_test
13934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939 PRIVATE ${ZLIB_ROOT_DIR}
13940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013942 PRIVATE ${CARES_INCLUDE_DIR}
13943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13946)
13947
13948target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 end2end_nosec_tests
13951 grpc_test_util_unsecure
13952 grpc_unsecure
13953 gpr_test_util
13954 gpr
13955)
13956
13957endif (gRPC_BUILD_TESTS)
13958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960
13961add_executable(h2_uds_nosec_test
13962 test/core/end2end/fixtures/h2_uds.c
13963)
13964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966target_include_directories(h2_uds_nosec_test
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972 PRIVATE ${ZLIB_ROOT_DIR}
13973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013975 PRIVATE ${CARES_INCLUDE_DIR}
13976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13979)
13980
13981target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983 end2end_nosec_tests
13984 grpc_test_util_unsecure
13985 grpc_unsecure
13986 gpr_test_util
13987 gpr
13988)
13989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991endif (gRPC_BUILD_TESTS)
13992if (gRPC_BUILD_TESTS)
13993
13994add_executable(api_fuzzer_one_entry
13995 test/core/end2end/fuzzers/api_fuzzer.c
13996 test/core/util/one_corpus_entry_fuzzer.c
13997)
13998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000target_include_directories(api_fuzzer_one_entry
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 PRIVATE ${ZLIB_ROOT_DIR}
14007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014008 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014009 PRIVATE ${CARES_INCLUDE_DIR}
14010 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14013)
14014
14015target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014017 grpc_test_util
14018 grpc
14019 gpr_test_util
14020 gpr
14021)
14022
14023endif (gRPC_BUILD_TESTS)
14024if (gRPC_BUILD_TESTS)
14025
14026add_executable(client_fuzzer_one_entry
14027 test/core/end2end/fuzzers/client_fuzzer.c
14028 test/core/util/one_corpus_entry_fuzzer.c
14029)
14030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032target_include_directories(client_fuzzer_one_entry
14033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014038 PRIVATE ${ZLIB_ROOT_DIR}
14039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014041 PRIVATE ${CARES_INCLUDE_DIR}
14042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14045)
14046
14047target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049 grpc_test_util
14050 grpc
14051 gpr_test_util
14052 gpr
14053)
14054
14055endif (gRPC_BUILD_TESTS)
14056if (gRPC_BUILD_TESTS)
14057
14058add_executable(hpack_parser_fuzzer_test_one_entry
14059 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
14060 test/core/util/one_corpus_entry_fuzzer.c
14061)
14062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064target_include_directories(hpack_parser_fuzzer_test_one_entry
14065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 PRIVATE ${ZLIB_ROOT_DIR}
14071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014073 PRIVATE ${CARES_INCLUDE_DIR}
14074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14077)
14078
14079target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081 grpc_test_util
14082 grpc
14083 gpr_test_util
14084 gpr
14085)
14086
14087endif (gRPC_BUILD_TESTS)
14088if (gRPC_BUILD_TESTS)
14089
14090add_executable(http_request_fuzzer_test_one_entry
14091 test/core/http/request_fuzzer.c
14092 test/core/util/one_corpus_entry_fuzzer.c
14093)
14094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096target_include_directories(http_request_fuzzer_test_one_entry
14097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102 PRIVATE ${ZLIB_ROOT_DIR}
14103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014105 PRIVATE ${CARES_INCLUDE_DIR}
14106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14109)
14110
14111target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113 grpc_test_util
14114 grpc
14115 gpr_test_util
14116 gpr
14117)
14118
14119endif (gRPC_BUILD_TESTS)
14120if (gRPC_BUILD_TESTS)
14121
14122add_executable(http_response_fuzzer_test_one_entry
14123 test/core/http/response_fuzzer.c
14124 test/core/util/one_corpus_entry_fuzzer.c
14125)
14126
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014128target_include_directories(http_response_fuzzer_test_one_entry
14129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134 PRIVATE ${ZLIB_ROOT_DIR}
14135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014137 PRIVATE ${CARES_INCLUDE_DIR}
14138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14141)
14142
14143target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145 grpc_test_util
14146 grpc
14147 gpr_test_util
14148 gpr
14149)
14150
14151endif (gRPC_BUILD_TESTS)
14152if (gRPC_BUILD_TESTS)
14153
14154add_executable(json_fuzzer_test_one_entry
14155 test/core/json/fuzzer.c
14156 test/core/util/one_corpus_entry_fuzzer.c
14157)
14158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014160target_include_directories(json_fuzzer_test_one_entry
14161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 PRIVATE ${ZLIB_ROOT_DIR}
14167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014169 PRIVATE ${CARES_INCLUDE_DIR}
14170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14173)
14174
14175target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177 grpc_test_util
14178 grpc
14179 gpr_test_util
14180 gpr
14181)
14182
14183endif (gRPC_BUILD_TESTS)
14184if (gRPC_BUILD_TESTS)
14185
14186add_executable(nanopb_fuzzer_response_test_one_entry
14187 test/core/nanopb/fuzzer_response.c
14188 test/core/util/one_corpus_entry_fuzzer.c
14189)
14190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014192target_include_directories(nanopb_fuzzer_response_test_one_entry
14193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014198 PRIVATE ${ZLIB_ROOT_DIR}
14199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014200 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014201 PRIVATE ${CARES_INCLUDE_DIR}
14202 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14205)
14206
14207target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209 grpc_test_util
14210 grpc
14211 gpr_test_util
14212 gpr
14213)
14214
14215endif (gRPC_BUILD_TESTS)
14216if (gRPC_BUILD_TESTS)
14217
14218add_executable(nanopb_fuzzer_serverlist_test_one_entry
14219 test/core/nanopb/fuzzer_serverlist.c
14220 test/core/util/one_corpus_entry_fuzzer.c
14221)
14222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230 PRIVATE ${ZLIB_ROOT_DIR}
14231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014233 PRIVATE ${CARES_INCLUDE_DIR}
14234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14237)
14238
14239target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241 grpc_test_util
14242 grpc
14243 gpr_test_util
14244 gpr
14245)
14246
14247endif (gRPC_BUILD_TESTS)
14248if (gRPC_BUILD_TESTS)
14249
14250add_executable(percent_decode_fuzzer_one_entry
14251 test/core/slice/percent_decode_fuzzer.c
14252 test/core/util/one_corpus_entry_fuzzer.c
14253)
14254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256target_include_directories(percent_decode_fuzzer_one_entry
14257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262 PRIVATE ${ZLIB_ROOT_DIR}
14263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014264 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014265 PRIVATE ${CARES_INCLUDE_DIR}
14266 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14269)
14270
14271target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273 grpc_test_util
14274 grpc
14275 gpr_test_util
14276 gpr
14277)
14278
14279endif (gRPC_BUILD_TESTS)
14280if (gRPC_BUILD_TESTS)
14281
14282add_executable(percent_encode_fuzzer_one_entry
14283 test/core/slice/percent_encode_fuzzer.c
14284 test/core/util/one_corpus_entry_fuzzer.c
14285)
14286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288target_include_directories(percent_encode_fuzzer_one_entry
14289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294 PRIVATE ${ZLIB_ROOT_DIR}
14295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014296 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014297 PRIVATE ${CARES_INCLUDE_DIR}
14298 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14301)
14302
14303target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 grpc_test_util
14306 grpc
14307 gpr_test_util
14308 gpr
14309)
14310
14311endif (gRPC_BUILD_TESTS)
14312if (gRPC_BUILD_TESTS)
14313
14314add_executable(server_fuzzer_one_entry
14315 test/core/end2end/fuzzers/server_fuzzer.c
14316 test/core/util/one_corpus_entry_fuzzer.c
14317)
14318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320target_include_directories(server_fuzzer_one_entry
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326 PRIVATE ${ZLIB_ROOT_DIR}
14327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014328 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014329 PRIVATE ${CARES_INCLUDE_DIR}
14330 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14333)
14334
14335target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337 grpc_test_util
14338 grpc
14339 gpr_test_util
14340 gpr
14341)
14342
14343endif (gRPC_BUILD_TESTS)
14344if (gRPC_BUILD_TESTS)
14345
14346add_executable(ssl_server_fuzzer_one_entry
14347 test/core/security/ssl_server_fuzzer.c
14348 test/core/util/one_corpus_entry_fuzzer.c
14349)
14350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352target_include_directories(ssl_server_fuzzer_one_entry
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358 PRIVATE ${ZLIB_ROOT_DIR}
14359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014361 PRIVATE ${CARES_INCLUDE_DIR}
14362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14365)
14366
14367target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369 grpc_test_util
14370 grpc
14371 gpr_test_util
14372 gpr
14373)
14374
14375endif (gRPC_BUILD_TESTS)
14376if (gRPC_BUILD_TESTS)
14377
14378add_executable(uri_fuzzer_test_one_entry
14379 test/core/client_channel/uri_fuzzer_test.c
14380 test/core/util/one_corpus_entry_fuzzer.c
14381)
14382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014384target_include_directories(uri_fuzzer_test_one_entry
14385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014390 PRIVATE ${ZLIB_ROOT_DIR}
14391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070014392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014393 PRIVATE ${CARES_INCLUDE_DIR}
14394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
14395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14397)
14398
14399target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014401 grpc_test_util
14402 grpc
14403 gpr_test_util
14404 gpr
14405)
14406
14407endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014408
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014409
14410
14411
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014412
14413
14414
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014415foreach(_config gRPCConfig gRPCConfigVersion)
14416 configure_file(tools/cmake/${_config}.cmake.in
14417 ${_config}.cmake @ONLY)
14418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
14419 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
14420 )
14421endforeach()