blob: 81dba56b9ef8bc53bff10718c641450fee0d2474 [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 Quintasd9986c32017-04-13 16:20:56 -070042set(PACKAGE_VERSION "1.3.0-pre1")
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100272if(UNIX)
273 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
274endif()
275
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300276if(WIN32 AND MSVC)
277 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100278endif()
279
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300280include(GNUInstallDirs)
281if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
282 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
283endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100284
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100285# Create directory for generated .proto files
286set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
287file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
288
289# protobuf_generate_grpc_cpp
290# --------------------------
291#
292# Add custom commands to process ``.proto`` files to C++ using protoc and
293# GRPC plugin::
294#
295# protobuf_generate_grpc_cpp [<ARGN>...]
296#
297# ``ARGN``
298# ``.proto`` files
299#
300function(protobuf_generate_grpc_cpp)
301 if(NOT ARGN)
302 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
303 return()
304 endif()
305
yang-g66d40c62017-04-12 10:18:10 -0700306 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100307 foreach(FIL ${ARGN})
308 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
309 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200310 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100311 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
312 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800313
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100314 add_custom_command(
315 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
316 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
317 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
318 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
319 COMMAND ${_gRPC_PROTOBUF_PROTOC}
320 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
321 --cpp_out=${_gRPC_PROTO_GENS_DIR}
322 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
323 ${_protobuf_include_path}
324 ${REL_FIL}
325 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200326 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100327 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
328 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800329
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100330 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}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
331 endforeach()
332endfunction()
333
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100334add_custom_target(plugins
335 DEPENDS
336 grpc_cpp_plugin
337 grpc_csharp_plugin
338 grpc_node_plugin
339 grpc_objective_c_plugin
340 grpc_php_plugin
341 grpc_python_plugin
342 grpc_ruby_plugin
343)
344
345add_custom_target(tools_c
346 DEPENDS
347 gen_hpack_tables
348 gen_legal_metadata_characters
349 gen_percent_encoding_tables
350 grpc_create_jwt
351 grpc_print_google_default_creds_token
352 grpc_verify_jwt
353)
354
355add_custom_target(tools_cxx
356 DEPENDS
357)
358
359add_custom_target(tools
360 DEPENDS tools_c tools_cxx)
361
362if (gRPC_BUILD_TESTS)
363add_custom_target(buildtests_c)
364add_dependencies(buildtests_c alarm_test)
365add_dependencies(buildtests_c algorithm_test)
366add_dependencies(buildtests_c alloc_test)
367add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700368add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800370add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371add_dependencies(buildtests_c bin_decoder_test)
372add_dependencies(buildtests_c bin_encoder_test)
373add_dependencies(buildtests_c census_context_test)
374add_dependencies(buildtests_c census_resource_test)
375add_dependencies(buildtests_c census_trace_context_test)
376add_dependencies(buildtests_c channel_create_test)
377add_dependencies(buildtests_c chttp2_hpack_encoder_test)
378add_dependencies(buildtests_c chttp2_stream_map_test)
379add_dependencies(buildtests_c chttp2_varint_test)
380add_dependencies(buildtests_c combiner_test)
381add_dependencies(buildtests_c compression_test)
382add_dependencies(buildtests_c concurrent_connectivity_test)
383add_dependencies(buildtests_c connection_refused_test)
384add_dependencies(buildtests_c dns_resolver_connectivity_test)
385add_dependencies(buildtests_c dns_resolver_test)
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c dualstack_socket_test)
388endif()
389add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800390add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391if(_gRPC_PLATFORM_LINUX)
392add_dependencies(buildtests_c ev_epoll_linux_test)
393endif()
394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
395add_dependencies(buildtests_c fd_conservation_posix_test)
396endif()
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c fd_posix_test)
399endif()
400add_dependencies(buildtests_c fling_client)
401add_dependencies(buildtests_c fling_server)
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c fling_stream_test)
404endif()
405if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
406add_dependencies(buildtests_c fling_test)
407endif()
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c goaway_server_test)
410endif()
411add_dependencies(buildtests_c gpr_avl_test)
412add_dependencies(buildtests_c gpr_backoff_test)
413add_dependencies(buildtests_c gpr_cmdline_test)
414add_dependencies(buildtests_c gpr_cpu_test)
415add_dependencies(buildtests_c gpr_env_test)
416add_dependencies(buildtests_c gpr_histogram_test)
417add_dependencies(buildtests_c gpr_host_port_test)
418add_dependencies(buildtests_c gpr_log_test)
419add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800420add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100421add_dependencies(buildtests_c gpr_stack_lockfree_test)
422add_dependencies(buildtests_c gpr_string_test)
423add_dependencies(buildtests_c gpr_sync_test)
424add_dependencies(buildtests_c gpr_thd_test)
425add_dependencies(buildtests_c gpr_time_test)
426add_dependencies(buildtests_c gpr_tls_test)
427add_dependencies(buildtests_c gpr_useful_test)
428add_dependencies(buildtests_c grpc_auth_context_test)
429add_dependencies(buildtests_c grpc_b64_test)
430add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
431add_dependencies(buildtests_c grpc_channel_args_test)
432add_dependencies(buildtests_c grpc_channel_stack_test)
433add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800434add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c grpc_credentials_test)
436add_dependencies(buildtests_c grpc_fetch_oauth2)
437add_dependencies(buildtests_c grpc_invalid_channel_args_test)
438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
439add_dependencies(buildtests_c grpc_json_token_test)
440endif()
441add_dependencies(buildtests_c grpc_jwt_verifier_test)
442add_dependencies(buildtests_c grpc_security_connector_test)
443if(_gRPC_PLATFORM_LINUX)
444add_dependencies(buildtests_c handshake_client)
445endif()
446if(_gRPC_PLATFORM_LINUX)
447add_dependencies(buildtests_c handshake_server)
448endif()
449add_dependencies(buildtests_c hpack_parser_test)
450add_dependencies(buildtests_c hpack_table_test)
451add_dependencies(buildtests_c http_parser_test)
452add_dependencies(buildtests_c httpcli_format_request_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c httpcli_test)
455endif()
456if(_gRPC_PLATFORM_LINUX)
457add_dependencies(buildtests_c httpscli_test)
458endif()
459add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460add_dependencies(buildtests_c invalid_call_argument_test)
461add_dependencies(buildtests_c json_rewrite)
462add_dependencies(buildtests_c json_rewrite_test)
463add_dependencies(buildtests_c json_stream_error_test)
464add_dependencies(buildtests_c json_test)
465add_dependencies(buildtests_c lame_client_test)
466add_dependencies(buildtests_c lb_policies_test)
467add_dependencies(buildtests_c load_file_test)
468add_dependencies(buildtests_c memory_profile_client)
469add_dependencies(buildtests_c memory_profile_server)
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c memory_profile_test)
472endif()
473add_dependencies(buildtests_c message_compress_test)
474add_dependencies(buildtests_c mlog_test)
475add_dependencies(buildtests_c multiple_server_queues_test)
476add_dependencies(buildtests_c murmur_hash_test)
477add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800478add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800480if(_gRPC_PLATFORM_LINUX)
481add_dependencies(buildtests_c pollset_set_test)
482endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
484add_dependencies(buildtests_c resolve_address_posix_test)
485endif()
486add_dependencies(buildtests_c resolve_address_test)
487add_dependencies(buildtests_c resource_quota_test)
488add_dependencies(buildtests_c secure_channel_create_test)
489add_dependencies(buildtests_c secure_endpoint_test)
490add_dependencies(buildtests_c sequential_connectivity_test)
491add_dependencies(buildtests_c server_chttp2_test)
492add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100493add_dependencies(buildtests_c slice_buffer_test)
494add_dependencies(buildtests_c slice_string_helpers_test)
495add_dependencies(buildtests_c slice_test)
496add_dependencies(buildtests_c sockaddr_resolver_test)
497add_dependencies(buildtests_c sockaddr_utils_test)
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
499add_dependencies(buildtests_c socket_utils_test)
500endif()
501add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800502add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c tcp_client_posix_test)
505endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800506add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
508add_dependencies(buildtests_c tcp_posix_test)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_c tcp_server_posix_test)
512endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800513add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_c time_averaged_stats_test)
515add_dependencies(buildtests_c timeout_encoding_test)
516add_dependencies(buildtests_c timer_heap_test)
517add_dependencies(buildtests_c timer_list_test)
518add_dependencies(buildtests_c transport_connectivity_state_test)
519add_dependencies(buildtests_c transport_metadata_test)
520add_dependencies(buildtests_c transport_pid_controller_test)
521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
522add_dependencies(buildtests_c transport_security_test)
523endif()
524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
525add_dependencies(buildtests_c udp_server_test)
526endif()
527add_dependencies(buildtests_c uri_parser_test)
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c wakeup_fd_cv_test)
530endif()
531add_dependencies(buildtests_c public_headers_must_be_c89)
532add_dependencies(buildtests_c badreq_bad_client_test)
533add_dependencies(buildtests_c connection_prefix_bad_client_test)
534add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
535add_dependencies(buildtests_c headers_bad_client_test)
536add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
537add_dependencies(buildtests_c large_metadata_bad_client_test)
538add_dependencies(buildtests_c server_registered_method_bad_client_test)
539add_dependencies(buildtests_c simple_request_bad_client_test)
540add_dependencies(buildtests_c unknown_frame_bad_client_test)
541add_dependencies(buildtests_c window_overflow_bad_client_test)
542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_c bad_ssl_cert_server)
544endif()
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c bad_ssl_cert_test)
547endif()
548add_dependencies(buildtests_c h2_census_test)
549add_dependencies(buildtests_c h2_compress_test)
550add_dependencies(buildtests_c h2_fakesec_test)
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
552add_dependencies(buildtests_c h2_fd_test)
553endif()
554add_dependencies(buildtests_c h2_full_test)
555if(_gRPC_PLATFORM_LINUX)
556add_dependencies(buildtests_c h2_full+pipe_test)
557endif()
558add_dependencies(buildtests_c h2_full+trace_test)
559add_dependencies(buildtests_c h2_http_proxy_test)
560add_dependencies(buildtests_c h2_load_reporting_test)
561add_dependencies(buildtests_c h2_oauth2_test)
562add_dependencies(buildtests_c h2_proxy_test)
563add_dependencies(buildtests_c h2_sockpair_test)
564add_dependencies(buildtests_c h2_sockpair+trace_test)
565add_dependencies(buildtests_c h2_sockpair_1byte_test)
566add_dependencies(buildtests_c h2_ssl_test)
567add_dependencies(buildtests_c h2_ssl_cert_test)
568add_dependencies(buildtests_c h2_ssl_proxy_test)
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c h2_uds_test)
571endif()
572add_dependencies(buildtests_c h2_census_nosec_test)
573add_dependencies(buildtests_c h2_compress_nosec_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_fd_nosec_test)
576endif()
577add_dependencies(buildtests_c h2_full_nosec_test)
578if(_gRPC_PLATFORM_LINUX)
579add_dependencies(buildtests_c h2_full+pipe_nosec_test)
580endif()
581add_dependencies(buildtests_c h2_full+trace_nosec_test)
582add_dependencies(buildtests_c h2_http_proxy_nosec_test)
583add_dependencies(buildtests_c h2_load_reporting_nosec_test)
584add_dependencies(buildtests_c h2_proxy_nosec_test)
585add_dependencies(buildtests_c h2_sockpair_nosec_test)
586add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
587add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_c h2_uds_nosec_test)
590endif()
591add_dependencies(buildtests_c api_fuzzer_one_entry)
592add_dependencies(buildtests_c client_fuzzer_one_entry)
593add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
594add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
595add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
596add_dependencies(buildtests_c json_fuzzer_test_one_entry)
597add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
598add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
599add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
600add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
601add_dependencies(buildtests_c server_fuzzer_one_entry)
602add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
603add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
604
605add_custom_target(buildtests_cxx)
606add_dependencies(buildtests_cxx alarm_cpp_test)
607add_dependencies(buildtests_cxx async_end2end_test)
608add_dependencies(buildtests_cxx auth_property_iterator_test)
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700610add_dependencies(buildtests_cxx bm_arena)
611endif()
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800613add_dependencies(buildtests_cxx bm_call_create)
614endif()
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800616add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800617endif()
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800619add_dependencies(buildtests_cxx bm_chttp2_transport)
620endif()
621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800622add_dependencies(buildtests_cxx bm_closure)
623endif()
624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800625add_dependencies(buildtests_cxx bm_cq)
626endif()
627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700628add_dependencies(buildtests_cxx bm_cq_multiple_threads)
629endif()
630if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800631add_dependencies(buildtests_cxx bm_error)
632endif()
633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800634add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
637add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100638endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800640add_dependencies(buildtests_cxx bm_fullstack_trickle)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800643add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800646add_dependencies(buildtests_cxx bm_metadata)
647endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx bm_pollset)
650endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100651add_dependencies(buildtests_cxx channel_arguments_test)
652add_dependencies(buildtests_cxx channel_filter_test)
653add_dependencies(buildtests_cxx cli_call_test)
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx client_crash_test)
656endif()
657add_dependencies(buildtests_cxx client_crash_test_server)
658add_dependencies(buildtests_cxx codegen_test_full)
659add_dependencies(buildtests_cxx codegen_test_minimal)
660add_dependencies(buildtests_cxx credentials_test)
661add_dependencies(buildtests_cxx cxx_byte_buffer_test)
662add_dependencies(buildtests_cxx cxx_slice_test)
663add_dependencies(buildtests_cxx cxx_string_ref_test)
664add_dependencies(buildtests_cxx cxx_time_test)
665add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700666add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100667add_dependencies(buildtests_cxx filter_end2end_test)
668add_dependencies(buildtests_cxx generic_end2end_test)
669add_dependencies(buildtests_cxx golden_file_test)
670add_dependencies(buildtests_cxx grpc_cli)
671add_dependencies(buildtests_cxx grpc_tool_test)
672add_dependencies(buildtests_cxx grpclb_api_test)
673add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800674add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx http2_client)
677endif()
678add_dependencies(buildtests_cxx hybrid_end2end_test)
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx interop_client)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx interop_server)
684endif()
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx interop_test)
687endif()
688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
689add_dependencies(buildtests_cxx json_run_localhost)
690endif()
691add_dependencies(buildtests_cxx metrics_client)
692add_dependencies(buildtests_cxx mock_test)
693add_dependencies(buildtests_cxx noop-benchmark)
694add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500695add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
697add_dependencies(buildtests_cxx qps_interarrival_test)
698endif()
699add_dependencies(buildtests_cxx qps_json_driver)
700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
701add_dependencies(buildtests_cxx qps_openloop_test)
702endif()
703add_dependencies(buildtests_cxx qps_worker)
704add_dependencies(buildtests_cxx reconnect_interop_client)
705add_dependencies(buildtests_cxx reconnect_interop_server)
706add_dependencies(buildtests_cxx round_robin_end2end_test)
707add_dependencies(buildtests_cxx secure_auth_context_test)
708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
709add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
710endif()
711add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800712add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100713add_dependencies(buildtests_cxx server_context_test_spouse_test)
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
715add_dependencies(buildtests_cxx server_crash_test)
716endif()
717add_dependencies(buildtests_cxx server_crash_test_client)
718add_dependencies(buildtests_cxx shutdown_test)
719add_dependencies(buildtests_cxx status_test)
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx streaming_throughput_test)
722endif()
723add_dependencies(buildtests_cxx stress_test)
724add_dependencies(buildtests_cxx thread_manager_test)
725add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800726if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800727add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800728endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100729
730add_custom_target(buildtests
731 DEPENDS buildtests_c buildtests_cxx)
732endif (gRPC_BUILD_TESTS)
733
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100734
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100735add_library(gpr
736 src/core/lib/profiling/basic_timers.c
737 src/core/lib/profiling/stap_timers.c
738 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700739 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700740 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100741 src/core/lib/support/avl.c
742 src/core/lib/support/backoff.c
743 src/core/lib/support/cmdline.c
744 src/core/lib/support/cpu_iphone.c
745 src/core/lib/support/cpu_linux.c
746 src/core/lib/support/cpu_posix.c
747 src/core/lib/support/cpu_windows.c
748 src/core/lib/support/env_linux.c
749 src/core/lib/support/env_posix.c
750 src/core/lib/support/env_windows.c
751 src/core/lib/support/histogram.c
752 src/core/lib/support/host_port.c
753 src/core/lib/support/log.c
754 src/core/lib/support/log_android.c
755 src/core/lib/support/log_linux.c
756 src/core/lib/support/log_posix.c
757 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700758 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100759 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760 src/core/lib/support/stack_lockfree.c
761 src/core/lib/support/string.c
762 src/core/lib/support/string_posix.c
763 src/core/lib/support/string_util_windows.c
764 src/core/lib/support/string_windows.c
765 src/core/lib/support/subprocess_posix.c
766 src/core/lib/support/subprocess_windows.c
767 src/core/lib/support/sync.c
768 src/core/lib/support/sync_posix.c
769 src/core/lib/support/sync_windows.c
770 src/core/lib/support/thd.c
771 src/core/lib/support/thd_posix.c
772 src/core/lib/support/thd_windows.c
773 src/core/lib/support/time.c
774 src/core/lib/support/time_posix.c
775 src/core/lib/support/time_precise.c
776 src/core/lib/support/time_windows.c
777 src/core/lib/support/tls_pthread.c
778 src/core/lib/support/tmpfile_msys.c
779 src/core/lib/support/tmpfile_posix.c
780 src/core/lib/support/tmpfile_windows.c
781 src/core/lib/support/wrap_memcpy.c
782)
783
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100784if(WIN32 AND MSVC)
785 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
787 )
788 if (gRPC_INSTALL)
789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
790 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
791 )
792 endif()
793endif()
794
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100795
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100796target_include_directories(gpr
797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300801 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100802 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100809)
810
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100811target_link_libraries(gpr
812 ${_gRPC_ALLTARGETS_LIBRARIES}
813)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300815foreach(_hdr
816 include/grpc/support/alloc.h
817 include/grpc/support/atm.h
818 include/grpc/support/atm_gcc_atomic.h
819 include/grpc/support/atm_gcc_sync.h
820 include/grpc/support/atm_windows.h
821 include/grpc/support/avl.h
822 include/grpc/support/cmdline.h
823 include/grpc/support/cpu.h
824 include/grpc/support/histogram.h
825 include/grpc/support/host_port.h
826 include/grpc/support/log.h
827 include/grpc/support/log_windows.h
828 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300829 include/grpc/support/string_util.h
830 include/grpc/support/subprocess.h
831 include/grpc/support/sync.h
832 include/grpc/support/sync_generic.h
833 include/grpc/support/sync_posix.h
834 include/grpc/support/sync_windows.h
835 include/grpc/support/thd.h
836 include/grpc/support/time.h
837 include/grpc/support/tls.h
838 include/grpc/support/tls_gcc.h
839 include/grpc/support/tls_msvc.h
840 include/grpc/support/tls_pthread.h
841 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/impl/codegen/atm.h
843 include/grpc/impl/codegen/atm_gcc_atomic.h
844 include/grpc/impl/codegen/atm_gcc_sync.h
845 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800846 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700847 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300848 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/impl/codegen/sync.h
850 include/grpc/impl/codegen/sync_generic.h
851 include/grpc/impl/codegen/sync_posix.h
852 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853)
854 string(REPLACE "include/" "" _path ${_hdr})
855 get_filename_component(_path ${_path} PATH)
856 install(FILES ${_hdr}
857 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
858 )
859endforeach()
860
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100861
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300862if (gRPC_INSTALL)
863 install(TARGETS gpr EXPORT gRPCTargets
864 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
865 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
866 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
867 )
868endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100870if (gRPC_BUILD_TESTS)
871
872add_library(gpr_test_util
873 test/core/util/test_config.c
874)
875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100876if(WIN32 AND MSVC)
877 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
879 )
880 if (gRPC_INSTALL)
881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
882 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
883 )
884 endif()
885endif()
886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100887
888target_include_directories(gpr_test_util
889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
893 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100894 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
901)
902
903target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100905 gpr
906)
907
908
909endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100911add_library(grpc
912 src/core/lib/surface/init.c
913 src/core/lib/channel/channel_args.c
914 src/core/lib/channel/channel_stack.c
915 src/core/lib/channel/channel_stack_builder.c
916 src/core/lib/channel/compress_filter.c
917 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700918 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700919 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800920 src/core/lib/channel/handshaker_factory.c
921 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/channel/http_client_filter.c
923 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700924 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100925 src/core/lib/compression/compression.c
926 src/core/lib/compression/message_compress.c
927 src/core/lib/debug/trace.c
928 src/core/lib/http/format_request.c
929 src/core/lib/http/httpcli.c
930 src/core/lib/http/parser.c
931 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700932 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/endpoint.c
934 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700935 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/endpoint_pair_windows.c
937 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200938 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100939 src/core/lib/iomgr/ev_poll_posix.c
940 src/core/lib/iomgr/ev_posix.c
941 src/core/lib/iomgr/exec_ctx.c
942 src/core/lib/iomgr/executor.c
943 src/core/lib/iomgr/iocp_windows.c
944 src/core/lib/iomgr/iomgr.c
945 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700946 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/iomgr/iomgr_windows.c
948 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700949 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200950 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700952 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700954 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/iomgr/pollset_windows.c
956 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700957 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700959 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500961 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700962 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100963 src/core/lib/iomgr/socket_utils_common_posix.c
964 src/core/lib/iomgr/socket_utils_linux.c
965 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700966 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700967 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/socket_windows.c
969 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700970 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/tcp_client_windows.c
972 src/core/lib/iomgr/tcp_posix.c
973 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700974 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700975 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
976 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/tcp_windows.c
981 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700982 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100983 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700984 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/udp_server.c
986 src/core/lib/iomgr/unix_sockets_posix.c
987 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700988 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100989 src/core/lib/iomgr/wakeup_fd_eventfd.c
990 src/core/lib/iomgr/wakeup_fd_nospecial.c
991 src/core/lib/iomgr/wakeup_fd_pipe.c
992 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700993 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100994 src/core/lib/iomgr/workqueue_windows.c
995 src/core/lib/json/json.c
996 src/core/lib/json/json_reader.c
997 src/core/lib/json/json_string.c
998 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700999 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001000 src/core/lib/slice/percent_encoding.c
1001 src/core/lib/slice/slice.c
1002 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001003 src/core/lib/slice/slice_hash_table.c
1004 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001005 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001006 src/core/lib/surface/alarm.c
1007 src/core/lib/surface/api_trace.c
1008 src/core/lib/surface/byte_buffer.c
1009 src/core/lib/surface/byte_buffer_reader.c
1010 src/core/lib/surface/call.c
1011 src/core/lib/surface/call_details.c
1012 src/core/lib/surface/call_log_batch.c
1013 src/core/lib/surface/channel.c
1014 src/core/lib/surface/channel_init.c
1015 src/core/lib/surface/channel_ping.c
1016 src/core/lib/surface/channel_stack_type.c
1017 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001018 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/lib/surface/event_string.c
1020 src/core/lib/surface/lame_client.c
1021 src/core/lib/surface/metadata_array.c
1022 src/core/lib/surface/server.c
1023 src/core/lib/surface/validate_metadata.c
1024 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001025 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/transport/byte_stream.c
1027 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001028 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/transport/metadata.c
1030 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001031 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001032 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001034 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001035 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036 src/core/lib/transport/transport.c
1037 src/core/lib/transport/transport_op_string.c
1038 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1039 src/core/ext/transport/chttp2/transport/bin_decoder.c
1040 src/core/ext/transport/chttp2/transport/bin_encoder.c
1041 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1042 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1043 src/core/ext/transport/chttp2/transport/frame_data.c
1044 src/core/ext/transport/chttp2/transport/frame_goaway.c
1045 src/core/ext/transport/chttp2/transport/frame_ping.c
1046 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1047 src/core/ext/transport/chttp2/transport/frame_settings.c
1048 src/core/ext/transport/chttp2/transport/frame_window_update.c
1049 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1050 src/core/ext/transport/chttp2/transport/hpack_parser.c
1051 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001052 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/transport/huffsyms.c
1054 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1055 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001056 src/core/ext/transport/chttp2/transport/stream_lists.c
1057 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058 src/core/ext/transport/chttp2/transport/varint.c
1059 src/core/ext/transport/chttp2/transport/writing.c
1060 src/core/ext/transport/chttp2/alpn/alpn.c
1061 src/core/lib/http/httpcli_security_connector.c
1062 src/core/lib/security/context/security_context.c
1063 src/core/lib/security/credentials/composite/composite_credentials.c
1064 src/core/lib/security/credentials/credentials.c
1065 src/core/lib/security/credentials/credentials_metadata.c
1066 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001067 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068 src/core/lib/security/credentials/google_default/google_default_credentials.c
1069 src/core/lib/security/credentials/iam/iam_credentials.c
1070 src/core/lib/security/credentials/jwt/json_token.c
1071 src/core/lib/security/credentials/jwt/jwt_credentials.c
1072 src/core/lib/security/credentials/jwt/jwt_verifier.c
1073 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1074 src/core/lib/security/credentials/plugin/plugin_credentials.c
1075 src/core/lib/security/credentials/ssl/ssl_credentials.c
1076 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001077 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/security/transport/secure_endpoint.c
1079 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001080 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001081 src/core/lib/security/transport/server_auth_filter.c
1082 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001083 src/core/lib/security/util/json_util.c
1084 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001085 src/core/tsi/fake_transport_security.c
1086 src/core/tsi/ssl_transport_security.c
1087 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001088 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001089 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001090 src/core/ext/filters/client_channel/channel_connectivity.c
1091 src/core/ext/filters/client_channel/client_channel.c
1092 src/core/ext/filters/client_channel/client_channel_factory.c
1093 src/core/ext/filters/client_channel/client_channel_plugin.c
1094 src/core/ext/filters/client_channel/connector.c
1095 src/core/ext/filters/client_channel/http_connect_handshaker.c
1096 src/core/ext/filters/client_channel/http_proxy.c
1097 src/core/ext/filters/client_channel/lb_policy.c
1098 src/core/ext/filters/client_channel/lb_policy_factory.c
1099 src/core/ext/filters/client_channel/lb_policy_registry.c
1100 src/core/ext/filters/client_channel/parse_address.c
1101 src/core/ext/filters/client_channel/proxy_mapper.c
1102 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1103 src/core/ext/filters/client_channel/resolver.c
1104 src/core/ext/filters/client_channel/resolver_factory.c
1105 src/core/ext/filters/client_channel/resolver_registry.c
1106 src/core/ext/filters/client_channel/retry_throttle.c
1107 src/core/ext/filters/client_channel/subchannel.c
1108 src/core/ext/filters/client_channel/subchannel_index.c
1109 src/core/ext/filters/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001110 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001111 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1112 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1113 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1114 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001115 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1116 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1117 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1118 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001119 third_party/nanopb/pb_common.c
1120 third_party/nanopb/pb_decode.c
1121 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001122 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1123 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1124 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1125 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1126 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1127 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1128 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1129 src/core/ext/filters/load_reporting/load_reporting.c
1130 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001131 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/ext/census/context.c
1133 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001134 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001135 src/core/ext/census/grpc_context.c
1136 src/core/ext/census/grpc_filter.c
1137 src/core/ext/census/grpc_plugin.c
1138 src/core/ext/census/initialize.c
1139 src/core/ext/census/mlog.c
1140 src/core/ext/census/operation.c
1141 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001142 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001143 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001144 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001145 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001146 src/core/plugin_registry/grpc_plugin_registry.c
1147)
1148
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001149if(WIN32 AND MSVC)
1150 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1151 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1152 )
1153 if (gRPC_INSTALL)
1154 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1155 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1156 )
1157 endif()
1158endif()
1159
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001160
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001161target_include_directories(grpc
1162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001166 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001167 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001169 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001171 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001174)
1175
1176target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001177 ${_gRPC_BASELIB_LIBRARIES}
1178 ${_gRPC_SSL_LIBRARIES}
1179 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001180 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001181 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001182 gpr
1183)
1184
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001185foreach(_hdr
1186 include/grpc/byte_buffer.h
1187 include/grpc/byte_buffer_reader.h
1188 include/grpc/compression.h
1189 include/grpc/grpc.h
1190 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001191 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001192 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001193 include/grpc/slice.h
1194 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001195 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001196 include/grpc/impl/codegen/byte_buffer_reader.h
1197 include/grpc/impl/codegen/compression_types.h
1198 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001199 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001200 include/grpc/impl/codegen/grpc_types.h
1201 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001202 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001203 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001204 include/grpc/impl/codegen/atm.h
1205 include/grpc/impl/codegen/atm_gcc_atomic.h
1206 include/grpc/impl/codegen/atm_gcc_sync.h
1207 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001208 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001209 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001210 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/impl/codegen/sync.h
1212 include/grpc/impl/codegen/sync_generic.h
1213 include/grpc/impl/codegen/sync_posix.h
1214 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001215 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001216 include/grpc/census.h
1217)
1218 string(REPLACE "include/" "" _path ${_hdr})
1219 get_filename_component(_path ${_path} PATH)
1220 install(FILES ${_hdr}
1221 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1222 )
1223endforeach()
1224
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001225
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001226if (gRPC_INSTALL)
1227 install(TARGETS grpc EXPORT gRPCTargets
1228 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1229 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1230 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1231 )
1232endif()
1233
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001234
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235add_library(grpc_cronet
1236 src/core/lib/surface/init.c
1237 src/core/lib/channel/channel_args.c
1238 src/core/lib/channel/channel_stack.c
1239 src/core/lib/channel/channel_stack_builder.c
1240 src/core/lib/channel/compress_filter.c
1241 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001242 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001243 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001244 src/core/lib/channel/handshaker_factory.c
1245 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001246 src/core/lib/channel/http_client_filter.c
1247 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001248 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249 src/core/lib/compression/compression.c
1250 src/core/lib/compression/message_compress.c
1251 src/core/lib/debug/trace.c
1252 src/core/lib/http/format_request.c
1253 src/core/lib/http/httpcli.c
1254 src/core/lib/http/parser.c
1255 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001256 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001257 src/core/lib/iomgr/endpoint.c
1258 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001259 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001260 src/core/lib/iomgr/endpoint_pair_windows.c
1261 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001262 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001263 src/core/lib/iomgr/ev_poll_posix.c
1264 src/core/lib/iomgr/ev_posix.c
1265 src/core/lib/iomgr/exec_ctx.c
1266 src/core/lib/iomgr/executor.c
1267 src/core/lib/iomgr/iocp_windows.c
1268 src/core/lib/iomgr/iomgr.c
1269 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001270 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/iomgr/iomgr_windows.c
1272 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001273 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001274 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001276 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001278 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/pollset_windows.c
1280 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001281 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001283 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001284 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001285 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001286 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/lib/iomgr/socket_utils_common_posix.c
1288 src/core/lib/iomgr/socket_utils_linux.c
1289 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001290 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001291 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001292 src/core/lib/iomgr/socket_windows.c
1293 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001294 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/iomgr/tcp_client_windows.c
1296 src/core/lib/iomgr/tcp_posix.c
1297 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001298 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001299 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1300 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/tcp_windows.c
1305 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001306 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001307 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001308 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/udp_server.c
1310 src/core/lib/iomgr/unix_sockets_posix.c
1311 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001312 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/wakeup_fd_eventfd.c
1314 src/core/lib/iomgr/wakeup_fd_nospecial.c
1315 src/core/lib/iomgr/wakeup_fd_pipe.c
1316 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001317 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001318 src/core/lib/iomgr/workqueue_windows.c
1319 src/core/lib/json/json.c
1320 src/core/lib/json/json_reader.c
1321 src/core/lib/json/json_string.c
1322 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001323 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001324 src/core/lib/slice/percent_encoding.c
1325 src/core/lib/slice/slice.c
1326 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001327 src/core/lib/slice/slice_hash_table.c
1328 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001329 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001330 src/core/lib/surface/alarm.c
1331 src/core/lib/surface/api_trace.c
1332 src/core/lib/surface/byte_buffer.c
1333 src/core/lib/surface/byte_buffer_reader.c
1334 src/core/lib/surface/call.c
1335 src/core/lib/surface/call_details.c
1336 src/core/lib/surface/call_log_batch.c
1337 src/core/lib/surface/channel.c
1338 src/core/lib/surface/channel_init.c
1339 src/core/lib/surface/channel_ping.c
1340 src/core/lib/surface/channel_stack_type.c
1341 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001342 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/surface/event_string.c
1344 src/core/lib/surface/lame_client.c
1345 src/core/lib/surface/metadata_array.c
1346 src/core/lib/surface/server.c
1347 src/core/lib/surface/validate_metadata.c
1348 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001349 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/transport/byte_stream.c
1351 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001352 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/transport/metadata.c
1354 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001355 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001356 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001358 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001359 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360 src/core/lib/transport/transport.c
1361 src/core/lib/transport/transport_op_string.c
1362 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1363 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1364 src/core/ext/transport/cronet/transport/cronet_transport.c
1365 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1366 src/core/ext/transport/chttp2/transport/bin_decoder.c
1367 src/core/ext/transport/chttp2/transport/bin_encoder.c
1368 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1369 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1370 src/core/ext/transport/chttp2/transport/frame_data.c
1371 src/core/ext/transport/chttp2/transport/frame_goaway.c
1372 src/core/ext/transport/chttp2/transport/frame_ping.c
1373 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1374 src/core/ext/transport/chttp2/transport/frame_settings.c
1375 src/core/ext/transport/chttp2/transport/frame_window_update.c
1376 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1377 src/core/ext/transport/chttp2/transport/hpack_parser.c
1378 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001379 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/ext/transport/chttp2/transport/huffsyms.c
1381 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1382 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383 src/core/ext/transport/chttp2/transport/stream_lists.c
1384 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385 src/core/ext/transport/chttp2/transport/varint.c
1386 src/core/ext/transport/chttp2/transport/writing.c
1387 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001388 src/core/ext/filters/client_channel/channel_connectivity.c
1389 src/core/ext/filters/client_channel/client_channel.c
1390 src/core/ext/filters/client_channel/client_channel_factory.c
1391 src/core/ext/filters/client_channel/client_channel_plugin.c
1392 src/core/ext/filters/client_channel/connector.c
1393 src/core/ext/filters/client_channel/http_connect_handshaker.c
1394 src/core/ext/filters/client_channel/http_proxy.c
1395 src/core/ext/filters/client_channel/lb_policy.c
1396 src/core/ext/filters/client_channel/lb_policy_factory.c
1397 src/core/ext/filters/client_channel/lb_policy_registry.c
1398 src/core/ext/filters/client_channel/parse_address.c
1399 src/core/ext/filters/client_channel/proxy_mapper.c
1400 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1401 src/core/ext/filters/client_channel/resolver.c
1402 src/core/ext/filters/client_channel/resolver_factory.c
1403 src/core/ext/filters/client_channel/resolver_registry.c
1404 src/core/ext/filters/client_channel/retry_throttle.c
1405 src/core/ext/filters/client_channel/subchannel.c
1406 src/core/ext/filters/client_channel/subchannel_index.c
1407 src/core/ext/filters/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001408 src/core/lib/http/httpcli_security_connector.c
1409 src/core/lib/security/context/security_context.c
1410 src/core/lib/security/credentials/composite/composite_credentials.c
1411 src/core/lib/security/credentials/credentials.c
1412 src/core/lib/security/credentials/credentials_metadata.c
1413 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001414 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001415 src/core/lib/security/credentials/google_default/google_default_credentials.c
1416 src/core/lib/security/credentials/iam/iam_credentials.c
1417 src/core/lib/security/credentials/jwt/json_token.c
1418 src/core/lib/security/credentials/jwt/jwt_credentials.c
1419 src/core/lib/security/credentials/jwt/jwt_verifier.c
1420 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1421 src/core/lib/security/credentials/plugin/plugin_credentials.c
1422 src/core/lib/security/credentials/ssl/ssl_credentials.c
1423 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001424 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001425 src/core/lib/security/transport/secure_endpoint.c
1426 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001427 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001428 src/core/lib/security/transport/server_auth_filter.c
1429 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001430 src/core/lib/security/util/json_util.c
1431 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001432 src/core/tsi/fake_transport_security.c
1433 src/core/tsi/ssl_transport_security.c
1434 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001435 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001436 src/core/ext/filters/load_reporting/load_reporting.c
1437 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001438 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1439)
1440
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001441if(WIN32 AND MSVC)
1442 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1443 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1444 )
1445 if (gRPC_INSTALL)
1446 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1447 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1448 )
1449 endif()
1450endif()
1451
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001452
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001453target_include_directories(grpc_cronet
1454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001458 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001459 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001461 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001463 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001466)
1467
1468target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001469 ${_gRPC_BASELIB_LIBRARIES}
1470 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001471 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001472 gpr
1473)
1474
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001475foreach(_hdr
1476 include/grpc/byte_buffer.h
1477 include/grpc/byte_buffer_reader.h
1478 include/grpc/compression.h
1479 include/grpc/grpc.h
1480 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001481 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001482 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001483 include/grpc/slice.h
1484 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001485 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001486 include/grpc/impl/codegen/byte_buffer_reader.h
1487 include/grpc/impl/codegen/compression_types.h
1488 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001489 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001490 include/grpc/impl/codegen/grpc_types.h
1491 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001492 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001493 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494 include/grpc/impl/codegen/atm.h
1495 include/grpc/impl/codegen/atm_gcc_atomic.h
1496 include/grpc/impl/codegen/atm_gcc_sync.h
1497 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001498 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001499 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001500 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001501 include/grpc/impl/codegen/sync.h
1502 include/grpc/impl/codegen/sync_generic.h
1503 include/grpc/impl/codegen/sync_posix.h
1504 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001505 include/grpc/grpc_cronet.h
1506 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001507)
1508 string(REPLACE "include/" "" _path ${_hdr})
1509 get_filename_component(_path ${_path} PATH)
1510 install(FILES ${_hdr}
1511 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1512 )
1513endforeach()
1514
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001515
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001516if (gRPC_INSTALL)
1517 install(TARGETS grpc_cronet EXPORT gRPCTargets
1518 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1519 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1520 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1521 )
1522endif()
1523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001524if (gRPC_BUILD_TESTS)
1525
1526add_library(grpc_test_util
1527 test/core/end2end/data/client_certs.c
1528 test/core/end2end/data/server1_cert.c
1529 test/core/end2end/data/server1_key.c
1530 test/core/end2end/data/test_root_cert.c
1531 test/core/security/oauth2_utils.c
1532 test/core/end2end/cq_verifier.c
1533 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001534 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001535 test/core/end2end/fixtures/proxy.c
1536 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001537 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001538 test/core/util/grpc_profiler.c
1539 test/core/util/memory_counters.c
1540 test/core/util/mock_endpoint.c
1541 test/core/util/parse_hexstring.c
1542 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001543 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001544 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001545 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001546 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001547 src/core/lib/channel/channel_args.c
1548 src/core/lib/channel/channel_stack.c
1549 src/core/lib/channel/channel_stack_builder.c
1550 src/core/lib/channel/compress_filter.c
1551 src/core/lib/channel/connected_channel.c
1552 src/core/lib/channel/deadline_filter.c
1553 src/core/lib/channel/handshaker.c
1554 src/core/lib/channel/handshaker_factory.c
1555 src/core/lib/channel/handshaker_registry.c
1556 src/core/lib/channel/http_client_filter.c
1557 src/core/lib/channel/http_server_filter.c
1558 src/core/lib/channel/message_size_filter.c
1559 src/core/lib/compression/compression.c
1560 src/core/lib/compression/message_compress.c
1561 src/core/lib/debug/trace.c
1562 src/core/lib/http/format_request.c
1563 src/core/lib/http/httpcli.c
1564 src/core/lib/http/parser.c
1565 src/core/lib/iomgr/closure.c
1566 src/core/lib/iomgr/combiner.c
1567 src/core/lib/iomgr/endpoint.c
1568 src/core/lib/iomgr/endpoint_pair_posix.c
1569 src/core/lib/iomgr/endpoint_pair_uv.c
1570 src/core/lib/iomgr/endpoint_pair_windows.c
1571 src/core/lib/iomgr/error.c
1572 src/core/lib/iomgr/ev_epoll_linux.c
1573 src/core/lib/iomgr/ev_poll_posix.c
1574 src/core/lib/iomgr/ev_posix.c
1575 src/core/lib/iomgr/exec_ctx.c
1576 src/core/lib/iomgr/executor.c
1577 src/core/lib/iomgr/iocp_windows.c
1578 src/core/lib/iomgr/iomgr.c
1579 src/core/lib/iomgr/iomgr_posix.c
1580 src/core/lib/iomgr/iomgr_uv.c
1581 src/core/lib/iomgr/iomgr_windows.c
1582 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001583 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001584 src/core/lib/iomgr/network_status_tracker.c
1585 src/core/lib/iomgr/polling_entity.c
1586 src/core/lib/iomgr/pollset_set_uv.c
1587 src/core/lib/iomgr/pollset_set_windows.c
1588 src/core/lib/iomgr/pollset_uv.c
1589 src/core/lib/iomgr/pollset_windows.c
1590 src/core/lib/iomgr/resolve_address_posix.c
1591 src/core/lib/iomgr/resolve_address_uv.c
1592 src/core/lib/iomgr/resolve_address_windows.c
1593 src/core/lib/iomgr/resource_quota.c
1594 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001595 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001596 src/core/lib/iomgr/socket_mutator.c
1597 src/core/lib/iomgr/socket_utils_common_posix.c
1598 src/core/lib/iomgr/socket_utils_linux.c
1599 src/core/lib/iomgr/socket_utils_posix.c
1600 src/core/lib/iomgr/socket_utils_uv.c
1601 src/core/lib/iomgr/socket_utils_windows.c
1602 src/core/lib/iomgr/socket_windows.c
1603 src/core/lib/iomgr/tcp_client_posix.c
1604 src/core/lib/iomgr/tcp_client_uv.c
1605 src/core/lib/iomgr/tcp_client_windows.c
1606 src/core/lib/iomgr/tcp_posix.c
1607 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001608 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001609 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1610 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001611 src/core/lib/iomgr/tcp_server_uv.c
1612 src/core/lib/iomgr/tcp_server_windows.c
1613 src/core/lib/iomgr/tcp_uv.c
1614 src/core/lib/iomgr/tcp_windows.c
1615 src/core/lib/iomgr/time_averaged_stats.c
1616 src/core/lib/iomgr/timer_generic.c
1617 src/core/lib/iomgr/timer_heap.c
1618 src/core/lib/iomgr/timer_uv.c
1619 src/core/lib/iomgr/udp_server.c
1620 src/core/lib/iomgr/unix_sockets_posix.c
1621 src/core/lib/iomgr/unix_sockets_posix_noop.c
1622 src/core/lib/iomgr/wakeup_fd_cv.c
1623 src/core/lib/iomgr/wakeup_fd_eventfd.c
1624 src/core/lib/iomgr/wakeup_fd_nospecial.c
1625 src/core/lib/iomgr/wakeup_fd_pipe.c
1626 src/core/lib/iomgr/wakeup_fd_posix.c
1627 src/core/lib/iomgr/workqueue_uv.c
1628 src/core/lib/iomgr/workqueue_windows.c
1629 src/core/lib/json/json.c
1630 src/core/lib/json/json_reader.c
1631 src/core/lib/json/json_string.c
1632 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001633 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 src/core/lib/slice/percent_encoding.c
1635 src/core/lib/slice/slice.c
1636 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001637 src/core/lib/slice/slice_hash_table.c
1638 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001639 src/core/lib/slice/slice_string_helpers.c
1640 src/core/lib/surface/alarm.c
1641 src/core/lib/surface/api_trace.c
1642 src/core/lib/surface/byte_buffer.c
1643 src/core/lib/surface/byte_buffer_reader.c
1644 src/core/lib/surface/call.c
1645 src/core/lib/surface/call_details.c
1646 src/core/lib/surface/call_log_batch.c
1647 src/core/lib/surface/channel.c
1648 src/core/lib/surface/channel_init.c
1649 src/core/lib/surface/channel_ping.c
1650 src/core/lib/surface/channel_stack_type.c
1651 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001652 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/surface/event_string.c
1654 src/core/lib/surface/lame_client.c
1655 src/core/lib/surface/metadata_array.c
1656 src/core/lib/surface/server.c
1657 src/core/lib/surface/validate_metadata.c
1658 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001659 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 src/core/lib/transport/byte_stream.c
1661 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001662 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 src/core/lib/transport/metadata.c
1664 src/core/lib/transport/metadata_batch.c
1665 src/core/lib/transport/pid_controller.c
1666 src/core/lib/transport/service_config.c
1667 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001668 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 src/core/lib/transport/timeout_encoding.c
1670 src/core/lib/transport/transport.c
1671 src/core/lib/transport/transport_op_string.c
1672)
1673
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001674if(WIN32 AND MSVC)
1675 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1676 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1677 )
1678 if (gRPC_INSTALL)
1679 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1680 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1681 )
1682 endif()
1683endif()
1684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685
1686target_include_directories(grpc_test_util
1687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1691 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001692 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1699)
1700
1701target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001703 gpr_test_util
1704 gpr
1705 grpc
1706)
1707
1708foreach(_hdr
1709 include/grpc/byte_buffer.h
1710 include/grpc/byte_buffer_reader.h
1711 include/grpc/compression.h
1712 include/grpc/grpc.h
1713 include/grpc/grpc_posix.h
1714 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001715 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001716 include/grpc/slice.h
1717 include/grpc/slice_buffer.h
1718 include/grpc/status.h
1719 include/grpc/impl/codegen/byte_buffer_reader.h
1720 include/grpc/impl/codegen/compression_types.h
1721 include/grpc/impl/codegen/connectivity_state.h
1722 include/grpc/impl/codegen/exec_ctx_fwd.h
1723 include/grpc/impl/codegen/grpc_types.h
1724 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001725 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 include/grpc/impl/codegen/status.h
1727 include/grpc/impl/codegen/atm.h
1728 include/grpc/impl/codegen/atm_gcc_atomic.h
1729 include/grpc/impl/codegen/atm_gcc_sync.h
1730 include/grpc/impl/codegen/atm_windows.h
1731 include/grpc/impl/codegen/gpr_slice.h
1732 include/grpc/impl/codegen/gpr_types.h
1733 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001734 include/grpc/impl/codegen/sync.h
1735 include/grpc/impl/codegen/sync_generic.h
1736 include/grpc/impl/codegen/sync_posix.h
1737 include/grpc/impl/codegen/sync_windows.h
1738)
1739 string(REPLACE "include/" "" _path ${_hdr})
1740 get_filename_component(_path ${_path} PATH)
1741 install(FILES ${_hdr}
1742 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1743 )
1744endforeach()
1745
1746endif (gRPC_BUILD_TESTS)
1747if (gRPC_BUILD_TESTS)
1748
1749add_library(grpc_test_util_unsecure
1750 test/core/end2end/cq_verifier.c
1751 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001752 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001753 test/core/end2end/fixtures/proxy.c
1754 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001755 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001756 test/core/util/grpc_profiler.c
1757 test/core/util/memory_counters.c
1758 test/core/util/mock_endpoint.c
1759 test/core/util/parse_hexstring.c
1760 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001761 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001762 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001763 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001764 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001765)
1766
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001767if(WIN32 AND MSVC)
1768 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1769 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1770 )
1771 if (gRPC_INSTALL)
1772 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1773 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1774 )
1775 endif()
1776endif()
1777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778
1779target_include_directories(grpc_test_util_unsecure
1780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1784 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001785 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1792)
1793
1794target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001796 gpr
1797 gpr_test_util
1798 grpc_unsecure
1799 grpc
1800)
1801
1802
1803endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001804
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001805add_library(grpc_unsecure
1806 src/core/lib/surface/init.c
1807 src/core/lib/surface/init_unsecure.c
1808 src/core/lib/channel/channel_args.c
1809 src/core/lib/channel/channel_stack.c
1810 src/core/lib/channel/channel_stack_builder.c
1811 src/core/lib/channel/compress_filter.c
1812 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001813 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001814 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001815 src/core/lib/channel/handshaker_factory.c
1816 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001817 src/core/lib/channel/http_client_filter.c
1818 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001819 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001820 src/core/lib/compression/compression.c
1821 src/core/lib/compression/message_compress.c
1822 src/core/lib/debug/trace.c
1823 src/core/lib/http/format_request.c
1824 src/core/lib/http/httpcli.c
1825 src/core/lib/http/parser.c
1826 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001827 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001828 src/core/lib/iomgr/endpoint.c
1829 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001830 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001831 src/core/lib/iomgr/endpoint_pair_windows.c
1832 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001833 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001834 src/core/lib/iomgr/ev_poll_posix.c
1835 src/core/lib/iomgr/ev_posix.c
1836 src/core/lib/iomgr/exec_ctx.c
1837 src/core/lib/iomgr/executor.c
1838 src/core/lib/iomgr/iocp_windows.c
1839 src/core/lib/iomgr/iomgr.c
1840 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001841 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/lib/iomgr/iomgr_windows.c
1843 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001844 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001845 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001847 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001849 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/iomgr/pollset_windows.c
1851 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001852 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001853 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001854 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001856 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001857 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/iomgr/socket_utils_common_posix.c
1859 src/core/lib/iomgr/socket_utils_linux.c
1860 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001861 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001862 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001863 src/core/lib/iomgr/socket_windows.c
1864 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001865 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/tcp_client_windows.c
1867 src/core/lib/iomgr/tcp_posix.c
1868 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001869 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001870 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1871 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001872 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001873 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001874 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/tcp_windows.c
1876 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001877 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001878 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001879 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001880 src/core/lib/iomgr/udp_server.c
1881 src/core/lib/iomgr/unix_sockets_posix.c
1882 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001883 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/wakeup_fd_eventfd.c
1885 src/core/lib/iomgr/wakeup_fd_nospecial.c
1886 src/core/lib/iomgr/wakeup_fd_pipe.c
1887 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001888 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001889 src/core/lib/iomgr/workqueue_windows.c
1890 src/core/lib/json/json.c
1891 src/core/lib/json/json_reader.c
1892 src/core/lib/json/json_string.c
1893 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001894 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001895 src/core/lib/slice/percent_encoding.c
1896 src/core/lib/slice/slice.c
1897 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001898 src/core/lib/slice/slice_hash_table.c
1899 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001900 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/lib/surface/alarm.c
1902 src/core/lib/surface/api_trace.c
1903 src/core/lib/surface/byte_buffer.c
1904 src/core/lib/surface/byte_buffer_reader.c
1905 src/core/lib/surface/call.c
1906 src/core/lib/surface/call_details.c
1907 src/core/lib/surface/call_log_batch.c
1908 src/core/lib/surface/channel.c
1909 src/core/lib/surface/channel_init.c
1910 src/core/lib/surface/channel_ping.c
1911 src/core/lib/surface/channel_stack_type.c
1912 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001913 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914 src/core/lib/surface/event_string.c
1915 src/core/lib/surface/lame_client.c
1916 src/core/lib/surface/metadata_array.c
1917 src/core/lib/surface/server.c
1918 src/core/lib/surface/validate_metadata.c
1919 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001920 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/transport/byte_stream.c
1922 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001923 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/core/lib/transport/metadata.c
1925 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001926 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001927 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001928 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001929 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001930 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001931 src/core/lib/transport/transport.c
1932 src/core/lib/transport/transport_op_string.c
1933 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1934 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1935 src/core/ext/transport/chttp2/transport/bin_decoder.c
1936 src/core/ext/transport/chttp2/transport/bin_encoder.c
1937 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1938 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1939 src/core/ext/transport/chttp2/transport/frame_data.c
1940 src/core/ext/transport/chttp2/transport/frame_goaway.c
1941 src/core/ext/transport/chttp2/transport/frame_ping.c
1942 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1943 src/core/ext/transport/chttp2/transport/frame_settings.c
1944 src/core/ext/transport/chttp2/transport/frame_window_update.c
1945 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1946 src/core/ext/transport/chttp2/transport/hpack_parser.c
1947 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07001948 src/core/ext/transport/chttp2/transport/http2_settings.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001949 src/core/ext/transport/chttp2/transport/huffsyms.c
1950 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1951 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001952 src/core/ext/transport/chttp2/transport/stream_lists.c
1953 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001954 src/core/ext/transport/chttp2/transport/varint.c
1955 src/core/ext/transport/chttp2/transport/writing.c
1956 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001957 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001958 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1959 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001960 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001961 src/core/ext/filters/client_channel/channel_connectivity.c
1962 src/core/ext/filters/client_channel/client_channel.c
1963 src/core/ext/filters/client_channel/client_channel_factory.c
1964 src/core/ext/filters/client_channel/client_channel_plugin.c
1965 src/core/ext/filters/client_channel/connector.c
1966 src/core/ext/filters/client_channel/http_connect_handshaker.c
1967 src/core/ext/filters/client_channel/http_proxy.c
1968 src/core/ext/filters/client_channel/lb_policy.c
1969 src/core/ext/filters/client_channel/lb_policy_factory.c
1970 src/core/ext/filters/client_channel/lb_policy_registry.c
1971 src/core/ext/filters/client_channel/parse_address.c
1972 src/core/ext/filters/client_channel/proxy_mapper.c
1973 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1974 src/core/ext/filters/client_channel/resolver.c
1975 src/core/ext/filters/client_channel/resolver_factory.c
1976 src/core/ext/filters/client_channel/resolver_registry.c
1977 src/core/ext/filters/client_channel/retry_throttle.c
1978 src/core/ext/filters/client_channel/subchannel.c
1979 src/core/ext/filters/client_channel/subchannel_index.c
1980 src/core/ext/filters/client_channel/uri_parser.c
1981 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1982 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1983 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1984 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1985 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1986 src/core/ext/filters/load_reporting/load_reporting.c
1987 src/core/ext/filters/load_reporting/load_reporting_filter.c
1988 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1989 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1990 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1991 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001992 third_party/nanopb/pb_common.c
1993 third_party/nanopb/pb_decode.c
1994 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001995 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1996 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001997 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001998 src/core/ext/census/context.c
1999 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07002000 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001 src/core/ext/census/grpc_context.c
2002 src/core/ext/census/grpc_filter.c
2003 src/core/ext/census/grpc_plugin.c
2004 src/core/ext/census/initialize.c
2005 src/core/ext/census/mlog.c
2006 src/core/ext/census/operation.c
2007 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002008 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002009 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002010 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002011 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002012 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2013)
2014
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002015if(WIN32 AND MSVC)
2016 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2017 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2018 )
2019 if (gRPC_INSTALL)
2020 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2021 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2022 )
2023 endif()
2024endif()
2025
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002026
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002027target_include_directories(grpc_unsecure
2028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002032 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002033 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002040)
2041
2042target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002043 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002044 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002045 gpr
2046)
2047
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002048foreach(_hdr
2049 include/grpc/byte_buffer.h
2050 include/grpc/byte_buffer_reader.h
2051 include/grpc/compression.h
2052 include/grpc/grpc.h
2053 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002054 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002055 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002056 include/grpc/slice.h
2057 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002058 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002059 include/grpc/impl/codegen/byte_buffer_reader.h
2060 include/grpc/impl/codegen/compression_types.h
2061 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002062 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002063 include/grpc/impl/codegen/grpc_types.h
2064 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002065 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002067 include/grpc/impl/codegen/atm.h
2068 include/grpc/impl/codegen/atm_gcc_atomic.h
2069 include/grpc/impl/codegen/atm_gcc_sync.h
2070 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002071 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002072 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002073 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002074 include/grpc/impl/codegen/sync.h
2075 include/grpc/impl/codegen/sync_generic.h
2076 include/grpc/impl/codegen/sync_posix.h
2077 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002078 include/grpc/census.h
2079)
2080 string(REPLACE "include/" "" _path ${_hdr})
2081 get_filename_component(_path ${_path} PATH)
2082 install(FILES ${_hdr}
2083 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2084 )
2085endforeach()
2086
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002087
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002088if (gRPC_INSTALL)
2089 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2090 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2091 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2092 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2093 )
2094endif()
2095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096if (gRPC_BUILD_TESTS)
2097
2098add_library(reconnect_server
2099 test/core/util/reconnect_server.c
2100)
2101
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002102if(WIN32 AND MSVC)
2103 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2105 )
2106 if (gRPC_INSTALL)
2107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2108 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2109 )
2110 endif()
2111endif()
2112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002113
2114target_include_directories(reconnect_server
2115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2119 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002120 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2127)
2128
2129target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002131 test_tcp_server
2132 grpc_test_util
2133 grpc
2134 gpr_test_util
2135 gpr
2136)
2137
2138
2139endif (gRPC_BUILD_TESTS)
2140if (gRPC_BUILD_TESTS)
2141
2142add_library(test_tcp_server
2143 test/core/util/test_tcp_server.c
2144)
2145
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002146if(WIN32 AND MSVC)
2147 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2148 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2149 )
2150 if (gRPC_INSTALL)
2151 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2152 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2153 )
2154 endif()
2155endif()
2156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002157
2158target_include_directories(test_tcp_server
2159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2163 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002164 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2171)
2172
2173target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002175 grpc_test_util
2176 grpc
2177 gpr_test_util
2178 gpr
2179)
2180
2181
2182endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002183
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002184add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002185 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/cpp/client/secure_credentials.cc
2187 src/cpp/common/auth_property_iterator.cc
2188 src/cpp/common/secure_auth_context.cc
2189 src/cpp/common/secure_channel_arguments.cc
2190 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002191 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002192 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002193 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/cpp/client/client_context.cc
2195 src/cpp/client/create_channel.cc
2196 src/cpp/client/create_channel_internal.cc
2197 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002198 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002201 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002202 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002204 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002206 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002208 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 src/cpp/server/create_default_thread_pool.cc
2210 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002211 src/cpp/server/health/default_health_check_service.cc
2212 src/cpp/server/health/health.pb.c
2213 src/cpp/server/health/health_check_service.cc
2214 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002215 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002216 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217 src/cpp/server/server_context.cc
2218 src/cpp/server/server_credentials.cc
2219 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002220 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002221 src/cpp/util/byte_buffer_cc.cc
2222 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223 src/cpp/util/status.cc
2224 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002225 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002226 src/core/lib/channel/channel_args.c
2227 src/core/lib/channel/channel_stack.c
2228 src/core/lib/channel/channel_stack_builder.c
2229 src/core/lib/channel/compress_filter.c
2230 src/core/lib/channel/connected_channel.c
2231 src/core/lib/channel/deadline_filter.c
2232 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002233 src/core/lib/channel/handshaker_factory.c
2234 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002235 src/core/lib/channel/http_client_filter.c
2236 src/core/lib/channel/http_server_filter.c
2237 src/core/lib/channel/message_size_filter.c
2238 src/core/lib/compression/compression.c
2239 src/core/lib/compression/message_compress.c
2240 src/core/lib/debug/trace.c
2241 src/core/lib/http/format_request.c
2242 src/core/lib/http/httpcli.c
2243 src/core/lib/http/parser.c
2244 src/core/lib/iomgr/closure.c
2245 src/core/lib/iomgr/combiner.c
2246 src/core/lib/iomgr/endpoint.c
2247 src/core/lib/iomgr/endpoint_pair_posix.c
2248 src/core/lib/iomgr/endpoint_pair_uv.c
2249 src/core/lib/iomgr/endpoint_pair_windows.c
2250 src/core/lib/iomgr/error.c
2251 src/core/lib/iomgr/ev_epoll_linux.c
2252 src/core/lib/iomgr/ev_poll_posix.c
2253 src/core/lib/iomgr/ev_posix.c
2254 src/core/lib/iomgr/exec_ctx.c
2255 src/core/lib/iomgr/executor.c
2256 src/core/lib/iomgr/iocp_windows.c
2257 src/core/lib/iomgr/iomgr.c
2258 src/core/lib/iomgr/iomgr_posix.c
2259 src/core/lib/iomgr/iomgr_uv.c
2260 src/core/lib/iomgr/iomgr_windows.c
2261 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002262 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002263 src/core/lib/iomgr/network_status_tracker.c
2264 src/core/lib/iomgr/polling_entity.c
2265 src/core/lib/iomgr/pollset_set_uv.c
2266 src/core/lib/iomgr/pollset_set_windows.c
2267 src/core/lib/iomgr/pollset_uv.c
2268 src/core/lib/iomgr/pollset_windows.c
2269 src/core/lib/iomgr/resolve_address_posix.c
2270 src/core/lib/iomgr/resolve_address_uv.c
2271 src/core/lib/iomgr/resolve_address_windows.c
2272 src/core/lib/iomgr/resource_quota.c
2273 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002274 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002275 src/core/lib/iomgr/socket_mutator.c
2276 src/core/lib/iomgr/socket_utils_common_posix.c
2277 src/core/lib/iomgr/socket_utils_linux.c
2278 src/core/lib/iomgr/socket_utils_posix.c
2279 src/core/lib/iomgr/socket_utils_uv.c
2280 src/core/lib/iomgr/socket_utils_windows.c
2281 src/core/lib/iomgr/socket_windows.c
2282 src/core/lib/iomgr/tcp_client_posix.c
2283 src/core/lib/iomgr/tcp_client_uv.c
2284 src/core/lib/iomgr/tcp_client_windows.c
2285 src/core/lib/iomgr/tcp_posix.c
2286 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002287 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002288 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2289 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002290 src/core/lib/iomgr/tcp_server_uv.c
2291 src/core/lib/iomgr/tcp_server_windows.c
2292 src/core/lib/iomgr/tcp_uv.c
2293 src/core/lib/iomgr/tcp_windows.c
2294 src/core/lib/iomgr/time_averaged_stats.c
2295 src/core/lib/iomgr/timer_generic.c
2296 src/core/lib/iomgr/timer_heap.c
2297 src/core/lib/iomgr/timer_uv.c
2298 src/core/lib/iomgr/udp_server.c
2299 src/core/lib/iomgr/unix_sockets_posix.c
2300 src/core/lib/iomgr/unix_sockets_posix_noop.c
2301 src/core/lib/iomgr/wakeup_fd_cv.c
2302 src/core/lib/iomgr/wakeup_fd_eventfd.c
2303 src/core/lib/iomgr/wakeup_fd_nospecial.c
2304 src/core/lib/iomgr/wakeup_fd_pipe.c
2305 src/core/lib/iomgr/wakeup_fd_posix.c
2306 src/core/lib/iomgr/workqueue_uv.c
2307 src/core/lib/iomgr/workqueue_windows.c
2308 src/core/lib/json/json.c
2309 src/core/lib/json/json_reader.c
2310 src/core/lib/json/json_string.c
2311 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002312 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002313 src/core/lib/slice/percent_encoding.c
2314 src/core/lib/slice/slice.c
2315 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002316 src/core/lib/slice/slice_hash_table.c
2317 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002318 src/core/lib/slice/slice_string_helpers.c
2319 src/core/lib/surface/alarm.c
2320 src/core/lib/surface/api_trace.c
2321 src/core/lib/surface/byte_buffer.c
2322 src/core/lib/surface/byte_buffer_reader.c
2323 src/core/lib/surface/call.c
2324 src/core/lib/surface/call_details.c
2325 src/core/lib/surface/call_log_batch.c
2326 src/core/lib/surface/channel.c
2327 src/core/lib/surface/channel_init.c
2328 src/core/lib/surface/channel_ping.c
2329 src/core/lib/surface/channel_stack_type.c
2330 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002331 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002332 src/core/lib/surface/event_string.c
2333 src/core/lib/surface/lame_client.c
2334 src/core/lib/surface/metadata_array.c
2335 src/core/lib/surface/server.c
2336 src/core/lib/surface/validate_metadata.c
2337 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002338 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002339 src/core/lib/transport/byte_stream.c
2340 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002341 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002342 src/core/lib/transport/metadata.c
2343 src/core/lib/transport/metadata_batch.c
2344 src/core/lib/transport/pid_controller.c
2345 src/core/lib/transport/service_config.c
2346 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002347 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002348 src/core/lib/transport/timeout_encoding.c
2349 src/core/lib/transport/transport.c
2350 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002351 third_party/nanopb/pb_common.c
2352 third_party/nanopb/pb_decode.c
2353 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002354 src/cpp/codegen/codegen_init.cc
2355)
2356
2357if(WIN32 AND MSVC)
2358 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2359 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2360 )
2361 if (gRPC_INSTALL)
2362 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2363 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2364 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002365 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366endif()
2367
2368
2369target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2374 PRIVATE ${ZLIB_INCLUDE_DIR}
2375 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2378 PRIVATE ${CARES_INCLUDE_DIR}
2379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2383)
2384
2385target_link_libraries(grpc++
2386 ${_gRPC_BASELIB_LIBRARIES}
2387 ${_gRPC_SSL_LIBRARIES}
2388 ${_gRPC_PROTOBUF_LIBRARIES}
2389 ${_gRPC_ALLTARGETS_LIBRARIES}
2390 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002391 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392)
2393
2394foreach(_hdr
2395 include/grpc++/alarm.h
2396 include/grpc++/channel.h
2397 include/grpc++/client_context.h
2398 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002399 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc++/create_channel_posix.h
2401 include/grpc++/ext/health_check_service_server_builder_option.h
2402 include/grpc++/generic/async_generic_service.h
2403 include/grpc++/generic/generic_stub.h
2404 include/grpc++/grpc++.h
2405 include/grpc++/health_check_service_interface.h
2406 include/grpc++/impl/call.h
2407 include/grpc++/impl/channel_argument_option.h
2408 include/grpc++/impl/client_unary_call.h
2409 include/grpc++/impl/codegen/core_codegen.h
2410 include/grpc++/impl/grpc_library.h
2411 include/grpc++/impl/method_handler_impl.h
2412 include/grpc++/impl/rpc_method.h
2413 include/grpc++/impl/rpc_service_method.h
2414 include/grpc++/impl/serialization_traits.h
2415 include/grpc++/impl/server_builder_option.h
2416 include/grpc++/impl/server_builder_plugin.h
2417 include/grpc++/impl/server_initializer.h
2418 include/grpc++/impl/service_type.h
2419 include/grpc++/resource_quota.h
2420 include/grpc++/security/auth_context.h
2421 include/grpc++/security/auth_metadata_processor.h
2422 include/grpc++/security/credentials.h
2423 include/grpc++/security/server_credentials.h
2424 include/grpc++/server.h
2425 include/grpc++/server_builder.h
2426 include/grpc++/server_context.h
2427 include/grpc++/server_posix.h
2428 include/grpc++/support/async_stream.h
2429 include/grpc++/support/async_unary_call.h
2430 include/grpc++/support/byte_buffer.h
2431 include/grpc++/support/channel_arguments.h
2432 include/grpc++/support/config.h
2433 include/grpc++/support/slice.h
2434 include/grpc++/support/status.h
2435 include/grpc++/support/status_code_enum.h
2436 include/grpc++/support/string_ref.h
2437 include/grpc++/support/stub_options.h
2438 include/grpc++/support/sync_stream.h
2439 include/grpc++/support/time.h
2440 include/grpc++/impl/codegen/async_stream.h
2441 include/grpc++/impl/codegen/async_unary_call.h
2442 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002443 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444 include/grpc++/impl/codegen/channel_interface.h
2445 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002446 include/grpc++/impl/codegen/client_unary_call.h
2447 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002448 include/grpc++/impl/codegen/completion_queue_tag.h
2449 include/grpc++/impl/codegen/config.h
2450 include/grpc++/impl/codegen/core_codegen_interface.h
2451 include/grpc++/impl/codegen/create_auth_context.h
2452 include/grpc++/impl/codegen/grpc_library.h
2453 include/grpc++/impl/codegen/metadata_map.h
2454 include/grpc++/impl/codegen/method_handler_impl.h
2455 include/grpc++/impl/codegen/rpc_method.h
2456 include/grpc++/impl/codegen/rpc_service_method.h
2457 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002458 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002459 include/grpc++/impl/codegen/server_context.h
2460 include/grpc++/impl/codegen/server_interface.h
2461 include/grpc++/impl/codegen/service_type.h
2462 include/grpc++/impl/codegen/slice.h
2463 include/grpc++/impl/codegen/status.h
2464 include/grpc++/impl/codegen/status_code_enum.h
2465 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002466 include/grpc++/impl/codegen/string_ref.h
2467 include/grpc++/impl/codegen/stub_options.h
2468 include/grpc++/impl/codegen/sync_stream.h
2469 include/grpc++/impl/codegen/time.h
2470 include/grpc/impl/codegen/byte_buffer_reader.h
2471 include/grpc/impl/codegen/compression_types.h
2472 include/grpc/impl/codegen/connectivity_state.h
2473 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002474 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002475 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002476 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002477 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002478 include/grpc/impl/codegen/atm.h
2479 include/grpc/impl/codegen/atm_gcc_atomic.h
2480 include/grpc/impl/codegen/atm_gcc_sync.h
2481 include/grpc/impl/codegen/atm_windows.h
2482 include/grpc/impl/codegen/gpr_slice.h
2483 include/grpc/impl/codegen/gpr_types.h
2484 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002485 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002486 include/grpc/impl/codegen/sync_generic.h
2487 include/grpc/impl/codegen/sync_posix.h
2488 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002489 include/grpc/byte_buffer.h
2490 include/grpc/byte_buffer_reader.h
2491 include/grpc/compression.h
2492 include/grpc/grpc.h
2493 include/grpc/grpc_posix.h
2494 include/grpc/grpc_security_constants.h
2495 include/grpc/load_reporting.h
2496 include/grpc/slice.h
2497 include/grpc/slice_buffer.h
2498 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002499 include/grpc++/impl/codegen/proto_utils.h
2500 include/grpc++/impl/codegen/config_protobuf.h
2501)
2502 string(REPLACE "include/" "" _path ${_hdr})
2503 get_filename_component(_path ${_path} PATH)
2504 install(FILES ${_hdr}
2505 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2506 )
2507endforeach()
2508
2509
2510if (gRPC_INSTALL)
2511 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002512 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002513 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002514 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002515 )
2516endif()
2517
2518
2519add_library(grpc++_cronet
2520 src/cpp/client/cronet_credentials.cc
2521 src/cpp/client/insecure_credentials.cc
2522 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002523 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002524 src/cpp/client/channel_cc.cc
2525 src/cpp/client/client_context.cc
2526 src/cpp/client/create_channel.cc
2527 src/cpp/client/create_channel_internal.cc
2528 src/cpp/client/create_channel_posix.cc
2529 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002530 src/cpp/client/generic_stub.cc
2531 src/cpp/common/channel_arguments.cc
2532 src/cpp/common/channel_filter.cc
2533 src/cpp/common/completion_queue_cc.cc
2534 src/cpp/common/core_codegen.cc
2535 src/cpp/common/resource_quota_cc.cc
2536 src/cpp/common/rpc_method.cc
2537 src/cpp/common/version_cc.cc
2538 src/cpp/server/async_generic_service.cc
2539 src/cpp/server/channel_argument_option.cc
2540 src/cpp/server/create_default_thread_pool.cc
2541 src/cpp/server/dynamic_thread_pool.cc
2542 src/cpp/server/health/default_health_check_service.cc
2543 src/cpp/server/health/health.pb.c
2544 src/cpp/server/health/health_check_service.cc
2545 src/cpp/server/health/health_check_service_server_builder_option.cc
2546 src/cpp/server/server_builder.cc
2547 src/cpp/server/server_cc.cc
2548 src/cpp/server/server_context.cc
2549 src/cpp/server/server_credentials.cc
2550 src/cpp/server/server_posix.cc
2551 src/cpp/thread_manager/thread_manager.cc
2552 src/cpp/util/byte_buffer_cc.cc
2553 src/cpp/util/slice_cc.cc
2554 src/cpp/util/status.cc
2555 src/cpp/util/string_ref.cc
2556 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002557 src/core/lib/channel/channel_args.c
2558 src/core/lib/channel/channel_stack.c
2559 src/core/lib/channel/channel_stack_builder.c
2560 src/core/lib/channel/compress_filter.c
2561 src/core/lib/channel/connected_channel.c
2562 src/core/lib/channel/deadline_filter.c
2563 src/core/lib/channel/handshaker.c
2564 src/core/lib/channel/handshaker_factory.c
2565 src/core/lib/channel/handshaker_registry.c
2566 src/core/lib/channel/http_client_filter.c
2567 src/core/lib/channel/http_server_filter.c
2568 src/core/lib/channel/message_size_filter.c
2569 src/core/lib/compression/compression.c
2570 src/core/lib/compression/message_compress.c
2571 src/core/lib/debug/trace.c
2572 src/core/lib/http/format_request.c
2573 src/core/lib/http/httpcli.c
2574 src/core/lib/http/parser.c
2575 src/core/lib/iomgr/closure.c
2576 src/core/lib/iomgr/combiner.c
2577 src/core/lib/iomgr/endpoint.c
2578 src/core/lib/iomgr/endpoint_pair_posix.c
2579 src/core/lib/iomgr/endpoint_pair_uv.c
2580 src/core/lib/iomgr/endpoint_pair_windows.c
2581 src/core/lib/iomgr/error.c
2582 src/core/lib/iomgr/ev_epoll_linux.c
2583 src/core/lib/iomgr/ev_poll_posix.c
2584 src/core/lib/iomgr/ev_posix.c
2585 src/core/lib/iomgr/exec_ctx.c
2586 src/core/lib/iomgr/executor.c
2587 src/core/lib/iomgr/iocp_windows.c
2588 src/core/lib/iomgr/iomgr.c
2589 src/core/lib/iomgr/iomgr_posix.c
2590 src/core/lib/iomgr/iomgr_uv.c
2591 src/core/lib/iomgr/iomgr_windows.c
2592 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002593 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002594 src/core/lib/iomgr/network_status_tracker.c
2595 src/core/lib/iomgr/polling_entity.c
2596 src/core/lib/iomgr/pollset_set_uv.c
2597 src/core/lib/iomgr/pollset_set_windows.c
2598 src/core/lib/iomgr/pollset_uv.c
2599 src/core/lib/iomgr/pollset_windows.c
2600 src/core/lib/iomgr/resolve_address_posix.c
2601 src/core/lib/iomgr/resolve_address_uv.c
2602 src/core/lib/iomgr/resolve_address_windows.c
2603 src/core/lib/iomgr/resource_quota.c
2604 src/core/lib/iomgr/sockaddr_utils.c
2605 src/core/lib/iomgr/socket_factory_posix.c
2606 src/core/lib/iomgr/socket_mutator.c
2607 src/core/lib/iomgr/socket_utils_common_posix.c
2608 src/core/lib/iomgr/socket_utils_linux.c
2609 src/core/lib/iomgr/socket_utils_posix.c
2610 src/core/lib/iomgr/socket_utils_uv.c
2611 src/core/lib/iomgr/socket_utils_windows.c
2612 src/core/lib/iomgr/socket_windows.c
2613 src/core/lib/iomgr/tcp_client_posix.c
2614 src/core/lib/iomgr/tcp_client_uv.c
2615 src/core/lib/iomgr/tcp_client_windows.c
2616 src/core/lib/iomgr/tcp_posix.c
2617 src/core/lib/iomgr/tcp_server_posix.c
2618 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2619 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2620 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2621 src/core/lib/iomgr/tcp_server_uv.c
2622 src/core/lib/iomgr/tcp_server_windows.c
2623 src/core/lib/iomgr/tcp_uv.c
2624 src/core/lib/iomgr/tcp_windows.c
2625 src/core/lib/iomgr/time_averaged_stats.c
2626 src/core/lib/iomgr/timer_generic.c
2627 src/core/lib/iomgr/timer_heap.c
2628 src/core/lib/iomgr/timer_uv.c
2629 src/core/lib/iomgr/udp_server.c
2630 src/core/lib/iomgr/unix_sockets_posix.c
2631 src/core/lib/iomgr/unix_sockets_posix_noop.c
2632 src/core/lib/iomgr/wakeup_fd_cv.c
2633 src/core/lib/iomgr/wakeup_fd_eventfd.c
2634 src/core/lib/iomgr/wakeup_fd_nospecial.c
2635 src/core/lib/iomgr/wakeup_fd_pipe.c
2636 src/core/lib/iomgr/wakeup_fd_posix.c
2637 src/core/lib/iomgr/workqueue_uv.c
2638 src/core/lib/iomgr/workqueue_windows.c
2639 src/core/lib/json/json.c
2640 src/core/lib/json/json_reader.c
2641 src/core/lib/json/json_string.c
2642 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002643 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002644 src/core/lib/slice/percent_encoding.c
2645 src/core/lib/slice/slice.c
2646 src/core/lib/slice/slice_buffer.c
2647 src/core/lib/slice/slice_hash_table.c
2648 src/core/lib/slice/slice_intern.c
2649 src/core/lib/slice/slice_string_helpers.c
2650 src/core/lib/surface/alarm.c
2651 src/core/lib/surface/api_trace.c
2652 src/core/lib/surface/byte_buffer.c
2653 src/core/lib/surface/byte_buffer_reader.c
2654 src/core/lib/surface/call.c
2655 src/core/lib/surface/call_details.c
2656 src/core/lib/surface/call_log_batch.c
2657 src/core/lib/surface/channel.c
2658 src/core/lib/surface/channel_init.c
2659 src/core/lib/surface/channel_ping.c
2660 src/core/lib/surface/channel_stack_type.c
2661 src/core/lib/surface/completion_queue.c
2662 src/core/lib/surface/completion_queue_factory.c
2663 src/core/lib/surface/event_string.c
2664 src/core/lib/surface/lame_client.c
2665 src/core/lib/surface/metadata_array.c
2666 src/core/lib/surface/server.c
2667 src/core/lib/surface/validate_metadata.c
2668 src/core/lib/surface/version.c
2669 src/core/lib/transport/bdp_estimator.c
2670 src/core/lib/transport/byte_stream.c
2671 src/core/lib/transport/connectivity_state.c
2672 src/core/lib/transport/error_utils.c
2673 src/core/lib/transport/metadata.c
2674 src/core/lib/transport/metadata_batch.c
2675 src/core/lib/transport/pid_controller.c
2676 src/core/lib/transport/service_config.c
2677 src/core/lib/transport/static_metadata.c
2678 src/core/lib/transport/status_conversion.c
2679 src/core/lib/transport/timeout_encoding.c
2680 src/core/lib/transport/transport.c
2681 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002682 third_party/nanopb/pb_common.c
2683 third_party/nanopb/pb_decode.c
2684 third_party/nanopb/pb_encode.c
2685 src/cpp/codegen/codegen_init.cc
2686 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2687 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2688 src/core/ext/transport/chttp2/client/chttp2_connector.c
2689 src/core/ext/transport/chttp2/transport/bin_decoder.c
2690 src/core/ext/transport/chttp2/transport/bin_encoder.c
2691 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2692 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2693 src/core/ext/transport/chttp2/transport/frame_data.c
2694 src/core/ext/transport/chttp2/transport/frame_goaway.c
2695 src/core/ext/transport/chttp2/transport/frame_ping.c
2696 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2697 src/core/ext/transport/chttp2/transport/frame_settings.c
2698 src/core/ext/transport/chttp2/transport/frame_window_update.c
2699 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2700 src/core/ext/transport/chttp2/transport/hpack_parser.c
2701 src/core/ext/transport/chttp2/transport/hpack_table.c
Craig Tillerc8f62bc2017-04-03 16:25:45 -07002702 src/core/ext/transport/chttp2/transport/http2_settings.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002703 src/core/ext/transport/chttp2/transport/huffsyms.c
2704 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2705 src/core/ext/transport/chttp2/transport/parsing.c
2706 src/core/ext/transport/chttp2/transport/stream_lists.c
2707 src/core/ext/transport/chttp2/transport/stream_map.c
2708 src/core/ext/transport/chttp2/transport/varint.c
2709 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002710 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002711 src/core/ext/filters/client_channel/channel_connectivity.c
2712 src/core/ext/filters/client_channel/client_channel.c
2713 src/core/ext/filters/client_channel/client_channel_factory.c
2714 src/core/ext/filters/client_channel/client_channel_plugin.c
2715 src/core/ext/filters/client_channel/connector.c
2716 src/core/ext/filters/client_channel/http_connect_handshaker.c
2717 src/core/ext/filters/client_channel/http_proxy.c
2718 src/core/ext/filters/client_channel/lb_policy.c
2719 src/core/ext/filters/client_channel/lb_policy_factory.c
2720 src/core/ext/filters/client_channel/lb_policy_registry.c
2721 src/core/ext/filters/client_channel/parse_address.c
2722 src/core/ext/filters/client_channel/proxy_mapper.c
2723 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2724 src/core/ext/filters/client_channel/resolver.c
2725 src/core/ext/filters/client_channel/resolver_factory.c
2726 src/core/ext/filters/client_channel/resolver_registry.c
2727 src/core/ext/filters/client_channel/retry_throttle.c
2728 src/core/ext/filters/client_channel/subchannel.c
2729 src/core/ext/filters/client_channel/subchannel_index.c
2730 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002731 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2732 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002733 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002734 src/core/ext/census/base_resources.c
2735 src/core/ext/census/context.c
2736 src/core/ext/census/gen/census.pb.c
2737 src/core/ext/census/gen/trace_context.pb.c
2738 src/core/ext/census/grpc_context.c
2739 src/core/ext/census/grpc_filter.c
2740 src/core/ext/census/grpc_plugin.c
2741 src/core/ext/census/initialize.c
2742 src/core/ext/census/mlog.c
2743 src/core/ext/census/operation.c
2744 src/core/ext/census/placeholders.c
2745 src/core/ext/census/resource.c
2746 src/core/ext/census/trace_context.c
2747 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002748)
2749
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002750if(WIN32 AND MSVC)
2751 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2752 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2753 )
2754 if (gRPC_INSTALL)
2755 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2756 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2757 )
2758 endif()
2759endif()
2760
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002761
Garrett Casto931a26b2016-10-04 09:18:29 -07002762target_include_directories(grpc++_cronet
2763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2767 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002775 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002776)
2777
2778target_link_libraries(grpc++_cronet
2779 ${_gRPC_BASELIB_LIBRARIES}
2780 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002781 ${_gRPC_PROTOBUF_LIBRARIES}
2782 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002783 gpr
2784 grpc_cronet
2785)
2786
2787foreach(_hdr
2788 include/grpc++/alarm.h
2789 include/grpc++/channel.h
2790 include/grpc++/client_context.h
2791 include/grpc++/completion_queue.h
2792 include/grpc++/create_channel.h
2793 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002794 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002795 include/grpc++/generic/async_generic_service.h
2796 include/grpc++/generic/generic_stub.h
2797 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002798 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002799 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002800 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002801 include/grpc++/impl/client_unary_call.h
2802 include/grpc++/impl/codegen/core_codegen.h
2803 include/grpc++/impl/grpc_library.h
2804 include/grpc++/impl/method_handler_impl.h
2805 include/grpc++/impl/rpc_method.h
2806 include/grpc++/impl/rpc_service_method.h
2807 include/grpc++/impl/serialization_traits.h
2808 include/grpc++/impl/server_builder_option.h
2809 include/grpc++/impl/server_builder_plugin.h
2810 include/grpc++/impl/server_initializer.h
2811 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002812 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002813 include/grpc++/security/auth_context.h
2814 include/grpc++/security/auth_metadata_processor.h
2815 include/grpc++/security/credentials.h
2816 include/grpc++/security/server_credentials.h
2817 include/grpc++/server.h
2818 include/grpc++/server_builder.h
2819 include/grpc++/server_context.h
2820 include/grpc++/server_posix.h
2821 include/grpc++/support/async_stream.h
2822 include/grpc++/support/async_unary_call.h
2823 include/grpc++/support/byte_buffer.h
2824 include/grpc++/support/channel_arguments.h
2825 include/grpc++/support/config.h
2826 include/grpc++/support/slice.h
2827 include/grpc++/support/status.h
2828 include/grpc++/support/status_code_enum.h
2829 include/grpc++/support/string_ref.h
2830 include/grpc++/support/stub_options.h
2831 include/grpc++/support/sync_stream.h
2832 include/grpc++/support/time.h
2833 include/grpc++/impl/codegen/async_stream.h
2834 include/grpc++/impl/codegen/async_unary_call.h
2835 include/grpc++/impl/codegen/call.h
2836 include/grpc++/impl/codegen/call_hook.h
2837 include/grpc++/impl/codegen/channel_interface.h
2838 include/grpc++/impl/codegen/client_context.h
2839 include/grpc++/impl/codegen/client_unary_call.h
2840 include/grpc++/impl/codegen/completion_queue.h
2841 include/grpc++/impl/codegen/completion_queue_tag.h
2842 include/grpc++/impl/codegen/config.h
2843 include/grpc++/impl/codegen/core_codegen_interface.h
2844 include/grpc++/impl/codegen/create_auth_context.h
2845 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002846 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002847 include/grpc++/impl/codegen/method_handler_impl.h
2848 include/grpc++/impl/codegen/rpc_method.h
2849 include/grpc++/impl/codegen/rpc_service_method.h
2850 include/grpc++/impl/codegen/security/auth_context.h
2851 include/grpc++/impl/codegen/serialization_traits.h
2852 include/grpc++/impl/codegen/server_context.h
2853 include/grpc++/impl/codegen/server_interface.h
2854 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002855 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002856 include/grpc++/impl/codegen/status.h
2857 include/grpc++/impl/codegen/status_code_enum.h
2858 include/grpc++/impl/codegen/status_helper.h
2859 include/grpc++/impl/codegen/string_ref.h
2860 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 include/grpc++/impl/codegen/sync_stream.h
2862 include/grpc++/impl/codegen/time.h
2863 include/grpc/impl/codegen/byte_buffer_reader.h
2864 include/grpc/impl/codegen/compression_types.h
2865 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002866 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002867 include/grpc/impl/codegen/grpc_types.h
2868 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002869 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002870 include/grpc/impl/codegen/status.h
2871 include/grpc/impl/codegen/atm.h
2872 include/grpc/impl/codegen/atm_gcc_atomic.h
2873 include/grpc/impl/codegen/atm_gcc_sync.h
2874 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002875 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002876 include/grpc/impl/codegen/gpr_types.h
2877 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002878 include/grpc/impl/codegen/sync.h
2879 include/grpc/impl/codegen/sync_generic.h
2880 include/grpc/impl/codegen/sync_posix.h
2881 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002882 include/grpc/byte_buffer.h
2883 include/grpc/byte_buffer_reader.h
2884 include/grpc/compression.h
2885 include/grpc/grpc.h
2886 include/grpc/grpc_posix.h
2887 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002888 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002889 include/grpc/slice.h
2890 include/grpc/slice_buffer.h
2891 include/grpc/status.h
2892 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002893)
2894 string(REPLACE "include/" "" _path ${_hdr})
2895 get_filename_component(_path ${_path} PATH)
2896 install(FILES ${_hdr}
2897 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2898 )
2899endforeach()
2900
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002901
Garrett Casto931a26b2016-10-04 09:18:29 -07002902if (gRPC_INSTALL)
2903 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2904 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2905 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2906 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2907 )
2908endif()
2909
yang-geceec8e2017-04-10 11:58:44 -07002910
2911add_library(grpc++_error_details
2912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
2913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
2914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
2915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
2916 src/cpp/util/error_details.cc
2917)
2918
2919if(WIN32 AND MSVC)
2920 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
2921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2922 )
2923 if (gRPC_INSTALL)
2924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
2925 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2926 )
2927 endif()
2928endif()
2929
2930protobuf_generate_grpc_cpp(
2931 src/proto/grpc/status/status.proto
2932)
2933
2934target_include_directories(grpc++_error_details
2935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2939 PRIVATE ${ZLIB_INCLUDE_DIR}
2940 PRIVATE ${BENCHMARK}/include
2941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2942 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2943 PRIVATE ${CARES_INCLUDE_DIR}
2944 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2948)
2949
2950target_link_libraries(grpc++_error_details
2951 ${_gRPC_BASELIB_LIBRARIES}
2952 ${_gRPC_PROTOBUF_LIBRARIES}
2953 ${_gRPC_ALLTARGETS_LIBRARIES}
2954 grpc++
2955)
2956
2957foreach(_hdr
2958 include/grpc++/support/error_details.h
2959)
2960 string(REPLACE "include/" "" _path ${_hdr})
2961 get_filename_component(_path ${_path} PATH)
2962 install(FILES ${_hdr}
2963 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2964 )
2965endforeach()
2966
2967
2968if (gRPC_INSTALL)
2969 install(TARGETS grpc++_error_details EXPORT gRPCTargets
2970 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2971 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2972 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2973 )
2974endif()
2975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002976if (gRPC_BUILD_TESTS)
2977
2978add_library(grpc++_proto_reflection_desc_db
2979 test/cpp/util/proto_reflection_descriptor_database.cc
2980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2984)
2985
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002986if(WIN32 AND MSVC)
2987 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2988 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2989 )
2990 if (gRPC_INSTALL)
2991 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2992 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2993 )
2994 endif()
2995endif()
2996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002997protobuf_generate_grpc_cpp(
2998 src/proto/grpc/reflection/v1alpha/reflection.proto
2999)
3000
3001target_include_directories(grpc++_proto_reflection_desc_db
3002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3006 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003007 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003014 PRIVATE third_party/googletest/googletest/include
3015 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3017)
3018
3019target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003020 ${_gRPC_PROTOBUF_LIBRARIES}
3021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003022 grpc++
3023)
3024
3025foreach(_hdr
3026 include/grpc++/impl/codegen/config_protobuf.h
3027)
3028 string(REPLACE "include/" "" _path ${_hdr})
3029 get_filename_component(_path ${_path} PATH)
3030 install(FILES ${_hdr}
3031 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3032 )
3033endforeach()
3034
3035endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003036
3037add_library(grpc++_reflection
3038 src/cpp/ext/proto_server_reflection.cc
3039 src/cpp/ext/proto_server_reflection_plugin.cc
3040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3044)
3045
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003046if(WIN32 AND MSVC)
3047 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3048 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3049 )
3050 if (gRPC_INSTALL)
3051 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
3052 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3053 )
3054 endif()
3055endif()
3056
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003057protobuf_generate_grpc_cpp(
3058 src/proto/grpc/reflection/v1alpha/reflection.proto
3059)
3060
3061target_include_directories(grpc++_reflection
3062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3066 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003067 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3075)
3076
3077target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003078 ${_gRPC_PROTOBUF_LIBRARIES}
3079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003080 grpc++
3081)
3082
3083foreach(_hdr
3084 include/grpc++/ext/proto_server_reflection_plugin.h
3085)
3086 string(REPLACE "include/" "" _path ${_hdr})
3087 get_filename_component(_path ${_path} PATH)
3088 install(FILES ${_hdr}
3089 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3090 )
3091endforeach()
3092
3093
3094if (gRPC_INSTALL)
3095 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3096 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3097 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3098 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3099 )
3100endif()
3101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003102if (gRPC_BUILD_TESTS)
3103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003104add_library(grpc++_test_config
3105 test/cpp/util/test_config_cc.cc
3106)
3107
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003108if(WIN32 AND MSVC)
3109 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3110 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3111 )
3112 if (gRPC_INSTALL)
3113 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3114 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3115 )
3116 endif()
3117endif()
3118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003119
3120target_include_directories(grpc++_test_config
3121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3125 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003126 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003133 PRIVATE third_party/googletest/googletest/include
3134 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136)
3137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003138target_link_libraries(grpc++_test_config
3139 ${_gRPC_PROTOBUF_LIBRARIES}
3140 ${_gRPC_ALLTARGETS_LIBRARIES}
3141)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003142
3143
3144endif (gRPC_BUILD_TESTS)
3145if (gRPC_BUILD_TESTS)
3146
3147add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3164 test/cpp/end2end/test_service_impl.cc
3165 test/cpp/util/byte_buffer_proto_helper.cc
3166 test/cpp/util/create_test_channel.cc
3167 test/cpp/util/string_ref_helper.cc
3168 test/cpp/util/subprocess.cc
3169 test/cpp/util/test_credentials_provider.cc
3170 src/cpp/codegen/codegen_init.cc
3171)
3172
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003173if(WIN32 AND MSVC)
3174 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3175 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3176 )
3177 if (gRPC_INSTALL)
3178 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3179 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3180 )
3181 endif()
3182endif()
3183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003184protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003185 src/proto/grpc/health/v1/health.proto
3186)
3187protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 src/proto/grpc/testing/echo_messages.proto
3189)
3190protobuf_generate_grpc_cpp(
3191 src/proto/grpc/testing/echo.proto
3192)
3193protobuf_generate_grpc_cpp(
3194 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3195)
3196
3197target_include_directories(grpc++_test_util
3198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3202 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003203 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003210 PRIVATE third_party/googletest/googletest/include
3211 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3213)
3214
3215target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003216 ${_gRPC_PROTOBUF_LIBRARIES}
3217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003218 grpc++
3219 grpc_test_util
3220)
3221
3222foreach(_hdr
3223 include/grpc++/impl/codegen/async_stream.h
3224 include/grpc++/impl/codegen/async_unary_call.h
3225 include/grpc++/impl/codegen/call.h
3226 include/grpc++/impl/codegen/call_hook.h
3227 include/grpc++/impl/codegen/channel_interface.h
3228 include/grpc++/impl/codegen/client_context.h
3229 include/grpc++/impl/codegen/client_unary_call.h
3230 include/grpc++/impl/codegen/completion_queue.h
3231 include/grpc++/impl/codegen/completion_queue_tag.h
3232 include/grpc++/impl/codegen/config.h
3233 include/grpc++/impl/codegen/core_codegen_interface.h
3234 include/grpc++/impl/codegen/create_auth_context.h
3235 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003236 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003237 include/grpc++/impl/codegen/method_handler_impl.h
3238 include/grpc++/impl/codegen/rpc_method.h
3239 include/grpc++/impl/codegen/rpc_service_method.h
3240 include/grpc++/impl/codegen/security/auth_context.h
3241 include/grpc++/impl/codegen/serialization_traits.h
3242 include/grpc++/impl/codegen/server_context.h
3243 include/grpc++/impl/codegen/server_interface.h
3244 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003245 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003246 include/grpc++/impl/codegen/status.h
3247 include/grpc++/impl/codegen/status_code_enum.h
3248 include/grpc++/impl/codegen/status_helper.h
3249 include/grpc++/impl/codegen/string_ref.h
3250 include/grpc++/impl/codegen/stub_options.h
3251 include/grpc++/impl/codegen/sync_stream.h
3252 include/grpc++/impl/codegen/time.h
3253 include/grpc/impl/codegen/byte_buffer_reader.h
3254 include/grpc/impl/codegen/compression_types.h
3255 include/grpc/impl/codegen/connectivity_state.h
3256 include/grpc/impl/codegen/exec_ctx_fwd.h
3257 include/grpc/impl/codegen/grpc_types.h
3258 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003259 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003260 include/grpc/impl/codegen/status.h
3261 include/grpc/impl/codegen/atm.h
3262 include/grpc/impl/codegen/atm_gcc_atomic.h
3263 include/grpc/impl/codegen/atm_gcc_sync.h
3264 include/grpc/impl/codegen/atm_windows.h
3265 include/grpc/impl/codegen/gpr_slice.h
3266 include/grpc/impl/codegen/gpr_types.h
3267 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003268 include/grpc/impl/codegen/sync.h
3269 include/grpc/impl/codegen/sync_generic.h
3270 include/grpc/impl/codegen/sync_posix.h
3271 include/grpc/impl/codegen/sync_windows.h
3272 include/grpc++/impl/codegen/proto_utils.h
3273 include/grpc++/impl/codegen/config_protobuf.h
3274 include/grpc++/impl/codegen/thrift_serializer.h
3275 include/grpc++/impl/codegen/thrift_utils.h
3276)
3277 string(REPLACE "include/" "" _path ${_hdr})
3278 get_filename_component(_path ${_path} PATH)
3279 install(FILES ${_hdr}
3280 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3281 )
3282endforeach()
3283
3284endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003285
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003286add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003287 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003288 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003289 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003290 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003291 src/cpp/client/client_context.cc
3292 src/cpp/client/create_channel.cc
3293 src/cpp/client/create_channel_internal.cc
3294 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003295 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003296 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003297 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003298 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003299 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003300 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003301 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003302 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003303 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003304 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003305 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003306 src/cpp/server/create_default_thread_pool.cc
3307 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003308 src/cpp/server/health/default_health_check_service.cc
3309 src/cpp/server/health/health.pb.c
3310 src/cpp/server/health/health_check_service.cc
3311 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003312 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003313 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003314 src/cpp/server/server_context.cc
3315 src/cpp/server/server_credentials.cc
3316 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003317 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003318 src/cpp/util/byte_buffer_cc.cc
3319 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003320 src/cpp/util/status.cc
3321 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003322 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003323 src/core/lib/channel/channel_args.c
3324 src/core/lib/channel/channel_stack.c
3325 src/core/lib/channel/channel_stack_builder.c
3326 src/core/lib/channel/compress_filter.c
3327 src/core/lib/channel/connected_channel.c
3328 src/core/lib/channel/deadline_filter.c
3329 src/core/lib/channel/handshaker.c
3330 src/core/lib/channel/handshaker_factory.c
3331 src/core/lib/channel/handshaker_registry.c
3332 src/core/lib/channel/http_client_filter.c
3333 src/core/lib/channel/http_server_filter.c
3334 src/core/lib/channel/message_size_filter.c
3335 src/core/lib/compression/compression.c
3336 src/core/lib/compression/message_compress.c
3337 src/core/lib/debug/trace.c
3338 src/core/lib/http/format_request.c
3339 src/core/lib/http/httpcli.c
3340 src/core/lib/http/parser.c
3341 src/core/lib/iomgr/closure.c
3342 src/core/lib/iomgr/combiner.c
3343 src/core/lib/iomgr/endpoint.c
3344 src/core/lib/iomgr/endpoint_pair_posix.c
3345 src/core/lib/iomgr/endpoint_pair_uv.c
3346 src/core/lib/iomgr/endpoint_pair_windows.c
3347 src/core/lib/iomgr/error.c
3348 src/core/lib/iomgr/ev_epoll_linux.c
3349 src/core/lib/iomgr/ev_poll_posix.c
3350 src/core/lib/iomgr/ev_posix.c
3351 src/core/lib/iomgr/exec_ctx.c
3352 src/core/lib/iomgr/executor.c
3353 src/core/lib/iomgr/iocp_windows.c
3354 src/core/lib/iomgr/iomgr.c
3355 src/core/lib/iomgr/iomgr_posix.c
3356 src/core/lib/iomgr/iomgr_uv.c
3357 src/core/lib/iomgr/iomgr_windows.c
3358 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003359 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003360 src/core/lib/iomgr/network_status_tracker.c
3361 src/core/lib/iomgr/polling_entity.c
3362 src/core/lib/iomgr/pollset_set_uv.c
3363 src/core/lib/iomgr/pollset_set_windows.c
3364 src/core/lib/iomgr/pollset_uv.c
3365 src/core/lib/iomgr/pollset_windows.c
3366 src/core/lib/iomgr/resolve_address_posix.c
3367 src/core/lib/iomgr/resolve_address_uv.c
3368 src/core/lib/iomgr/resolve_address_windows.c
3369 src/core/lib/iomgr/resource_quota.c
3370 src/core/lib/iomgr/sockaddr_utils.c
3371 src/core/lib/iomgr/socket_factory_posix.c
3372 src/core/lib/iomgr/socket_mutator.c
3373 src/core/lib/iomgr/socket_utils_common_posix.c
3374 src/core/lib/iomgr/socket_utils_linux.c
3375 src/core/lib/iomgr/socket_utils_posix.c
3376 src/core/lib/iomgr/socket_utils_uv.c
3377 src/core/lib/iomgr/socket_utils_windows.c
3378 src/core/lib/iomgr/socket_windows.c
3379 src/core/lib/iomgr/tcp_client_posix.c
3380 src/core/lib/iomgr/tcp_client_uv.c
3381 src/core/lib/iomgr/tcp_client_windows.c
3382 src/core/lib/iomgr/tcp_posix.c
3383 src/core/lib/iomgr/tcp_server_posix.c
3384 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3385 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3386 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3387 src/core/lib/iomgr/tcp_server_uv.c
3388 src/core/lib/iomgr/tcp_server_windows.c
3389 src/core/lib/iomgr/tcp_uv.c
3390 src/core/lib/iomgr/tcp_windows.c
3391 src/core/lib/iomgr/time_averaged_stats.c
3392 src/core/lib/iomgr/timer_generic.c
3393 src/core/lib/iomgr/timer_heap.c
3394 src/core/lib/iomgr/timer_uv.c
3395 src/core/lib/iomgr/udp_server.c
3396 src/core/lib/iomgr/unix_sockets_posix.c
3397 src/core/lib/iomgr/unix_sockets_posix_noop.c
3398 src/core/lib/iomgr/wakeup_fd_cv.c
3399 src/core/lib/iomgr/wakeup_fd_eventfd.c
3400 src/core/lib/iomgr/wakeup_fd_nospecial.c
3401 src/core/lib/iomgr/wakeup_fd_pipe.c
3402 src/core/lib/iomgr/wakeup_fd_posix.c
3403 src/core/lib/iomgr/workqueue_uv.c
3404 src/core/lib/iomgr/workqueue_windows.c
3405 src/core/lib/json/json.c
3406 src/core/lib/json/json_reader.c
3407 src/core/lib/json/json_string.c
3408 src/core/lib/json/json_writer.c
3409 src/core/lib/slice/b64.c
3410 src/core/lib/slice/percent_encoding.c
3411 src/core/lib/slice/slice.c
3412 src/core/lib/slice/slice_buffer.c
3413 src/core/lib/slice/slice_hash_table.c
3414 src/core/lib/slice/slice_intern.c
3415 src/core/lib/slice/slice_string_helpers.c
3416 src/core/lib/surface/alarm.c
3417 src/core/lib/surface/api_trace.c
3418 src/core/lib/surface/byte_buffer.c
3419 src/core/lib/surface/byte_buffer_reader.c
3420 src/core/lib/surface/call.c
3421 src/core/lib/surface/call_details.c
3422 src/core/lib/surface/call_log_batch.c
3423 src/core/lib/surface/channel.c
3424 src/core/lib/surface/channel_init.c
3425 src/core/lib/surface/channel_ping.c
3426 src/core/lib/surface/channel_stack_type.c
3427 src/core/lib/surface/completion_queue.c
3428 src/core/lib/surface/completion_queue_factory.c
3429 src/core/lib/surface/event_string.c
3430 src/core/lib/surface/lame_client.c
3431 src/core/lib/surface/metadata_array.c
3432 src/core/lib/surface/server.c
3433 src/core/lib/surface/validate_metadata.c
3434 src/core/lib/surface/version.c
3435 src/core/lib/transport/bdp_estimator.c
3436 src/core/lib/transport/byte_stream.c
3437 src/core/lib/transport/connectivity_state.c
3438 src/core/lib/transport/error_utils.c
3439 src/core/lib/transport/metadata.c
3440 src/core/lib/transport/metadata_batch.c
3441 src/core/lib/transport/pid_controller.c
3442 src/core/lib/transport/service_config.c
3443 src/core/lib/transport/static_metadata.c
3444 src/core/lib/transport/status_conversion.c
3445 src/core/lib/transport/timeout_encoding.c
3446 src/core/lib/transport/transport.c
3447 src/core/lib/transport/transport_op_string.c
3448 third_party/nanopb/pb_common.c
3449 third_party/nanopb/pb_decode.c
3450 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003451 src/cpp/codegen/codegen_init.cc
3452)
3453
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003454if(WIN32 AND MSVC)
3455 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3457 )
3458 if (gRPC_INSTALL)
3459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3460 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3461 )
3462 endif()
3463endif()
3464
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003465
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003466target_include_directories(grpc++_unsecure
3467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003471 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003472 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003480)
3481
3482target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003483 ${_gRPC_BASELIB_LIBRARIES}
3484 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003485 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003486 gpr
3487 grpc_unsecure
3488)
3489
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003490foreach(_hdr
3491 include/grpc++/alarm.h
3492 include/grpc++/channel.h
3493 include/grpc++/client_context.h
3494 include/grpc++/completion_queue.h
3495 include/grpc++/create_channel.h
3496 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003497 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003498 include/grpc++/generic/async_generic_service.h
3499 include/grpc++/generic/generic_stub.h
3500 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003501 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003502 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003503 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003504 include/grpc++/impl/client_unary_call.h
3505 include/grpc++/impl/codegen/core_codegen.h
3506 include/grpc++/impl/grpc_library.h
3507 include/grpc++/impl/method_handler_impl.h
3508 include/grpc++/impl/rpc_method.h
3509 include/grpc++/impl/rpc_service_method.h
3510 include/grpc++/impl/serialization_traits.h
3511 include/grpc++/impl/server_builder_option.h
3512 include/grpc++/impl/server_builder_plugin.h
3513 include/grpc++/impl/server_initializer.h
3514 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003515 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003516 include/grpc++/security/auth_context.h
3517 include/grpc++/security/auth_metadata_processor.h
3518 include/grpc++/security/credentials.h
3519 include/grpc++/security/server_credentials.h
3520 include/grpc++/server.h
3521 include/grpc++/server_builder.h
3522 include/grpc++/server_context.h
3523 include/grpc++/server_posix.h
3524 include/grpc++/support/async_stream.h
3525 include/grpc++/support/async_unary_call.h
3526 include/grpc++/support/byte_buffer.h
3527 include/grpc++/support/channel_arguments.h
3528 include/grpc++/support/config.h
3529 include/grpc++/support/slice.h
3530 include/grpc++/support/status.h
3531 include/grpc++/support/status_code_enum.h
3532 include/grpc++/support/string_ref.h
3533 include/grpc++/support/stub_options.h
3534 include/grpc++/support/sync_stream.h
3535 include/grpc++/support/time.h
3536 include/grpc++/impl/codegen/async_stream.h
3537 include/grpc++/impl/codegen/async_unary_call.h
3538 include/grpc++/impl/codegen/call.h
3539 include/grpc++/impl/codegen/call_hook.h
3540 include/grpc++/impl/codegen/channel_interface.h
3541 include/grpc++/impl/codegen/client_context.h
3542 include/grpc++/impl/codegen/client_unary_call.h
3543 include/grpc++/impl/codegen/completion_queue.h
3544 include/grpc++/impl/codegen/completion_queue_tag.h
3545 include/grpc++/impl/codegen/config.h
3546 include/grpc++/impl/codegen/core_codegen_interface.h
3547 include/grpc++/impl/codegen/create_auth_context.h
3548 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003549 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003550 include/grpc++/impl/codegen/method_handler_impl.h
3551 include/grpc++/impl/codegen/rpc_method.h
3552 include/grpc++/impl/codegen/rpc_service_method.h
3553 include/grpc++/impl/codegen/security/auth_context.h
3554 include/grpc++/impl/codegen/serialization_traits.h
3555 include/grpc++/impl/codegen/server_context.h
3556 include/grpc++/impl/codegen/server_interface.h
3557 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003558 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003559 include/grpc++/impl/codegen/status.h
3560 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003561 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003562 include/grpc++/impl/codegen/string_ref.h
3563 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003564 include/grpc++/impl/codegen/sync_stream.h
3565 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003566 include/grpc/impl/codegen/byte_buffer_reader.h
3567 include/grpc/impl/codegen/compression_types.h
3568 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003569 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003570 include/grpc/impl/codegen/grpc_types.h
3571 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003572 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003573 include/grpc/impl/codegen/status.h
3574 include/grpc/impl/codegen/atm.h
3575 include/grpc/impl/codegen/atm_gcc_atomic.h
3576 include/grpc/impl/codegen/atm_gcc_sync.h
3577 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003578 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003579 include/grpc/impl/codegen/gpr_types.h
3580 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003581 include/grpc/impl/codegen/sync.h
3582 include/grpc/impl/codegen/sync_generic.h
3583 include/grpc/impl/codegen/sync_posix.h
3584 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003585 include/grpc/byte_buffer.h
3586 include/grpc/byte_buffer_reader.h
3587 include/grpc/compression.h
3588 include/grpc/grpc.h
3589 include/grpc/grpc_posix.h
3590 include/grpc/grpc_security_constants.h
3591 include/grpc/load_reporting.h
3592 include/grpc/slice.h
3593 include/grpc/slice_buffer.h
3594 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003595)
3596 string(REPLACE "include/" "" _path ${_hdr})
3597 get_filename_component(_path ${_path} PATH)
3598 install(FILES ${_hdr}
3599 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3600 )
3601endforeach()
3602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003603
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003604if (gRPC_INSTALL)
3605 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3606 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3607 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3608 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3609 )
3610endif()
3611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612if (gRPC_BUILD_TESTS)
3613
Craig Tiller5e321532017-03-03 08:50:25 -08003614add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003615 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003616)
3617
3618if(WIN32 AND MSVC)
3619 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3620 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3621 )
3622 if (gRPC_INSTALL)
3623 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3624 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3625 )
3626 endif()
3627endif()
3628
3629
3630target_include_directories(grpc_benchmark
3631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3635 PRIVATE ${ZLIB_INCLUDE_DIR}
3636 PRIVATE ${BENCHMARK}/include
3637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003639 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003643 PRIVATE third_party/googletest/googletest/include
3644 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003645 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3646)
3647
3648target_link_libraries(grpc_benchmark
3649 ${_gRPC_PROTOBUF_LIBRARIES}
3650 ${_gRPC_ALLTARGETS_LIBRARIES}
3651 benchmark
3652 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003653 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003654 grpc
3655 ${_gRPC_GFLAGS_LIBRARIES}
3656)
3657
3658
3659endif (gRPC_BUILD_TESTS)
3660if (gRPC_BUILD_TESTS)
3661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662add_library(grpc_cli_libs
3663 test/cpp/util/cli_call.cc
3664 test/cpp/util/cli_credentials.cc
3665 test/cpp/util/grpc_tool.cc
3666 test/cpp/util/proto_file_parser.cc
3667 test/cpp/util/service_describer.cc
3668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3672)
3673
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003674if(WIN32 AND MSVC)
3675 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3676 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3677 )
3678 if (gRPC_INSTALL)
3679 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3680 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3681 )
3682 endif()
3683endif()
3684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003685protobuf_generate_grpc_cpp(
3686 src/proto/grpc/reflection/v1alpha/reflection.proto
3687)
3688
3689target_include_directories(grpc_cli_libs
3690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3694 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003695 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003698 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003702 PRIVATE third_party/googletest/googletest/include
3703 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3705)
3706
3707target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003708 ${_gRPC_PROTOBUF_LIBRARIES}
3709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710 grpc++_proto_reflection_desc_db
3711 grpc++
3712)
3713
3714foreach(_hdr
3715 include/grpc++/impl/codegen/config_protobuf.h
3716)
3717 string(REPLACE "include/" "" _path ${_hdr})
3718 get_filename_component(_path ${_path} PATH)
3719 install(FILES ${_hdr}
3720 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3721 )
3722endforeach()
3723
3724endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003725
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003726add_library(grpc_plugin_support
3727 src/compiler/cpp_generator.cc
3728 src/compiler/csharp_generator.cc
3729 src/compiler/node_generator.cc
3730 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003731 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003732 src/compiler/python_generator.cc
3733 src/compiler/ruby_generator.cc
3734)
3735
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003736if(WIN32 AND MSVC)
3737 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3738 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3739 )
3740 if (gRPC_INSTALL)
3741 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3742 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3743 )
3744 endif()
3745endif()
3746
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003747
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003748target_include_directories(grpc_plugin_support
3749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003753 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003754 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003762)
3763
3764target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003765 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003766 ${_gRPC_PROTOBUF_LIBRARIES}
3767 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003768)
3769
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003770foreach(_hdr
3771 include/grpc++/impl/codegen/config_protobuf.h
3772)
3773 string(REPLACE "include/" "" _path ${_hdr})
3774 get_filename_component(_path ${_path} PATH)
3775 install(FILES ${_hdr}
3776 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3777 )
3778endforeach()
3779
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003780
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003781if (gRPC_INSTALL)
3782 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3783 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3784 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3785 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3786 )
3787endif()
3788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003789if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791add_library(http2_client_main
3792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3804 test/cpp/interop/http2_client.cc
3805)
3806
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003807if(WIN32 AND MSVC)
3808 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3809 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3810 )
3811 if (gRPC_INSTALL)
3812 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3813 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3814 )
3815 endif()
3816endif()
3817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003818protobuf_generate_grpc_cpp(
3819 src/proto/grpc/testing/empty.proto
3820)
3821protobuf_generate_grpc_cpp(
3822 src/proto/grpc/testing/messages.proto
3823)
3824protobuf_generate_grpc_cpp(
3825 src/proto/grpc/testing/test.proto
3826)
3827
3828target_include_directories(http2_client_main
3829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3833 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003834 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003841 PRIVATE third_party/googletest/googletest/include
3842 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3844)
3845
3846target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003847 ${_gRPC_PROTOBUF_LIBRARIES}
3848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003849 grpc++_test_util
3850 grpc_test_util
3851 grpc++
3852 grpc
3853 grpc++_test_config
3854)
3855
3856
3857endif (gRPC_BUILD_TESTS)
3858if (gRPC_BUILD_TESTS)
3859
3860add_library(interop_client_helper
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3865 test/cpp/interop/client_helper.cc
3866)
3867
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003868if(WIN32 AND MSVC)
3869 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3870 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3871 )
3872 if (gRPC_INSTALL)
3873 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3874 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3875 )
3876 endif()
3877endif()
3878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879protobuf_generate_grpc_cpp(
3880 src/proto/grpc/testing/messages.proto
3881)
3882
3883target_include_directories(interop_client_helper
3884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3888 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003889 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003891 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003892 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003893 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003896 PRIVATE third_party/googletest/googletest/include
3897 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3899)
3900
3901target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003902 ${_gRPC_PROTOBUF_LIBRARIES}
3903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 grpc++_test_util
3905 grpc_test_util
3906 grpc++
3907 grpc
3908 gpr
3909)
3910
3911
3912endif (gRPC_BUILD_TESTS)
3913if (gRPC_BUILD_TESTS)
3914
3915add_library(interop_client_main
3916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3928 test/cpp/interop/client.cc
3929 test/cpp/interop/interop_client.cc
3930)
3931
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003932if(WIN32 AND MSVC)
3933 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3934 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3935 )
3936 if (gRPC_INSTALL)
3937 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3938 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3939 )
3940 endif()
3941endif()
3942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943protobuf_generate_grpc_cpp(
3944 src/proto/grpc/testing/empty.proto
3945)
3946protobuf_generate_grpc_cpp(
3947 src/proto/grpc/testing/messages.proto
3948)
3949protobuf_generate_grpc_cpp(
3950 src/proto/grpc/testing/test.proto
3951)
3952
3953target_include_directories(interop_client_main
3954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3958 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003959 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003966 PRIVATE third_party/googletest/googletest/include
3967 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3969)
3970
3971target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003972 ${_gRPC_PROTOBUF_LIBRARIES}
3973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974 interop_client_helper
3975 grpc++_test_util
3976 grpc_test_util
3977 grpc++
3978 grpc
3979 gpr_test_util
3980 gpr
3981 grpc++_test_config
3982)
3983
3984
3985endif (gRPC_BUILD_TESTS)
3986if (gRPC_BUILD_TESTS)
3987
3988add_library(interop_server_helper
3989 test/cpp/interop/server_helper.cc
3990)
3991
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003992if(WIN32 AND MSVC)
3993 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3994 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3995 )
3996 if (gRPC_INSTALL)
3997 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3998 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3999 )
4000 endif()
4001endif()
4002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003
4004target_include_directories(interop_server_helper
4005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4009 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004010 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004012 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004013 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004014 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004017 PRIVATE third_party/googletest/googletest/include
4018 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020)
4021
4022target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004023 ${_gRPC_PROTOBUF_LIBRARIES}
4024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 grpc++_test_util
4026 grpc_test_util
4027 grpc++
4028 grpc
4029 gpr
4030)
4031
4032
4033endif (gRPC_BUILD_TESTS)
4034if (gRPC_BUILD_TESTS)
4035
4036add_library(interop_server_lib
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4049 test/cpp/interop/interop_server.cc
4050)
4051
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004052if(WIN32 AND MSVC)
4053 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4054 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4055 )
4056 if (gRPC_INSTALL)
4057 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
4058 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4059 )
4060 endif()
4061endif()
4062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063protobuf_generate_grpc_cpp(
4064 src/proto/grpc/testing/empty.proto
4065)
4066protobuf_generate_grpc_cpp(
4067 src/proto/grpc/testing/messages.proto
4068)
4069protobuf_generate_grpc_cpp(
4070 src/proto/grpc/testing/test.proto
4071)
4072
4073target_include_directories(interop_server_lib
4074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4078 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004079 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004086 PRIVATE third_party/googletest/googletest/include
4087 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4089)
4090
4091target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004092 ${_gRPC_PROTOBUF_LIBRARIES}
4093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 interop_server_helper
4095 grpc++_test_util
4096 grpc_test_util
4097 grpc++
4098 grpc
4099 gpr_test_util
4100 gpr
4101 grpc++_test_config
4102)
4103
4104
4105endif (gRPC_BUILD_TESTS)
4106if (gRPC_BUILD_TESTS)
4107
4108add_library(interop_server_main
4109 test/cpp/interop/interop_server_bootstrap.cc
4110)
4111
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004112if(WIN32 AND MSVC)
4113 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4114 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4115 )
4116 if (gRPC_INSTALL)
4117 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4118 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4119 )
4120 endif()
4121endif()
4122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004123
4124target_include_directories(interop_server_main
4125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4129 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004130 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004137 PRIVATE third_party/googletest/googletest/include
4138 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140)
4141
4142target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004143 ${_gRPC_PROTOBUF_LIBRARIES}
4144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004145 interop_server_lib
4146)
4147
4148
4149endif (gRPC_BUILD_TESTS)
4150if (gRPC_BUILD_TESTS)
4151
4152add_library(qps
4153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004173 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174 test/cpp/qps/client_async.cc
4175 test/cpp/qps/client_sync.cc
4176 test/cpp/qps/driver.cc
4177 test/cpp/qps/parse_json.cc
4178 test/cpp/qps/qps_worker.cc
4179 test/cpp/qps/report.cc
4180 test/cpp/qps/server_async.cc
4181 test/cpp/qps/server_sync.cc
4182 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183)
4184
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004185if(WIN32 AND MSVC)
4186 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4187 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4188 )
4189 if (gRPC_INSTALL)
4190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4191 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4192 )
4193 endif()
4194endif()
4195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196protobuf_generate_grpc_cpp(
4197 src/proto/grpc/testing/messages.proto
4198)
4199protobuf_generate_grpc_cpp(
4200 src/proto/grpc/testing/payloads.proto
4201)
4202protobuf_generate_grpc_cpp(
4203 src/proto/grpc/testing/stats.proto
4204)
4205protobuf_generate_grpc_cpp(
4206 src/proto/grpc/testing/control.proto
4207)
4208protobuf_generate_grpc_cpp(
4209 src/proto/grpc/testing/services.proto
4210)
4211
4212target_include_directories(qps
4213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4217 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004218 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004221 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004225 PRIVATE third_party/googletest/googletest/include
4226 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4228)
4229
4230target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231 ${_gRPC_PROTOBUF_LIBRARIES}
4232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 grpc_test_util
4234 grpc++_test_util
4235 grpc++
4236)
4237
4238
4239endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004241add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004242 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243)
4244
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004245if(WIN32 AND MSVC)
4246 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4247 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4248 )
4249 if (gRPC_INSTALL)
4250 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4251 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4252 )
4253 endif()
4254endif()
4255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004257target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4262 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004263 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004265 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004266 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004267 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4270)
4271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004272target_link_libraries(grpc_csharp_ext
4273 ${_gRPC_ALLTARGETS_LIBRARIES}
4274 grpc
4275 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276)
4277
4278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004280if (gRPC_INSTALL)
4281 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4282 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4283 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4284 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4285 )
4286endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288if (gRPC_BUILD_TESTS)
4289
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004290add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004291 third_party/cares/cares/ares__close_sockets.c
4292 third_party/cares/cares/ares__get_hostent.c
4293 third_party/cares/cares/ares__read_line.c
4294 third_party/cares/cares/ares__timeval.c
4295 third_party/cares/cares/ares_cancel.c
4296 third_party/cares/cares/ares_create_query.c
4297 third_party/cares/cares/ares_data.c
4298 third_party/cares/cares/ares_destroy.c
4299 third_party/cares/cares/ares_expand_name.c
4300 third_party/cares/cares/ares_expand_string.c
4301 third_party/cares/cares/ares_fds.c
4302 third_party/cares/cares/ares_free_hostent.c
4303 third_party/cares/cares/ares_free_string.c
4304 third_party/cares/cares/ares_getenv.c
4305 third_party/cares/cares/ares_gethostbyaddr.c
4306 third_party/cares/cares/ares_gethostbyname.c
4307 third_party/cares/cares/ares_getnameinfo.c
4308 third_party/cares/cares/ares_getopt.c
4309 third_party/cares/cares/ares_getsock.c
4310 third_party/cares/cares/ares_init.c
4311 third_party/cares/cares/ares_library_init.c
4312 third_party/cares/cares/ares_llist.c
4313 third_party/cares/cares/ares_mkquery.c
4314 third_party/cares/cares/ares_nowarn.c
4315 third_party/cares/cares/ares_options.c
4316 third_party/cares/cares/ares_parse_a_reply.c
4317 third_party/cares/cares/ares_parse_aaaa_reply.c
4318 third_party/cares/cares/ares_parse_mx_reply.c
4319 third_party/cares/cares/ares_parse_naptr_reply.c
4320 third_party/cares/cares/ares_parse_ns_reply.c
4321 third_party/cares/cares/ares_parse_ptr_reply.c
4322 third_party/cares/cares/ares_parse_soa_reply.c
4323 third_party/cares/cares/ares_parse_srv_reply.c
4324 third_party/cares/cares/ares_parse_txt_reply.c
4325 third_party/cares/cares/ares_platform.c
4326 third_party/cares/cares/ares_process.c
4327 third_party/cares/cares/ares_query.c
4328 third_party/cares/cares/ares_search.c
4329 third_party/cares/cares/ares_send.c
4330 third_party/cares/cares/ares_strcasecmp.c
4331 third_party/cares/cares/ares_strdup.c
4332 third_party/cares/cares/ares_strerror.c
4333 third_party/cares/cares/ares_timeout.c
4334 third_party/cares/cares/ares_version.c
4335 third_party/cares/cares/ares_writev.c
4336 third_party/cares/cares/bitncmp.c
4337 third_party/cares/cares/inet_net_pton.c
4338 third_party/cares/cares/inet_ntop.c
4339 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004340)
4341
Yuchen Zeng2c977082017-02-27 13:35:41 -08004342if(WIN32 AND MSVC)
4343 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4344 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4345 )
4346 if (gRPC_INSTALL)
4347 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4348 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4349 )
4350 endif()
4351endif()
4352
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004353
4354target_include_directories(ares
4355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4357 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4358 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4359 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004360 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004362 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004363 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004364 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4367)
4368
4369target_link_libraries(ares
4370 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004371 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004372)
4373
4374
4375endif (gRPC_BUILD_TESTS)
4376if (gRPC_BUILD_TESTS)
4377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378add_library(bad_client_test
4379 test/core/bad_client/bad_client.c
4380)
4381
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004382if(WIN32 AND MSVC)
4383 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4384 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4385 )
4386 if (gRPC_INSTALL)
4387 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4388 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4389 )
4390 endif()
4391endif()
4392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393
4394target_include_directories(bad_client_test
4395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4399 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004400 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4407)
4408
4409target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 grpc_test_util_unsecure
4412 grpc_unsecure
4413 gpr_test_util
4414 gpr
4415)
4416
4417
4418endif (gRPC_BUILD_TESTS)
4419if (gRPC_BUILD_TESTS)
4420
4421add_library(bad_ssl_test_server
4422 test/core/bad_ssl/server_common.c
4423)
4424
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004425if(WIN32 AND MSVC)
4426 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4427 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4428 )
4429 if (gRPC_INSTALL)
4430 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4431 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4432 )
4433 endif()
4434endif()
4435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436
4437target_include_directories(bad_ssl_test_server
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}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4450)
4451
4452target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454 grpc_test_util
4455 grpc
4456 gpr_test_util
4457 gpr
4458)
4459
4460
4461endif (gRPC_BUILD_TESTS)
4462if (gRPC_BUILD_TESTS)
4463
4464add_library(end2end_tests
4465 test/core/end2end/end2end_tests.c
4466 test/core/end2end/end2end_test_utils.c
4467 test/core/end2end/tests/authority_not_supported.c
4468 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004469 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 test/core/end2end/tests/binary_metadata.c
4471 test/core/end2end/tests/call_creds.c
4472 test/core/end2end/tests/cancel_after_accept.c
4473 test/core/end2end/tests/cancel_after_client_done.c
4474 test/core/end2end/tests/cancel_after_invoke.c
4475 test/core/end2end/tests/cancel_before_invoke.c
4476 test/core/end2end/tests/cancel_in_a_vacuum.c
4477 test/core/end2end/tests/cancel_with_status.c
4478 test/core/end2end/tests/compressed_payload.c
4479 test/core/end2end/tests/connectivity.c
4480 test/core/end2end/tests/default_host.c
4481 test/core/end2end/tests/disappearing_server.c
4482 test/core/end2end/tests/empty_batch.c
4483 test/core/end2end/tests/filter_call_init_fails.c
4484 test/core/end2end/tests/filter_causes_close.c
4485 test/core/end2end/tests/filter_latency.c
4486 test/core/end2end/tests/graceful_server_shutdown.c
4487 test/core/end2end/tests/high_initial_seqno.c
4488 test/core/end2end/tests/hpack_size.c
4489 test/core/end2end/tests/idempotent_request.c
4490 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004491 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004492 test/core/end2end/tests/large_metadata.c
4493 test/core/end2end/tests/load_reporting_hook.c
4494 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004495 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004496 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497 test/core/end2end/tests/max_message_length.c
4498 test/core/end2end/tests/negative_deadline.c
4499 test/core/end2end/tests/network_status_change.c
4500 test/core/end2end/tests/no_logging.c
4501 test/core/end2end/tests/no_op.c
4502 test/core/end2end/tests/payload.c
4503 test/core/end2end/tests/ping.c
4504 test/core/end2end/tests/ping_pong_streaming.c
4505 test/core/end2end/tests/registered_call.c
4506 test/core/end2end/tests/request_with_flags.c
4507 test/core/end2end/tests/request_with_payload.c
4508 test/core/end2end/tests/resource_quota_server.c
4509 test/core/end2end/tests/server_finishes_request.c
4510 test/core/end2end/tests/shutdown_finishes_calls.c
4511 test/core/end2end/tests/shutdown_finishes_tags.c
4512 test/core/end2end/tests/simple_cacheable_request.c
4513 test/core/end2end/tests/simple_delayed_request.c
4514 test/core/end2end/tests/simple_metadata.c
4515 test/core/end2end/tests/simple_request.c
4516 test/core/end2end/tests/streaming_error_response.c
4517 test/core/end2end/tests/trailing_metadata.c
4518 test/core/end2end/tests/write_buffering.c
4519 test/core/end2end/tests/write_buffering_at_end.c
4520)
4521
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004522if(WIN32 AND MSVC)
4523 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4524 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4525 )
4526 if (gRPC_INSTALL)
4527 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4528 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4529 )
4530 endif()
4531endif()
4532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533
4534target_include_directories(end2end_tests
4535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4539 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004540 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4547)
4548
4549target_link_libraries(end2end_tests
4550 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 grpc_test_util
4553 grpc
4554 gpr_test_util
4555 gpr
4556)
4557
4558
4559endif (gRPC_BUILD_TESTS)
4560if (gRPC_BUILD_TESTS)
4561
4562add_library(end2end_nosec_tests
4563 test/core/end2end/end2end_nosec_tests.c
4564 test/core/end2end/end2end_test_utils.c
4565 test/core/end2end/tests/authority_not_supported.c
4566 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004567 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 test/core/end2end/tests/binary_metadata.c
4569 test/core/end2end/tests/cancel_after_accept.c
4570 test/core/end2end/tests/cancel_after_client_done.c
4571 test/core/end2end/tests/cancel_after_invoke.c
4572 test/core/end2end/tests/cancel_before_invoke.c
4573 test/core/end2end/tests/cancel_in_a_vacuum.c
4574 test/core/end2end/tests/cancel_with_status.c
4575 test/core/end2end/tests/compressed_payload.c
4576 test/core/end2end/tests/connectivity.c
4577 test/core/end2end/tests/default_host.c
4578 test/core/end2end/tests/disappearing_server.c
4579 test/core/end2end/tests/empty_batch.c
4580 test/core/end2end/tests/filter_call_init_fails.c
4581 test/core/end2end/tests/filter_causes_close.c
4582 test/core/end2end/tests/filter_latency.c
4583 test/core/end2end/tests/graceful_server_shutdown.c
4584 test/core/end2end/tests/high_initial_seqno.c
4585 test/core/end2end/tests/hpack_size.c
4586 test/core/end2end/tests/idempotent_request.c
4587 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004588 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589 test/core/end2end/tests/large_metadata.c
4590 test/core/end2end/tests/load_reporting_hook.c
4591 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004592 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004593 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594 test/core/end2end/tests/max_message_length.c
4595 test/core/end2end/tests/negative_deadline.c
4596 test/core/end2end/tests/network_status_change.c
4597 test/core/end2end/tests/no_logging.c
4598 test/core/end2end/tests/no_op.c
4599 test/core/end2end/tests/payload.c
4600 test/core/end2end/tests/ping.c
4601 test/core/end2end/tests/ping_pong_streaming.c
4602 test/core/end2end/tests/registered_call.c
4603 test/core/end2end/tests/request_with_flags.c
4604 test/core/end2end/tests/request_with_payload.c
4605 test/core/end2end/tests/resource_quota_server.c
4606 test/core/end2end/tests/server_finishes_request.c
4607 test/core/end2end/tests/shutdown_finishes_calls.c
4608 test/core/end2end/tests/shutdown_finishes_tags.c
4609 test/core/end2end/tests/simple_cacheable_request.c
4610 test/core/end2end/tests/simple_delayed_request.c
4611 test/core/end2end/tests/simple_metadata.c
4612 test/core/end2end/tests/simple_request.c
4613 test/core/end2end/tests/streaming_error_response.c
4614 test/core/end2end/tests/trailing_metadata.c
4615 test/core/end2end/tests/write_buffering.c
4616 test/core/end2end/tests/write_buffering_at_end.c
4617)
4618
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004619if(WIN32 AND MSVC)
4620 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4621 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4622 )
4623 if (gRPC_INSTALL)
4624 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4625 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4626 )
4627 endif()
4628endif()
4629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630
4631target_include_directories(end2end_nosec_tests
4632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4636 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4644)
4645
4646target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648 grpc_test_util_unsecure
4649 grpc_unsecure
4650 gpr_test_util
4651 gpr
4652)
4653
4654
4655endif (gRPC_BUILD_TESTS)
4656
4657if (gRPC_BUILD_TESTS)
4658
4659add_executable(alarm_test
4660 test/core/surface/alarm_test.c
4661)
4662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664target_include_directories(alarm_test
4665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 PRIVATE ${ZLIB_ROOT_DIR}
4671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004673 PRIVATE ${CARES_INCLUDE_DIR}
4674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4677)
4678
4679target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681 grpc_test_util
4682 grpc
4683 gpr_test_util
4684 gpr
4685)
4686
4687endif (gRPC_BUILD_TESTS)
4688if (gRPC_BUILD_TESTS)
4689
4690add_executable(algorithm_test
4691 test/core/compression/algorithm_test.c
4692)
4693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695target_include_directories(algorithm_test
4696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004701 PRIVATE ${ZLIB_ROOT_DIR}
4702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004704 PRIVATE ${CARES_INCLUDE_DIR}
4705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4708)
4709
4710target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712 grpc_test_util
4713 grpc
4714 gpr_test_util
4715 gpr
4716)
4717
4718endif (gRPC_BUILD_TESTS)
4719if (gRPC_BUILD_TESTS)
4720
4721add_executable(alloc_test
4722 test/core/support/alloc_test.c
4723)
4724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726target_include_directories(alloc_test
4727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 PRIVATE ${ZLIB_ROOT_DIR}
4733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004734 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004735 PRIVATE ${CARES_INCLUDE_DIR}
4736 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4739)
4740
4741target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743 gpr_test_util
4744 gpr
4745)
4746
4747endif (gRPC_BUILD_TESTS)
4748if (gRPC_BUILD_TESTS)
4749
4750add_executable(alpn_test
4751 test/core/transport/chttp2/alpn_test.c
4752)
4753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755target_include_directories(alpn_test
4756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 PRIVATE ${ZLIB_ROOT_DIR}
4762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004764 PRIVATE ${CARES_INCLUDE_DIR}
4765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4768)
4769
4770target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 grpc_test_util
4773 grpc
4774 gpr_test_util
4775 gpr
4776)
4777
4778endif (gRPC_BUILD_TESTS)
4779if (gRPC_BUILD_TESTS)
4780
Craig Tiller9202b3f2017-03-12 22:30:38 -07004781add_executable(arena_test
4782 test/core/support/arena_test.c
4783)
4784
4785
4786target_include_directories(arena_test
4787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4792 PRIVATE ${ZLIB_ROOT_DIR}
4793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004795 PRIVATE ${CARES_INCLUDE_DIR}
4796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4799)
4800
4801target_link_libraries(arena_test
4802 ${_gRPC_ALLTARGETS_LIBRARIES}
4803 gpr_test_util
4804 gpr
4805)
4806
4807endif (gRPC_BUILD_TESTS)
4808if (gRPC_BUILD_TESTS)
4809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810add_executable(bad_server_response_test
4811 test/core/end2end/bad_server_response_test.c
4812)
4813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815target_include_directories(bad_server_response_test
4816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821 PRIVATE ${ZLIB_ROOT_DIR}
4822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004824 PRIVATE ${CARES_INCLUDE_DIR}
4825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4828)
4829
4830target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832 test_tcp_server
4833 grpc_test_util
4834 grpc
4835 gpr_test_util
4836 gpr
4837)
4838
4839endif (gRPC_BUILD_TESTS)
4840if (gRPC_BUILD_TESTS)
4841
Craig Tillerff1f1602017-01-20 13:55:35 -08004842add_executable(bdp_estimator_test
4843 test/core/transport/bdp_estimator_test.c
4844)
4845
Craig Tiller5395aba2017-02-02 10:29:04 -08004846
Craig Tillerff1f1602017-01-20 13:55:35 -08004847target_include_directories(bdp_estimator_test
4848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004853 PRIVATE ${ZLIB_ROOT_DIR}
4854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004855 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004856 PRIVATE ${CARES_INCLUDE_DIR}
4857 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4860)
4861
4862target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004863 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004864 grpc_test_util
4865 grpc
4866 gpr_test_util
4867 gpr
4868)
4869
4870endif (gRPC_BUILD_TESTS)
4871if (gRPC_BUILD_TESTS)
4872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873add_executable(bin_decoder_test
4874 test/core/transport/chttp2/bin_decoder_test.c
4875)
4876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878target_include_directories(bin_decoder_test
4879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884 PRIVATE ${ZLIB_ROOT_DIR}
4885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004887 PRIVATE ${CARES_INCLUDE_DIR}
4888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4891)
4892
4893target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 grpc_test_util
4896 grpc
4897)
4898
4899endif (gRPC_BUILD_TESTS)
4900if (gRPC_BUILD_TESTS)
4901
4902add_executable(bin_encoder_test
4903 test/core/transport/chttp2/bin_encoder_test.c
4904)
4905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004907target_include_directories(bin_encoder_test
4908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 PRIVATE ${ZLIB_ROOT_DIR}
4914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004916 PRIVATE ${CARES_INCLUDE_DIR}
4917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4920)
4921
4922target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924 grpc_test_util
4925 grpc
4926)
4927
4928endif (gRPC_BUILD_TESTS)
4929if (gRPC_BUILD_TESTS)
4930
4931add_executable(census_context_test
4932 test/core/census/context_test.c
4933)
4934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936target_include_directories(census_context_test
4937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 PRIVATE ${ZLIB_ROOT_DIR}
4943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004944 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004945 PRIVATE ${CARES_INCLUDE_DIR}
4946 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4949)
4950
4951target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 grpc_test_util
4954 grpc
4955 gpr_test_util
4956 gpr
4957)
4958
4959endif (gRPC_BUILD_TESTS)
4960if (gRPC_BUILD_TESTS)
4961
4962add_executable(census_resource_test
4963 test/core/census/resource_test.c
4964)
4965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967target_include_directories(census_resource_test
4968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 PRIVATE ${ZLIB_ROOT_DIR}
4974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004975 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004976 PRIVATE ${CARES_INCLUDE_DIR}
4977 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4980)
4981
4982target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004984 grpc_test_util
4985 grpc
4986 gpr_test_util
4987 gpr
4988)
4989
4990endif (gRPC_BUILD_TESTS)
4991if (gRPC_BUILD_TESTS)
4992
4993add_executable(census_trace_context_test
4994 test/core/census/trace_context_test.c
4995)
4996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998target_include_directories(census_trace_context_test
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 PRIVATE ${ZLIB_ROOT_DIR}
5005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005007 PRIVATE ${CARES_INCLUDE_DIR}
5008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5011)
5012
5013target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015 grpc_test_util
5016 grpc
5017 gpr_test_util
5018 gpr
5019)
5020
5021endif (gRPC_BUILD_TESTS)
5022if (gRPC_BUILD_TESTS)
5023
5024add_executable(channel_create_test
5025 test/core/surface/channel_create_test.c
5026)
5027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029target_include_directories(channel_create_test
5030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 PRIVATE ${ZLIB_ROOT_DIR}
5036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005038 PRIVATE ${CARES_INCLUDE_DIR}
5039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5042)
5043
5044target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 grpc_test_util
5047 grpc
5048 gpr_test_util
5049 gpr
5050)
5051
5052endif (gRPC_BUILD_TESTS)
5053if (gRPC_BUILD_TESTS)
5054
5055add_executable(chttp2_hpack_encoder_test
5056 test/core/transport/chttp2/hpack_encoder_test.c
5057)
5058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060target_include_directories(chttp2_hpack_encoder_test
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${ZLIB_ROOT_DIR}
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005069 PRIVATE ${CARES_INCLUDE_DIR}
5070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5073)
5074
5075target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 grpc_test_util
5078 grpc
5079 gpr_test_util
5080 gpr
5081)
5082
5083endif (gRPC_BUILD_TESTS)
5084if (gRPC_BUILD_TESTS)
5085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086add_executable(chttp2_stream_map_test
5087 test/core/transport/chttp2/stream_map_test.c
5088)
5089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091target_include_directories(chttp2_stream_map_test
5092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 PRIVATE ${ZLIB_ROOT_DIR}
5098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005099 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005100 PRIVATE ${CARES_INCLUDE_DIR}
5101 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5104)
5105
5106target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 grpc_test_util
5109 grpc
5110 gpr_test_util
5111 gpr
5112)
5113
5114endif (gRPC_BUILD_TESTS)
5115if (gRPC_BUILD_TESTS)
5116
5117add_executable(chttp2_varint_test
5118 test/core/transport/chttp2/varint_test.c
5119)
5120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122target_include_directories(chttp2_varint_test
5123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 PRIVATE ${ZLIB_ROOT_DIR}
5129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005131 PRIVATE ${CARES_INCLUDE_DIR}
5132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5135)
5136
5137target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139 grpc_test_util
5140 grpc
5141 gpr_test_util
5142 gpr
5143)
5144
5145endif (gRPC_BUILD_TESTS)
5146if (gRPC_BUILD_TESTS)
5147
5148add_executable(combiner_test
5149 test/core/iomgr/combiner_test.c
5150)
5151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153target_include_directories(combiner_test
5154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 PRIVATE ${ZLIB_ROOT_DIR}
5160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005161 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005162 PRIVATE ${CARES_INCLUDE_DIR}
5163 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5166)
5167
5168target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170 grpc_test_util
5171 grpc
5172 gpr_test_util
5173 gpr
5174)
5175
5176endif (gRPC_BUILD_TESTS)
5177if (gRPC_BUILD_TESTS)
5178
5179add_executable(compression_test
5180 test/core/compression/compression_test.c
5181)
5182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184target_include_directories(compression_test
5185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 PRIVATE ${ZLIB_ROOT_DIR}
5191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005193 PRIVATE ${CARES_INCLUDE_DIR}
5194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5197)
5198
5199target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201 grpc_test_util
5202 grpc
5203 gpr_test_util
5204 gpr
5205)
5206
5207endif (gRPC_BUILD_TESTS)
5208if (gRPC_BUILD_TESTS)
5209
5210add_executable(concurrent_connectivity_test
5211 test/core/surface/concurrent_connectivity_test.c
5212)
5213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215target_include_directories(concurrent_connectivity_test
5216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 PRIVATE ${ZLIB_ROOT_DIR}
5222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005223 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005224 PRIVATE ${CARES_INCLUDE_DIR}
5225 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5228)
5229
5230target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005232 grpc_test_util
5233 grpc
5234 gpr_test_util
5235 gpr
5236)
5237
5238endif (gRPC_BUILD_TESTS)
5239if (gRPC_BUILD_TESTS)
5240
5241add_executable(connection_refused_test
5242 test/core/end2end/connection_refused_test.c
5243)
5244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246target_include_directories(connection_refused_test
5247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 PRIVATE ${ZLIB_ROOT_DIR}
5253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005254 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005255 PRIVATE ${CARES_INCLUDE_DIR}
5256 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5259)
5260
5261target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 grpc_test_util
5264 grpc
5265 gpr_test_util
5266 gpr
5267)
5268
5269endif (gRPC_BUILD_TESTS)
5270if (gRPC_BUILD_TESTS)
5271
5272add_executable(dns_resolver_connectivity_test
5273 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5274)
5275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277target_include_directories(dns_resolver_connectivity_test
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283 PRIVATE ${ZLIB_ROOT_DIR}
5284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005285 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005286 PRIVATE ${CARES_INCLUDE_DIR}
5287 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5290)
5291
5292target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 grpc_test_util
5295 grpc
5296 gpr_test_util
5297 gpr
5298)
5299
5300endif (gRPC_BUILD_TESTS)
5301if (gRPC_BUILD_TESTS)
5302
5303add_executable(dns_resolver_test
5304 test/core/client_channel/resolvers/dns_resolver_test.c
5305)
5306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308target_include_directories(dns_resolver_test
5309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5311 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5312 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314 PRIVATE ${ZLIB_ROOT_DIR}
5315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005316 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005317 PRIVATE ${CARES_INCLUDE_DIR}
5318 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5321)
5322
5323target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325 grpc_test_util
5326 grpc
5327 gpr_test_util
5328 gpr
5329)
5330
5331endif (gRPC_BUILD_TESTS)
5332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334
5335add_executable(dualstack_socket_test
5336 test/core/end2end/dualstack_socket_test.c
5337)
5338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340target_include_directories(dualstack_socket_test
5341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005346 PRIVATE ${ZLIB_ROOT_DIR}
5347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005349 PRIVATE ${CARES_INCLUDE_DIR}
5350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5353)
5354
5355target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 grpc_test_util
5358 grpc
5359 gpr_test_util
5360 gpr
5361)
5362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364endif (gRPC_BUILD_TESTS)
5365if (gRPC_BUILD_TESTS)
5366
5367add_executable(endpoint_pair_test
5368 test/core/iomgr/endpoint_pair_test.c
5369)
5370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372target_include_directories(endpoint_pair_test
5373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 PRIVATE ${ZLIB_ROOT_DIR}
5379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005380 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005381 PRIVATE ${CARES_INCLUDE_DIR}
5382 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5385)
5386
5387target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 grpc_test_util
5390 grpc
5391 gpr_test_util
5392 gpr
5393)
5394
5395endif (gRPC_BUILD_TESTS)
5396if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005397
5398add_executable(error_test
5399 test/core/iomgr/error_test.c
5400)
5401
5402
5403target_include_directories(error_test
5404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5409 PRIVATE ${ZLIB_ROOT_DIR}
5410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005412 PRIVATE ${CARES_INCLUDE_DIR}
5413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5416)
5417
5418target_link_libraries(error_test
5419 ${_gRPC_ALLTARGETS_LIBRARIES}
5420 grpc_test_util
5421 grpc
5422 gpr_test_util
5423 gpr
5424)
5425
5426endif (gRPC_BUILD_TESTS)
5427if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429
5430add_executable(ev_epoll_linux_test
5431 test/core/iomgr/ev_epoll_linux_test.c
5432)
5433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435target_include_directories(ev_epoll_linux_test
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 PRIVATE ${ZLIB_ROOT_DIR}
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005444 PRIVATE ${CARES_INCLUDE_DIR}
5445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5448)
5449
5450target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 grpc_test_util
5453 grpc
5454 gpr_test_util
5455 gpr
5456)
5457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459endif (gRPC_BUILD_TESTS)
5460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462
5463add_executable(fd_conservation_posix_test
5464 test/core/iomgr/fd_conservation_posix_test.c
5465)
5466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468target_include_directories(fd_conservation_posix_test
5469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 PRIVATE ${ZLIB_ROOT_DIR}
5475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005477 PRIVATE ${CARES_INCLUDE_DIR}
5478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5481)
5482
5483target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485 grpc_test_util
5486 grpc
5487 gpr_test_util
5488 gpr
5489)
5490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492endif (gRPC_BUILD_TESTS)
5493if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495
5496add_executable(fd_posix_test
5497 test/core/iomgr/fd_posix_test.c
5498)
5499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501target_include_directories(fd_posix_test
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 PRIVATE ${ZLIB_ROOT_DIR}
5508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005509 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005510 PRIVATE ${CARES_INCLUDE_DIR}
5511 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5514)
5515
5516target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518 grpc_test_util
5519 grpc
5520 gpr_test_util
5521 gpr
5522)
5523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525endif (gRPC_BUILD_TESTS)
5526if (gRPC_BUILD_TESTS)
5527
5528add_executable(fling_client
5529 test/core/fling/client.c
5530)
5531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533target_include_directories(fling_client
5534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005539 PRIVATE ${ZLIB_ROOT_DIR}
5540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005541 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005542 PRIVATE ${CARES_INCLUDE_DIR}
5543 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5546)
5547
5548target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 grpc_test_util
5551 grpc
5552 gpr_test_util
5553 gpr
5554)
5555
5556endif (gRPC_BUILD_TESTS)
5557if (gRPC_BUILD_TESTS)
5558
5559add_executable(fling_server
5560 test/core/fling/server.c
5561)
5562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564target_include_directories(fling_server
5565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 PRIVATE ${ZLIB_ROOT_DIR}
5571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005573 PRIVATE ${CARES_INCLUDE_DIR}
5574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5577)
5578
5579target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 grpc_test_util
5582 grpc
5583 gpr_test_util
5584 gpr
5585)
5586
5587endif (gRPC_BUILD_TESTS)
5588if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590
5591add_executable(fling_stream_test
5592 test/core/fling/fling_stream_test.c
5593)
5594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005596target_include_directories(fling_stream_test
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005601 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602 PRIVATE ${ZLIB_ROOT_DIR}
5603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005604 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005605 PRIVATE ${CARES_INCLUDE_DIR}
5606 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5609)
5610
5611target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613 grpc_test_util
5614 grpc
5615 gpr_test_util
5616 gpr
5617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620endif (gRPC_BUILD_TESTS)
5621if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623
5624add_executable(fling_test
5625 test/core/fling/fling_test.c
5626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629target_include_directories(fling_test
5630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${ZLIB_ROOT_DIR}
5636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005637 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005638 PRIVATE ${CARES_INCLUDE_DIR}
5639 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5642)
5643
5644target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 grpc_test_util
5647 grpc
5648 gpr_test_util
5649 gpr
5650)
5651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005654
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005655add_executable(gen_hpack_tables
5656 tools/codegen/core/gen_hpack_tables.c
5657)
5658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005660target_include_directories(gen_hpack_tables
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005666 PRIVATE ${ZLIB_ROOT_DIR}
5667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005669 PRIVATE ${CARES_INCLUDE_DIR}
5670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005673)
5674
5675target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005677 gpr
5678 grpc
5679)
5680
5681
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005682if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005683 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5684 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5685 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5686 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5687 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005688endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005689
5690
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005691add_executable(gen_legal_metadata_characters
5692 tools/codegen/core/gen_legal_metadata_characters.c
5693)
5694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005696target_include_directories(gen_legal_metadata_characters
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005702 PRIVATE ${ZLIB_ROOT_DIR}
5703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005704 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005705 PRIVATE ${CARES_INCLUDE_DIR}
5706 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005709)
5710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711target_link_libraries(gen_legal_metadata_characters
5712 ${_gRPC_ALLTARGETS_LIBRARIES}
5713)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005714
5715
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005716if (gRPC_INSTALL)
5717 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5718 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5719 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5720 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5721 )
5722endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005723
5724
Craig Tiller1c7a8422016-08-18 11:13:11 -07005725add_executable(gen_percent_encoding_tables
5726 tools/codegen/core/gen_percent_encoding_tables.c
5727)
5728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729
Craig Tiller1c7a8422016-08-18 11:13:11 -07005730target_include_directories(gen_percent_encoding_tables
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005736 PRIVATE ${ZLIB_ROOT_DIR}
5737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005739 PRIVATE ${CARES_INCLUDE_DIR}
5740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005743)
5744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005745target_link_libraries(gen_percent_encoding_tables
5746 ${_gRPC_ALLTARGETS_LIBRARIES}
5747)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005748
5749
Craig Tiller426dcde2016-09-07 15:43:10 -07005750if (gRPC_INSTALL)
5751 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5752 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5753 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5754 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5755 )
5756endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760
5761add_executable(goaway_server_test
5762 test/core/end2end/goaway_server_test.c
5763)
5764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766target_include_directories(goaway_server_test
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 PRIVATE ${ZLIB_ROOT_DIR}
5773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005774 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005775 PRIVATE ${CARES_INCLUDE_DIR}
5776 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5779)
5780
5781target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 grpc_test_util
5784 grpc
5785 gpr_test_util
5786 gpr
5787)
5788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
5793add_executable(gpr_avl_test
5794 test/core/support/avl_test.c
5795)
5796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798target_include_directories(gpr_avl_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 PRIVATE ${ZLIB_ROOT_DIR}
5805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005807 PRIVATE ${CARES_INCLUDE_DIR}
5808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5811)
5812
5813target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815 gpr_test_util
5816 gpr
5817)
5818
5819endif (gRPC_BUILD_TESTS)
5820if (gRPC_BUILD_TESTS)
5821
5822add_executable(gpr_backoff_test
5823 test/core/support/backoff_test.c
5824)
5825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827target_include_directories(gpr_backoff_test
5828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833 PRIVATE ${ZLIB_ROOT_DIR}
5834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005836 PRIVATE ${CARES_INCLUDE_DIR}
5837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5840)
5841
5842target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 gpr_test_util
5845 gpr
5846)
5847
5848endif (gRPC_BUILD_TESTS)
5849if (gRPC_BUILD_TESTS)
5850
5851add_executable(gpr_cmdline_test
5852 test/core/support/cmdline_test.c
5853)
5854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005856target_include_directories(gpr_cmdline_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 PRIVATE ${ZLIB_ROOT_DIR}
5863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005865 PRIVATE ${CARES_INCLUDE_DIR}
5866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5869)
5870
5871target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873 gpr_test_util
5874 gpr
5875)
5876
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
5879
5880add_executable(gpr_cpu_test
5881 test/core/support/cpu_test.c
5882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(gpr_cpu_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891 PRIVATE ${ZLIB_ROOT_DIR}
5892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005894 PRIVATE ${CARES_INCLUDE_DIR}
5895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5898)
5899
5900target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
5909add_executable(gpr_env_test
5910 test/core/support/env_test.c
5911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(gpr_env_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005922 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CARES_INCLUDE_DIR}
5924 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5927)
5928
5929target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931 gpr_test_util
5932 gpr
5933)
5934
5935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
5937
5938add_executable(gpr_histogram_test
5939 test/core/support/histogram_test.c
5940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(gpr_histogram_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 PRIVATE ${ZLIB_ROOT_DIR}
5950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005952 PRIVATE ${CARES_INCLUDE_DIR}
5953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5956)
5957
5958target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960 gpr_test_util
5961 gpr
5962)
5963
5964endif (gRPC_BUILD_TESTS)
5965if (gRPC_BUILD_TESTS)
5966
5967add_executable(gpr_host_port_test
5968 test/core/support/host_port_test.c
5969)
5970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972target_include_directories(gpr_host_port_test
5973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${ZLIB_ROOT_DIR}
5979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005981 PRIVATE ${CARES_INCLUDE_DIR}
5982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5985)
5986
5987target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989 gpr_test_util
5990 gpr
5991)
5992
5993endif (gRPC_BUILD_TESTS)
5994if (gRPC_BUILD_TESTS)
5995
5996add_executable(gpr_log_test
5997 test/core/support/log_test.c
5998)
5999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001target_include_directories(gpr_log_test
6002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007 PRIVATE ${ZLIB_ROOT_DIR}
6008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006009 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006010 PRIVATE ${CARES_INCLUDE_DIR}
6011 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6014)
6015
6016target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018 gpr_test_util
6019 gpr
6020)
6021
6022endif (gRPC_BUILD_TESTS)
6023if (gRPC_BUILD_TESTS)
6024
6025add_executable(gpr_mpscq_test
6026 test/core/support/mpscq_test.c
6027)
6028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030target_include_directories(gpr_mpscq_test
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 PRIVATE ${ZLIB_ROOT_DIR}
6037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006038 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006039 PRIVATE ${CARES_INCLUDE_DIR}
6040 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6043)
6044
6045target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047 gpr_test_util
6048 gpr
6049)
6050
6051endif (gRPC_BUILD_TESTS)
6052if (gRPC_BUILD_TESTS)
6053
Craig Tilleredbf2b92017-02-27 07:24:00 -08006054add_executable(gpr_spinlock_test
6055 test/core/support/spinlock_test.c
6056)
6057
6058
6059target_include_directories(gpr_spinlock_test
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6065 PRIVATE ${ZLIB_ROOT_DIR}
6066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006068 PRIVATE ${CARES_INCLUDE_DIR}
6069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6072)
6073
6074target_link_libraries(gpr_spinlock_test
6075 ${_gRPC_ALLTARGETS_LIBRARIES}
6076 gpr_test_util
6077 gpr
6078)
6079
6080endif (gRPC_BUILD_TESTS)
6081if (gRPC_BUILD_TESTS)
6082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083add_executable(gpr_stack_lockfree_test
6084 test/core/support/stack_lockfree_test.c
6085)
6086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006088target_include_directories(gpr_stack_lockfree_test
6089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094 PRIVATE ${ZLIB_ROOT_DIR}
6095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006096 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006097 PRIVATE ${CARES_INCLUDE_DIR}
6098 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6101)
6102
6103target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105 gpr_test_util
6106 gpr
6107)
6108
6109endif (gRPC_BUILD_TESTS)
6110if (gRPC_BUILD_TESTS)
6111
6112add_executable(gpr_string_test
6113 test/core/support/string_test.c
6114)
6115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117target_include_directories(gpr_string_test
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 PRIVATE ${ZLIB_ROOT_DIR}
6124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006126 PRIVATE ${CARES_INCLUDE_DIR}
6127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6130)
6131
6132target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 gpr_test_util
6135 gpr
6136)
6137
6138endif (gRPC_BUILD_TESTS)
6139if (gRPC_BUILD_TESTS)
6140
6141add_executable(gpr_sync_test
6142 test/core/support/sync_test.c
6143)
6144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146target_include_directories(gpr_sync_test
6147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152 PRIVATE ${ZLIB_ROOT_DIR}
6153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006155 PRIVATE ${CARES_INCLUDE_DIR}
6156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6159)
6160
6161target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 gpr_test_util
6164 gpr
6165)
6166
6167endif (gRPC_BUILD_TESTS)
6168if (gRPC_BUILD_TESTS)
6169
6170add_executable(gpr_thd_test
6171 test/core/support/thd_test.c
6172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175target_include_directories(gpr_thd_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${ZLIB_ROOT_DIR}
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CARES_INCLUDE_DIR}
6185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6188)
6189
6190target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 gpr_test_util
6193 gpr
6194)
6195
6196endif (gRPC_BUILD_TESTS)
6197if (gRPC_BUILD_TESTS)
6198
6199add_executable(gpr_time_test
6200 test/core/support/time_test.c
6201)
6202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204target_include_directories(gpr_time_test
6205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 PRIVATE ${ZLIB_ROOT_DIR}
6211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006213 PRIVATE ${CARES_INCLUDE_DIR}
6214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6217)
6218
6219target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 gpr_test_util
6222 gpr
6223)
6224
6225endif (gRPC_BUILD_TESTS)
6226if (gRPC_BUILD_TESTS)
6227
6228add_executable(gpr_tls_test
6229 test/core/support/tls_test.c
6230)
6231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233target_include_directories(gpr_tls_test
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6236 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6237 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239 PRIVATE ${ZLIB_ROOT_DIR}
6240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006241 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006242 PRIVATE ${CARES_INCLUDE_DIR}
6243 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6246)
6247
6248target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 gpr_test_util
6251 gpr
6252)
6253
6254endif (gRPC_BUILD_TESTS)
6255if (gRPC_BUILD_TESTS)
6256
6257add_executable(gpr_useful_test
6258 test/core/support/useful_test.c
6259)
6260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262target_include_directories(gpr_useful_test
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 PRIVATE ${ZLIB_ROOT_DIR}
6269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006271 PRIVATE ${CARES_INCLUDE_DIR}
6272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6275)
6276
6277target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 gpr_test_util
6280 gpr
6281)
6282
6283endif (gRPC_BUILD_TESTS)
6284if (gRPC_BUILD_TESTS)
6285
6286add_executable(grpc_auth_context_test
6287 test/core/security/auth_context_test.c
6288)
6289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291target_include_directories(grpc_auth_context_test
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 PRIVATE ${ZLIB_ROOT_DIR}
6298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006300 PRIVATE ${CARES_INCLUDE_DIR}
6301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6304)
6305
6306target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 grpc_test_util
6309 grpc
6310 gpr_test_util
6311 gpr
6312)
6313
6314endif (gRPC_BUILD_TESTS)
6315if (gRPC_BUILD_TESTS)
6316
6317add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006318 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319)
6320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322target_include_directories(grpc_b64_test
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 PRIVATE ${ZLIB_ROOT_DIR}
6329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006330 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006331 PRIVATE ${CARES_INCLUDE_DIR}
6332 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6335)
6336
6337target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 grpc_test_util
6340 grpc
6341 gpr_test_util
6342 gpr
6343)
6344
6345endif (gRPC_BUILD_TESTS)
6346if (gRPC_BUILD_TESTS)
6347
6348add_executable(grpc_byte_buffer_reader_test
6349 test/core/surface/byte_buffer_reader_test.c
6350)
6351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353target_include_directories(grpc_byte_buffer_reader_test
6354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 PRIVATE ${ZLIB_ROOT_DIR}
6360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006362 PRIVATE ${CARES_INCLUDE_DIR}
6363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6366)
6367
6368target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370 grpc_test_util
6371 grpc
6372 gpr_test_util
6373 gpr
6374)
6375
6376endif (gRPC_BUILD_TESTS)
6377if (gRPC_BUILD_TESTS)
6378
6379add_executable(grpc_channel_args_test
6380 test/core/channel/channel_args_test.c
6381)
6382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384target_include_directories(grpc_channel_args_test
6385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 PRIVATE ${ZLIB_ROOT_DIR}
6391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006392 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006393 PRIVATE ${CARES_INCLUDE_DIR}
6394 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6397)
6398
6399target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401 grpc_test_util
6402 grpc
6403 gpr_test_util
6404 gpr
6405)
6406
6407endif (gRPC_BUILD_TESTS)
6408if (gRPC_BUILD_TESTS)
6409
6410add_executable(grpc_channel_stack_test
6411 test/core/channel/channel_stack_test.c
6412)
6413
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415target_include_directories(grpc_channel_stack_test
6416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006421 PRIVATE ${ZLIB_ROOT_DIR}
6422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006423 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006424 PRIVATE ${CARES_INCLUDE_DIR}
6425 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6428)
6429
6430target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432 grpc_test_util
6433 grpc
6434 gpr_test_util
6435 gpr
6436)
6437
6438endif (gRPC_BUILD_TESTS)
6439if (gRPC_BUILD_TESTS)
6440
6441add_executable(grpc_completion_queue_test
6442 test/core/surface/completion_queue_test.c
6443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446target_include_directories(grpc_completion_queue_test
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452 PRIVATE ${ZLIB_ROOT_DIR}
6453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006455 PRIVATE ${CARES_INCLUDE_DIR}
6456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6459)
6460
6461target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463 grpc_test_util
6464 grpc
6465 gpr_test_util
6466 gpr
6467)
6468
6469endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006470if (gRPC_BUILD_TESTS)
6471
6472add_executable(grpc_completion_queue_threading_test
6473 test/core/surface/completion_queue_threading_test.c
6474)
6475
murgatroid9998cdf3b2017-02-23 14:59:45 -08006476
murgatroid991191b722017-02-08 11:56:52 -08006477target_include_directories(grpc_completion_queue_threading_test
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6480 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6481 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006482 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006483 PRIVATE ${ZLIB_ROOT_DIR}
6484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006485 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006486 PRIVATE ${CARES_INCLUDE_DIR}
6487 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6490)
6491
6492target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006493 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006494 grpc_test_util
6495 grpc
6496 gpr_test_util
6497 gpr
6498)
6499
6500endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006501
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006502add_executable(grpc_create_jwt
6503 test/core/security/create_jwt.c
6504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006507target_include_directories(grpc_create_jwt
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006513 PRIVATE ${ZLIB_ROOT_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006515 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006516 PRIVATE ${CARES_INCLUDE_DIR}
6517 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006520)
6521
6522target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006523 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006524 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006525 grpc
6526 gpr
6527)
6528
6529
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006530if (gRPC_INSTALL)
6531 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6532 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6533 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6534 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6535 )
6536endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538if (gRPC_BUILD_TESTS)
6539
6540add_executable(grpc_credentials_test
6541 test/core/security/credentials_test.c
6542)
6543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545target_include_directories(grpc_credentials_test
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 PRIVATE ${ZLIB_ROOT_DIR}
6552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006554 PRIVATE ${CARES_INCLUDE_DIR}
6555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6558)
6559
6560target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562 grpc_test_util
6563 grpc
6564 gpr_test_util
6565 gpr
6566)
6567
6568endif (gRPC_BUILD_TESTS)
6569if (gRPC_BUILD_TESTS)
6570
6571add_executable(grpc_fetch_oauth2
6572 test/core/security/fetch_oauth2.c
6573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576target_include_directories(grpc_fetch_oauth2
6577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 PRIVATE ${ZLIB_ROOT_DIR}
6583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006585 PRIVATE ${CARES_INCLUDE_DIR}
6586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6589)
6590
6591target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593 grpc_test_util
6594 grpc
6595 gpr_test_util
6596 gpr
6597)
6598
6599endif (gRPC_BUILD_TESTS)
6600if (gRPC_BUILD_TESTS)
6601
6602add_executable(grpc_invalid_channel_args_test
6603 test/core/surface/invalid_channel_args_test.c
6604)
6605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607target_include_directories(grpc_invalid_channel_args_test
6608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613 PRIVATE ${ZLIB_ROOT_DIR}
6614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006615 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006616 PRIVATE ${CARES_INCLUDE_DIR}
6617 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6620)
6621
6622target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 grpc_test_util
6625 grpc
6626 gpr_test_util
6627 gpr
6628)
6629
6630endif (gRPC_BUILD_TESTS)
6631if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633
6634add_executable(grpc_json_token_test
6635 test/core/security/json_token_test.c
6636)
6637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639target_include_directories(grpc_json_token_test
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645 PRIVATE ${ZLIB_ROOT_DIR}
6646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006648 PRIVATE ${CARES_INCLUDE_DIR}
6649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6652)
6653
6654target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 grpc_test_util
6657 grpc
6658 gpr_test_util
6659 gpr
6660)
6661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663endif (gRPC_BUILD_TESTS)
6664if (gRPC_BUILD_TESTS)
6665
6666add_executable(grpc_jwt_verifier_test
6667 test/core/security/jwt_verifier_test.c
6668)
6669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671target_include_directories(grpc_jwt_verifier_test
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677 PRIVATE ${ZLIB_ROOT_DIR}
6678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006680 PRIVATE ${CARES_INCLUDE_DIR}
6681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6684)
6685
6686target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 grpc_test_util
6689 grpc
6690 gpr_test_util
6691 gpr
6692)
6693
6694endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006695
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006696add_executable(grpc_print_google_default_creds_token
6697 test/core/security/print_google_default_creds_token.c
6698)
6699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006701target_include_directories(grpc_print_google_default_creds_token
6702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006707 PRIVATE ${ZLIB_ROOT_DIR}
6708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006710 PRIVATE ${CARES_INCLUDE_DIR}
6711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006714)
6715
6716target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006718 grpc
6719 gpr
6720)
6721
6722
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006723if (gRPC_INSTALL)
6724 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6725 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6726 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6727 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6728 )
6729endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731if (gRPC_BUILD_TESTS)
6732
6733add_executable(grpc_security_connector_test
6734 test/core/security/security_connector_test.c
6735)
6736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738target_include_directories(grpc_security_connector_test
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 PRIVATE ${ZLIB_ROOT_DIR}
6745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006747 PRIVATE ${CARES_INCLUDE_DIR}
6748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6751)
6752
6753target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 grpc_test_util
6756 grpc
6757 gpr_test_util
6758 gpr
6759)
6760
6761endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006762
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006763add_executable(grpc_verify_jwt
6764 test/core/security/verify_jwt.c
6765)
6766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006768target_include_directories(grpc_verify_jwt
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006774 PRIVATE ${ZLIB_ROOT_DIR}
6775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006777 PRIVATE ${CARES_INCLUDE_DIR}
6778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006781)
6782
6783target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006785 grpc
6786 gpr
6787)
6788
6789
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006790if (gRPC_INSTALL)
6791 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6792 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6793 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6794 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6795 )
6796endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800
6801add_executable(handshake_client
6802 test/core/handshake/client_ssl.c
6803)
6804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806target_include_directories(handshake_client
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${ZLIB_ROOT_DIR}
6813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006815 PRIVATE ${CARES_INCLUDE_DIR}
6816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6819)
6820
6821target_link_libraries(handshake_client
6822 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824 grpc_test_util
6825 grpc
6826 gpr_test_util
6827 gpr
6828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831endif (gRPC_BUILD_TESTS)
6832if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006833if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834
6835add_executable(handshake_server
6836 test/core/handshake/server_ssl.c
6837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840target_include_directories(handshake_server
6841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 PRIVATE ${ZLIB_ROOT_DIR}
6847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006849 PRIVATE ${CARES_INCLUDE_DIR}
6850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6853)
6854
6855target_link_libraries(handshake_server
6856 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858 grpc_test_util
6859 grpc
6860 gpr_test_util
6861 gpr
6862)
6863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006864endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006865endif (gRPC_BUILD_TESTS)
6866if (gRPC_BUILD_TESTS)
6867
6868add_executable(hpack_parser_test
6869 test/core/transport/chttp2/hpack_parser_test.c
6870)
6871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873target_include_directories(hpack_parser_test
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 PRIVATE ${ZLIB_ROOT_DIR}
6880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006882 PRIVATE ${CARES_INCLUDE_DIR}
6883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6886)
6887
6888target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 grpc_test_util
6891 grpc
6892 gpr_test_util
6893 gpr
6894)
6895
6896endif (gRPC_BUILD_TESTS)
6897if (gRPC_BUILD_TESTS)
6898
6899add_executable(hpack_table_test
6900 test/core/transport/chttp2/hpack_table_test.c
6901)
6902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904target_include_directories(hpack_table_test
6905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910 PRIVATE ${ZLIB_ROOT_DIR}
6911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006913 PRIVATE ${CARES_INCLUDE_DIR}
6914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6917)
6918
6919target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 grpc_test_util
6922 grpc
6923 gpr_test_util
6924 gpr
6925)
6926
6927endif (gRPC_BUILD_TESTS)
6928if (gRPC_BUILD_TESTS)
6929
6930add_executable(http_parser_test
6931 test/core/http/parser_test.c
6932)
6933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935target_include_directories(http_parser_test
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 PRIVATE ${ZLIB_ROOT_DIR}
6942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006943 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006944 PRIVATE ${CARES_INCLUDE_DIR}
6945 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6948)
6949
6950target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 grpc_test_util
6953 grpc
6954 gpr_test_util
6955 gpr
6956)
6957
6958endif (gRPC_BUILD_TESTS)
6959if (gRPC_BUILD_TESTS)
6960
6961add_executable(httpcli_format_request_test
6962 test/core/http/format_request_test.c
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966target_include_directories(httpcli_format_request_test
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 PRIVATE ${ZLIB_ROOT_DIR}
6973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006975 PRIVATE ${CARES_INCLUDE_DIR}
6976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6979)
6980
6981target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 grpc_test_util
6984 grpc
6985 gpr_test_util
6986 gpr
6987)
6988
6989endif (gRPC_BUILD_TESTS)
6990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992
6993add_executable(httpcli_test
6994 test/core/http/httpcli_test.c
6995)
6996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998target_include_directories(httpcli_test
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 PRIVATE ${ZLIB_ROOT_DIR}
7005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007007 PRIVATE ${CARES_INCLUDE_DIR}
7008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7011)
7012
7013target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015 grpc_test_util
7016 grpc
7017 gpr_test_util
7018 gpr
7019)
7020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022endif (gRPC_BUILD_TESTS)
7023if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007024if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025
7026add_executable(httpscli_test
7027 test/core/http/httpscli_test.c
7028)
7029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031target_include_directories(httpscli_test
7032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 PRIVATE ${ZLIB_ROOT_DIR}
7038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007040 PRIVATE ${CARES_INCLUDE_DIR}
7041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7044)
7045
7046target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 grpc_test_util
7049 grpc
7050 gpr_test_util
7051 gpr
7052)
7053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055endif (gRPC_BUILD_TESTS)
7056if (gRPC_BUILD_TESTS)
7057
7058add_executable(init_test
7059 test/core/surface/init_test.c
7060)
7061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063target_include_directories(init_test
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 PRIVATE ${ZLIB_ROOT_DIR}
7070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007071 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007072 PRIVATE ${CARES_INCLUDE_DIR}
7073 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7076)
7077
7078target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 grpc_test_util
7081 grpc
7082 gpr_test_util
7083 gpr
7084)
7085
7086endif (gRPC_BUILD_TESTS)
7087if (gRPC_BUILD_TESTS)
7088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007089add_executable(invalid_call_argument_test
7090 test/core/end2end/invalid_call_argument_test.c
7091)
7092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094target_include_directories(invalid_call_argument_test
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100 PRIVATE ${ZLIB_ROOT_DIR}
7101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007103 PRIVATE ${CARES_INCLUDE_DIR}
7104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7107)
7108
7109target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111 grpc_test_util
7112 grpc
7113 gpr_test_util
7114 gpr
7115)
7116
7117endif (gRPC_BUILD_TESTS)
7118if (gRPC_BUILD_TESTS)
7119
7120add_executable(json_rewrite
7121 test/core/json/json_rewrite.c
7122)
7123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125target_include_directories(json_rewrite
7126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 PRIVATE ${ZLIB_ROOT_DIR}
7132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007134 PRIVATE ${CARES_INCLUDE_DIR}
7135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7138)
7139
7140target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 grpc
7143 gpr
7144)
7145
7146endif (gRPC_BUILD_TESTS)
7147if (gRPC_BUILD_TESTS)
7148
7149add_executable(json_rewrite_test
7150 test/core/json/json_rewrite_test.c
7151)
7152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154target_include_directories(json_rewrite_test
7155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 PRIVATE ${ZLIB_ROOT_DIR}
7161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007163 PRIVATE ${CARES_INCLUDE_DIR}
7164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7167)
7168
7169target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 grpc_test_util
7172 grpc
7173 gpr_test_util
7174 gpr
7175)
7176
7177endif (gRPC_BUILD_TESTS)
7178if (gRPC_BUILD_TESTS)
7179
7180add_executable(json_stream_error_test
7181 test/core/json/json_stream_error_test.c
7182)
7183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185target_include_directories(json_stream_error_test
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 PRIVATE ${ZLIB_ROOT_DIR}
7192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007193 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007194 PRIVATE ${CARES_INCLUDE_DIR}
7195 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7198)
7199
7200target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202 grpc_test_util
7203 grpc
7204 gpr_test_util
7205 gpr
7206)
7207
7208endif (gRPC_BUILD_TESTS)
7209if (gRPC_BUILD_TESTS)
7210
7211add_executable(json_test
7212 test/core/json/json_test.c
7213)
7214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216target_include_directories(json_test
7217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 PRIVATE ${ZLIB_ROOT_DIR}
7223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007225 PRIVATE ${CARES_INCLUDE_DIR}
7226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7229)
7230
7231target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233 grpc_test_util
7234 grpc
7235 gpr_test_util
7236 gpr
7237)
7238
7239endif (gRPC_BUILD_TESTS)
7240if (gRPC_BUILD_TESTS)
7241
7242add_executable(lame_client_test
7243 test/core/surface/lame_client_test.c
7244)
7245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247target_include_directories(lame_client_test
7248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${ZLIB_ROOT_DIR}
7254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007256 PRIVATE ${CARES_INCLUDE_DIR}
7257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7260)
7261
7262target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007264 grpc_test_util
7265 grpc
7266 gpr_test_util
7267 gpr
7268)
7269
7270endif (gRPC_BUILD_TESTS)
7271if (gRPC_BUILD_TESTS)
7272
7273add_executable(lb_policies_test
7274 test/core/client_channel/lb_policies_test.c
7275)
7276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278target_include_directories(lb_policies_test
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 PRIVATE ${ZLIB_ROOT_DIR}
7285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007286 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007287 PRIVATE ${CARES_INCLUDE_DIR}
7288 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7291)
7292
7293target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif (gRPC_BUILD_TESTS)
7302if (gRPC_BUILD_TESTS)
7303
7304add_executable(load_file_test
7305 test/core/iomgr/load_file_test.c
7306)
7307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309target_include_directories(load_file_test
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 PRIVATE ${ZLIB_ROOT_DIR}
7316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007318 PRIVATE ${CARES_INCLUDE_DIR}
7319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7322)
7323
7324target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326 grpc_test_util
7327 grpc
7328 gpr_test_util
7329 gpr
7330)
7331
7332endif (gRPC_BUILD_TESTS)
7333if (gRPC_BUILD_TESTS)
7334
7335add_executable(memory_profile_client
7336 test/core/memory_usage/client.c
7337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340target_include_directories(memory_profile_client
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 PRIVATE ${ZLIB_ROOT_DIR}
7347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007348 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007349 PRIVATE ${CARES_INCLUDE_DIR}
7350 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7353)
7354
7355target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 grpc_test_util
7358 grpc
7359 gpr_test_util
7360 gpr
7361)
7362
7363endif (gRPC_BUILD_TESTS)
7364if (gRPC_BUILD_TESTS)
7365
7366add_executable(memory_profile_server
7367 test/core/memory_usage/server.c
7368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371target_include_directories(memory_profile_server
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 PRIVATE ${ZLIB_ROOT_DIR}
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007379 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007380 PRIVATE ${CARES_INCLUDE_DIR}
7381 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7384)
7385
7386target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388 grpc_test_util
7389 grpc
7390 gpr_test_util
7391 gpr
7392)
7393
7394endif (gRPC_BUILD_TESTS)
7395if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397
7398add_executable(memory_profile_test
7399 test/core/memory_usage/memory_usage_test.c
7400)
7401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403target_include_directories(memory_profile_test
7404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 PRIVATE ${ZLIB_ROOT_DIR}
7410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007411 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007412 PRIVATE ${CARES_INCLUDE_DIR}
7413 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7416)
7417
7418target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420 grpc_test_util
7421 grpc
7422 gpr_test_util
7423 gpr
7424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427endif (gRPC_BUILD_TESTS)
7428if (gRPC_BUILD_TESTS)
7429
7430add_executable(message_compress_test
7431 test/core/compression/message_compress_test.c
7432)
7433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435target_include_directories(message_compress_test
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 PRIVATE ${ZLIB_ROOT_DIR}
7442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007443 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007444 PRIVATE ${CARES_INCLUDE_DIR}
7445 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7448)
7449
7450target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452 grpc_test_util
7453 grpc
7454 gpr_test_util
7455 gpr
7456)
7457
7458endif (gRPC_BUILD_TESTS)
7459if (gRPC_BUILD_TESTS)
7460
7461add_executable(mlog_test
7462 test/core/census/mlog_test.c
7463)
7464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466target_include_directories(mlog_test
7467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 PRIVATE ${ZLIB_ROOT_DIR}
7473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007475 PRIVATE ${CARES_INCLUDE_DIR}
7476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7479)
7480
7481target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483 grpc_test_util
7484 grpc
7485 gpr_test_util
7486 gpr
7487)
7488
7489endif (gRPC_BUILD_TESTS)
7490if (gRPC_BUILD_TESTS)
7491
7492add_executable(multiple_server_queues_test
7493 test/core/end2end/multiple_server_queues_test.c
7494)
7495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497target_include_directories(multiple_server_queues_test
7498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 PRIVATE ${ZLIB_ROOT_DIR}
7504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007506 PRIVATE ${CARES_INCLUDE_DIR}
7507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7510)
7511
7512target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514 grpc_test_util
7515 grpc
7516 gpr_test_util
7517 gpr
7518)
7519
7520endif (gRPC_BUILD_TESTS)
7521if (gRPC_BUILD_TESTS)
7522
7523add_executable(murmur_hash_test
7524 test/core/support/murmur_hash_test.c
7525)
7526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528target_include_directories(murmur_hash_test
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 PRIVATE ${ZLIB_ROOT_DIR}
7535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007537 PRIVATE ${CARES_INCLUDE_DIR}
7538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7541)
7542
7543target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545 gpr_test_util
7546 gpr
7547)
7548
7549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
7551
7552add_executable(no_server_test
7553 test/core/end2end/no_server_test.c
7554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(no_server_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 PRIVATE ${ZLIB_ROOT_DIR}
7564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007566 PRIVATE ${CARES_INCLUDE_DIR}
7567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7570)
7571
7572target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574 grpc_test_util
7575 grpc
7576 gpr_test_util
7577 gpr
7578)
7579
7580endif (gRPC_BUILD_TESTS)
7581if (gRPC_BUILD_TESTS)
7582
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007583add_executable(parse_address_test
7584 test/core/client_channel/parse_address_test.c
7585)
7586
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007587
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007588target_include_directories(parse_address_test
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007593 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007594 PRIVATE ${ZLIB_ROOT_DIR}
7595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007596 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007597 PRIVATE ${CARES_INCLUDE_DIR}
7598 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7601)
7602
7603target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007604 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007605 grpc_test_util
7606 grpc
7607 gpr_test_util
7608 gpr
7609)
7610
7611endif (gRPC_BUILD_TESTS)
7612if (gRPC_BUILD_TESTS)
7613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614add_executable(percent_encoding_test
7615 test/core/slice/percent_encoding_test.c
7616)
7617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619target_include_directories(percent_encoding_test
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625 PRIVATE ${ZLIB_ROOT_DIR}
7626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007628 PRIVATE ${CARES_INCLUDE_DIR}
7629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7632)
7633
7634target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636 grpc_test_util
7637 grpc
7638 gpr_test_util
7639 gpr
7640)
7641
7642endif (gRPC_BUILD_TESTS)
7643if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007644if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007646add_executable(pollset_set_test
7647 test/core/iomgr/pollset_set_test.c
7648)
7649
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007650
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007651target_include_directories(pollset_set_test
7652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007657 PRIVATE ${ZLIB_ROOT_DIR}
7658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007660 PRIVATE ${CARES_INCLUDE_DIR}
7661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7664)
7665
7666target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007667 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007668 grpc_test_util
7669 grpc
7670 gpr_test_util
7671 gpr
7672)
7673
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007674endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007675endif (gRPC_BUILD_TESTS)
7676if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678
Stanley Cheung16952182017-01-27 20:09:31 -08007679add_executable(resolve_address_posix_test
7680 test/core/iomgr/resolve_address_posix_test.c
7681)
7682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683
Stanley Cheung16952182017-01-27 20:09:31 -08007684target_include_directories(resolve_address_posix_test
7685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007690 PRIVATE ${ZLIB_ROOT_DIR}
7691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007692 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007693 PRIVATE ${CARES_INCLUDE_DIR}
7694 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7697)
7698
7699target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007701 grpc_test_util
7702 grpc
7703 gpr_test_util
7704 gpr
7705)
7706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007708endif (gRPC_BUILD_TESTS)
7709if (gRPC_BUILD_TESTS)
7710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711add_executable(resolve_address_test
7712 test/core/iomgr/resolve_address_test.c
7713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716target_include_directories(resolve_address_test
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 PRIVATE ${ZLIB_ROOT_DIR}
7723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007725 PRIVATE ${CARES_INCLUDE_DIR}
7726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7729)
7730
7731target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 grpc_test_util
7734 grpc
7735 gpr_test_util
7736 gpr
7737)
7738
7739endif (gRPC_BUILD_TESTS)
7740if (gRPC_BUILD_TESTS)
7741
7742add_executable(resource_quota_test
7743 test/core/iomgr/resource_quota_test.c
7744)
7745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747target_include_directories(resource_quota_test
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 PRIVATE ${ZLIB_ROOT_DIR}
7754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007756 PRIVATE ${CARES_INCLUDE_DIR}
7757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7760)
7761
7762target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 grpc_test_util
7765 grpc
7766 gpr_test_util
7767 gpr
7768)
7769
7770endif (gRPC_BUILD_TESTS)
7771if (gRPC_BUILD_TESTS)
7772
7773add_executable(secure_channel_create_test
7774 test/core/surface/secure_channel_create_test.c
7775)
7776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778target_include_directories(secure_channel_create_test
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 PRIVATE ${ZLIB_ROOT_DIR}
7785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007787 PRIVATE ${CARES_INCLUDE_DIR}
7788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7791)
7792
7793target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 grpc_test_util
7796 grpc
7797 gpr_test_util
7798 gpr
7799)
7800
7801endif (gRPC_BUILD_TESTS)
7802if (gRPC_BUILD_TESTS)
7803
7804add_executable(secure_endpoint_test
7805 test/core/security/secure_endpoint_test.c
7806)
7807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809target_include_directories(secure_endpoint_test
7810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 PRIVATE ${ZLIB_ROOT_DIR}
7816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007817 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007818 PRIVATE ${CARES_INCLUDE_DIR}
7819 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7822)
7823
7824target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 grpc_test_util
7827 grpc
7828 gpr_test_util
7829 gpr
7830)
7831
7832endif (gRPC_BUILD_TESTS)
7833if (gRPC_BUILD_TESTS)
7834
7835add_executable(sequential_connectivity_test
7836 test/core/surface/sequential_connectivity_test.c
7837)
7838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840target_include_directories(sequential_connectivity_test
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 PRIVATE ${ZLIB_ROOT_DIR}
7847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007848 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007849 PRIVATE ${CARES_INCLUDE_DIR}
7850 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7853)
7854
7855target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 grpc_test_util
7858 grpc
7859 gpr_test_util
7860 gpr
7861)
7862
7863endif (gRPC_BUILD_TESTS)
7864if (gRPC_BUILD_TESTS)
7865
7866add_executable(server_chttp2_test
7867 test/core/surface/server_chttp2_test.c
7868)
7869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871target_include_directories(server_chttp2_test
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 PRIVATE ${ZLIB_ROOT_DIR}
7878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007880 PRIVATE ${CARES_INCLUDE_DIR}
7881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7884)
7885
7886target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 grpc_test_util
7889 grpc
7890 gpr_test_util
7891 gpr
7892)
7893
7894endif (gRPC_BUILD_TESTS)
7895if (gRPC_BUILD_TESTS)
7896
7897add_executable(server_test
7898 test/core/surface/server_test.c
7899)
7900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902target_include_directories(server_test
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 PRIVATE ${ZLIB_ROOT_DIR}
7909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007910 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007911 PRIVATE ${CARES_INCLUDE_DIR}
7912 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7915)
7916
7917target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 grpc_test_util
7920 grpc
7921 gpr_test_util
7922 gpr
7923)
7924
7925endif (gRPC_BUILD_TESTS)
7926if (gRPC_BUILD_TESTS)
7927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928add_executable(slice_buffer_test
7929 test/core/slice/slice_buffer_test.c
7930)
7931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933target_include_directories(slice_buffer_test
7934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 PRIVATE ${ZLIB_ROOT_DIR}
7940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007942 PRIVATE ${CARES_INCLUDE_DIR}
7943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7946)
7947
7948target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950 grpc_test_util
7951 grpc
7952 gpr_test_util
7953 gpr
7954)
7955
7956endif (gRPC_BUILD_TESTS)
7957if (gRPC_BUILD_TESTS)
7958
7959add_executable(slice_string_helpers_test
7960 test/core/slice/slice_string_helpers_test.c
7961)
7962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964target_include_directories(slice_string_helpers_test
7965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 PRIVATE ${ZLIB_ROOT_DIR}
7971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007972 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007973 PRIVATE ${CARES_INCLUDE_DIR}
7974 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7977)
7978
7979target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981 grpc_test_util
7982 grpc
7983 gpr_test_util
7984 gpr
7985)
7986
7987endif (gRPC_BUILD_TESTS)
7988if (gRPC_BUILD_TESTS)
7989
7990add_executable(slice_test
7991 test/core/slice/slice_test.c
7992)
7993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995target_include_directories(slice_test
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 PRIVATE ${ZLIB_ROOT_DIR}
8002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008004 PRIVATE ${CARES_INCLUDE_DIR}
8005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8008)
8009
8010target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 grpc_test_util
8013 grpc
8014 gpr_test_util
8015 gpr
8016)
8017
8018endif (gRPC_BUILD_TESTS)
8019if (gRPC_BUILD_TESTS)
8020
8021add_executable(sockaddr_resolver_test
8022 test/core/client_channel/resolvers/sockaddr_resolver_test.c
8023)
8024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026target_include_directories(sockaddr_resolver_test
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 PRIVATE ${ZLIB_ROOT_DIR}
8033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008035 PRIVATE ${CARES_INCLUDE_DIR}
8036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8039)
8040
8041target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043 grpc_test_util
8044 grpc
8045 gpr_test_util
8046 gpr
8047)
8048
8049endif (gRPC_BUILD_TESTS)
8050if (gRPC_BUILD_TESTS)
8051
8052add_executable(sockaddr_utils_test
8053 test/core/iomgr/sockaddr_utils_test.c
8054)
8055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057target_include_directories(sockaddr_utils_test
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 PRIVATE ${ZLIB_ROOT_DIR}
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008066 PRIVATE ${CARES_INCLUDE_DIR}
8067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8070)
8071
8072target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074 grpc_test_util
8075 grpc
8076 gpr_test_util
8077 gpr
8078)
8079
8080endif (gRPC_BUILD_TESTS)
8081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083
8084add_executable(socket_utils_test
8085 test/core/iomgr/socket_utils_test.c
8086)
8087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089target_include_directories(socket_utils_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095 PRIVATE ${ZLIB_ROOT_DIR}
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008098 PRIVATE ${CARES_INCLUDE_DIR}
8099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8102)
8103
8104target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106 grpc_test_util
8107 grpc
8108 gpr_test_util
8109 gpr
8110)
8111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113endif (gRPC_BUILD_TESTS)
8114if (gRPC_BUILD_TESTS)
8115
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008116add_executable(status_conversion_test
8117 test/core/transport/status_conversion_test.c
8118)
8119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008120
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008121target_include_directories(status_conversion_test
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008127 PRIVATE ${ZLIB_ROOT_DIR}
8128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008130 PRIVATE ${CARES_INCLUDE_DIR}
8131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8134)
8135
8136target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008138 grpc_test_util
8139 grpc
8140 gpr_test_util
8141 gpr
8142)
8143
8144endif (gRPC_BUILD_TESTS)
8145if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008146
8147add_executable(stream_owned_slice_test
8148 test/core/transport/stream_owned_slice_test.c
8149)
8150
8151
8152target_include_directories(stream_owned_slice_test
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8158 PRIVATE ${ZLIB_ROOT_DIR}
8159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008161 PRIVATE ${CARES_INCLUDE_DIR}
8162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8165)
8166
8167target_link_libraries(stream_owned_slice_test
8168 ${_gRPC_ALLTARGETS_LIBRARIES}
8169 grpc_test_util
8170 grpc
8171 gpr_test_util
8172 gpr
8173)
8174
8175endif (gRPC_BUILD_TESTS)
8176if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179add_executable(tcp_client_posix_test
8180 test/core/iomgr/tcp_client_posix_test.c
8181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(tcp_client_posix_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${ZLIB_ROOT_DIR}
8191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CARES_INCLUDE_DIR}
8194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8197)
8198
8199target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208endif (gRPC_BUILD_TESTS)
8209if (gRPC_BUILD_TESTS)
8210
murgatroid991191b722017-02-08 11:56:52 -08008211add_executable(tcp_client_uv_test
8212 test/core/iomgr/tcp_client_uv_test.c
8213)
8214
murgatroid9998cdf3b2017-02-23 14:59:45 -08008215
murgatroid991191b722017-02-08 11:56:52 -08008216target_include_directories(tcp_client_uv_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008222 PRIVATE ${ZLIB_ROOT_DIR}
8223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CARES_INCLUDE_DIR}
8226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8229)
8230
8231target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008232 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008233 grpc_test_util
8234 grpc
8235 gpr_test_util
8236 gpr
8237)
8238
8239endif (gRPC_BUILD_TESTS)
8240if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242
8243add_executable(tcp_posix_test
8244 test/core/iomgr/tcp_posix_test.c
8245)
8246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248target_include_directories(tcp_posix_test
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${ZLIB_ROOT_DIR}
8255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008257 PRIVATE ${CARES_INCLUDE_DIR}
8258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8261)
8262
8263target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265 grpc_test_util
8266 grpc
8267 gpr_test_util
8268 gpr
8269)
8270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272endif (gRPC_BUILD_TESTS)
8273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275
8276add_executable(tcp_server_posix_test
8277 test/core/iomgr/tcp_server_posix_test.c
8278)
8279
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281target_include_directories(tcp_server_posix_test
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${ZLIB_ROOT_DIR}
8288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008289 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008290 PRIVATE ${CARES_INCLUDE_DIR}
8291 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8294)
8295
8296target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298 grpc_test_util
8299 grpc
8300 gpr_test_util
8301 gpr
8302)
8303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305endif (gRPC_BUILD_TESTS)
8306if (gRPC_BUILD_TESTS)
8307
murgatroid991191b722017-02-08 11:56:52 -08008308add_executable(tcp_server_uv_test
8309 test/core/iomgr/tcp_server_uv_test.c
8310)
8311
murgatroid9998cdf3b2017-02-23 14:59:45 -08008312
murgatroid991191b722017-02-08 11:56:52 -08008313target_include_directories(tcp_server_uv_test
8314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008319 PRIVATE ${ZLIB_ROOT_DIR}
8320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008321 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008322 PRIVATE ${CARES_INCLUDE_DIR}
8323 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8326)
8327
8328target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008329 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008330 grpc_test_util
8331 grpc
8332 gpr_test_util
8333 gpr
8334)
8335
8336endif (gRPC_BUILD_TESTS)
8337if (gRPC_BUILD_TESTS)
8338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339add_executable(time_averaged_stats_test
8340 test/core/iomgr/time_averaged_stats_test.c
8341)
8342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344target_include_directories(time_averaged_stats_test
8345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 PRIVATE ${ZLIB_ROOT_DIR}
8351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008352 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008353 PRIVATE ${CARES_INCLUDE_DIR}
8354 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8357)
8358
8359target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361 grpc_test_util
8362 grpc
8363 gpr_test_util
8364 gpr
8365)
8366
8367endif (gRPC_BUILD_TESTS)
8368if (gRPC_BUILD_TESTS)
8369
8370add_executable(timeout_encoding_test
8371 test/core/transport/timeout_encoding_test.c
8372)
8373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375target_include_directories(timeout_encoding_test
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 PRIVATE ${ZLIB_ROOT_DIR}
8382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008384 PRIVATE ${CARES_INCLUDE_DIR}
8385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8388)
8389
8390target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392 grpc_test_util
8393 grpc
8394 gpr_test_util
8395 gpr
8396)
8397
8398endif (gRPC_BUILD_TESTS)
8399if (gRPC_BUILD_TESTS)
8400
8401add_executable(timer_heap_test
8402 test/core/iomgr/timer_heap_test.c
8403)
8404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406target_include_directories(timer_heap_test
8407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 PRIVATE ${ZLIB_ROOT_DIR}
8413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008414 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008415 PRIVATE ${CARES_INCLUDE_DIR}
8416 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8419)
8420
8421target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 grpc_test_util
8424 grpc
8425 gpr_test_util
8426 gpr
8427)
8428
8429endif (gRPC_BUILD_TESTS)
8430if (gRPC_BUILD_TESTS)
8431
8432add_executable(timer_list_test
8433 test/core/iomgr/timer_list_test.c
8434)
8435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437target_include_directories(timer_list_test
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 PRIVATE ${ZLIB_ROOT_DIR}
8444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008445 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008446 PRIVATE ${CARES_INCLUDE_DIR}
8447 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8450)
8451
8452target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454 grpc_test_util
8455 grpc
8456 gpr_test_util
8457 gpr
8458)
8459
8460endif (gRPC_BUILD_TESTS)
8461if (gRPC_BUILD_TESTS)
8462
8463add_executable(transport_connectivity_state_test
8464 test/core/transport/connectivity_state_test.c
8465)
8466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468target_include_directories(transport_connectivity_state_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 PRIVATE ${ZLIB_ROOT_DIR}
8475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008476 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008477 PRIVATE ${CARES_INCLUDE_DIR}
8478 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8481)
8482
8483target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485 grpc_test_util
8486 grpc
8487 gpr_test_util
8488 gpr
8489)
8490
8491endif (gRPC_BUILD_TESTS)
8492if (gRPC_BUILD_TESTS)
8493
8494add_executable(transport_metadata_test
8495 test/core/transport/metadata_test.c
8496)
8497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499target_include_directories(transport_metadata_test
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 PRIVATE ${ZLIB_ROOT_DIR}
8506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008508 PRIVATE ${CARES_INCLUDE_DIR}
8509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8512)
8513
8514target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516 grpc_test_util
8517 grpc
8518 gpr_test_util
8519 gpr
8520)
8521
8522endif (gRPC_BUILD_TESTS)
8523if (gRPC_BUILD_TESTS)
8524
8525add_executable(transport_pid_controller_test
8526 test/core/transport/pid_controller_test.c
8527)
8528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530target_include_directories(transport_pid_controller_test
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008536 PRIVATE ${ZLIB_ROOT_DIR}
8537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008538 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008539 PRIVATE ${CARES_INCLUDE_DIR}
8540 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8543)
8544
8545target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 grpc_test_util
8548 grpc
8549 gpr_test_util
8550 gpr
8551)
8552
8553endif (gRPC_BUILD_TESTS)
8554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556
8557add_executable(transport_security_test
8558 test/core/tsi/transport_security_test.c
8559)
8560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562target_include_directories(transport_security_test
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568 PRIVATE ${ZLIB_ROOT_DIR}
8569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008570 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008571 PRIVATE ${CARES_INCLUDE_DIR}
8572 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8575)
8576
8577target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 grpc_test_util
8580 grpc
8581 gpr_test_util
8582 gpr
8583)
8584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586endif (gRPC_BUILD_TESTS)
8587if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589
8590add_executable(udp_server_test
8591 test/core/iomgr/udp_server_test.c
8592)
8593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595target_include_directories(udp_server_test
8596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601 PRIVATE ${ZLIB_ROOT_DIR}
8602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008603 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008604 PRIVATE ${CARES_INCLUDE_DIR}
8605 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8608)
8609
8610target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612 grpc_test_util
8613 grpc
8614 gpr_test_util
8615 gpr
8616)
8617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619endif (gRPC_BUILD_TESTS)
8620if (gRPC_BUILD_TESTS)
8621
8622add_executable(uri_parser_test
8623 test/core/client_channel/uri_parser_test.c
8624)
8625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627target_include_directories(uri_parser_test
8628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8630 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8631 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633 PRIVATE ${ZLIB_ROOT_DIR}
8634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008635 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008636 PRIVATE ${CARES_INCLUDE_DIR}
8637 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8640)
8641
8642target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 grpc_test_util
8645 grpc
8646 gpr_test_util
8647 gpr
8648)
8649
8650endif (gRPC_BUILD_TESTS)
8651if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653
8654add_executable(wakeup_fd_cv_test
8655 test/core/iomgr/wakeup_fd_cv_test.c
8656)
8657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659target_include_directories(wakeup_fd_cv_test
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 PRIVATE ${ZLIB_ROOT_DIR}
8666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008668 PRIVATE ${CARES_INCLUDE_DIR}
8669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8672)
8673
8674target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008676 grpc_test_util
8677 grpc
8678 gpr_test_util
8679 gpr
8680)
8681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683endif (gRPC_BUILD_TESTS)
8684if (gRPC_BUILD_TESTS)
8685
8686add_executable(alarm_cpp_test
8687 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008688 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689)
8690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692target_include_directories(alarm_cpp_test
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 PRIVATE ${ZLIB_ROOT_DIR}
8699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008701 PRIVATE ${CARES_INCLUDE_DIR}
8702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008705 PRIVATE third_party/googletest/googletest/include
8706 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708)
8709
8710target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711 ${_gRPC_PROTOBUF_LIBRARIES}
8712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713 grpc++_test_util
8714 grpc_test_util
8715 grpc++
8716 grpc
8717 gpr_test_util
8718 gpr
8719 ${_gRPC_GFLAGS_LIBRARIES}
8720)
8721
8722endif (gRPC_BUILD_TESTS)
8723if (gRPC_BUILD_TESTS)
8724
8725add_executable(async_end2end_test
8726 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008727 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728)
8729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008731target_include_directories(async_end2end_test
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 PRIVATE ${ZLIB_ROOT_DIR}
8738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008740 PRIVATE ${CARES_INCLUDE_DIR}
8741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008744 PRIVATE third_party/googletest/googletest/include
8745 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008747)
8748
8749target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750 ${_gRPC_PROTOBUF_LIBRARIES}
8751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752 grpc++_test_util
8753 grpc_test_util
8754 grpc++
8755 grpc
8756 gpr_test_util
8757 gpr
8758 ${_gRPC_GFLAGS_LIBRARIES}
8759)
8760
8761endif (gRPC_BUILD_TESTS)
8762if (gRPC_BUILD_TESTS)
8763
8764add_executable(auth_property_iterator_test
8765 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008766 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767)
8768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008770target_include_directories(auth_property_iterator_test
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008776 PRIVATE ${ZLIB_ROOT_DIR}
8777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008778 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008779 PRIVATE ${CARES_INCLUDE_DIR}
8780 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008783 PRIVATE third_party/googletest/googletest/include
8784 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786)
8787
8788target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008789 ${_gRPC_PROTOBUF_LIBRARIES}
8790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791 grpc++_test_util
8792 grpc_test_util
8793 grpc++
8794 grpc
8795 gpr_test_util
8796 gpr
8797 ${_gRPC_GFLAGS_LIBRARIES}
8798)
8799
8800endif (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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008804add_executable(bm_arena
8805 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008806 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008807)
8808
8809
8810target_include_directories(bm_arena
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8816 PRIVATE ${ZLIB_ROOT_DIR}
8817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008819 PRIVATE ${CARES_INCLUDE_DIR}
8820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008823 PRIVATE third_party/googletest/googletest/include
8824 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8826)
8827
8828target_link_libraries(bm_arena
8829 ${_gRPC_PROTOBUF_LIBRARIES}
8830 ${_gRPC_ALLTARGETS_LIBRARIES}
8831 grpc_benchmark
8832 benchmark
8833 grpc++_test_util
8834 grpc_test_util
8835 grpc++
8836 grpc
8837 gpr_test_util
8838 gpr
8839 ${_gRPC_GFLAGS_LIBRARIES}
8840)
8841
8842endif()
8843endif (gRPC_BUILD_TESTS)
8844if (gRPC_BUILD_TESTS)
8845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8846
Craig Tillerfd044b82017-02-15 16:15:48 -08008847add_executable(bm_call_create
8848 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008849 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008850)
8851
8852
8853target_include_directories(bm_call_create
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8859 PRIVATE ${ZLIB_ROOT_DIR}
8860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008861 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008862 PRIVATE ${CARES_INCLUDE_DIR}
8863 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008866 PRIVATE third_party/googletest/googletest/include
8867 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8869)
8870
8871target_link_libraries(bm_call_create
8872 ${_gRPC_PROTOBUF_LIBRARIES}
8873 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008874 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008875 benchmark
8876 grpc++_test_util
8877 grpc_test_util
8878 grpc++
8879 grpc
8880 gpr_test_util
8881 gpr
8882 ${_gRPC_GFLAGS_LIBRARIES}
8883)
8884
8885endif()
8886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
8888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8889
Craig Tiller523d54b2017-02-23 08:52:38 -08008890add_executable(bm_chttp2_hpack
8891 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008892 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008893)
8894
8895
Craig Tiller523d54b2017-02-23 08:52:38 -08008896target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8902 PRIVATE ${ZLIB_ROOT_DIR}
8903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008905 PRIVATE ${CARES_INCLUDE_DIR}
8906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008909 PRIVATE third_party/googletest/googletest/include
8910 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8912)
8913
Craig Tiller523d54b2017-02-23 08:52:38 -08008914target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008915 ${_gRPC_PROTOBUF_LIBRARIES}
8916 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008917 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008918 benchmark
8919 grpc++_test_util
8920 grpc_test_util
8921 grpc++
8922 grpc
8923 gpr_test_util
8924 gpr
8925 ${_gRPC_GFLAGS_LIBRARIES}
8926)
8927
8928endif()
8929endif (gRPC_BUILD_TESTS)
8930if (gRPC_BUILD_TESTS)
8931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8932
Craig Tiller18f09a02017-02-23 17:10:04 -08008933add_executable(bm_chttp2_transport
8934 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008935 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008936)
8937
8938
8939target_include_directories(bm_chttp2_transport
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8945 PRIVATE ${ZLIB_ROOT_DIR}
8946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8948 PRIVATE ${CARES_INCLUDE_DIR}
8949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008952 PRIVATE third_party/googletest/googletest/include
8953 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08008954 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8955)
8956
8957target_link_libraries(bm_chttp2_transport
8958 ${_gRPC_PROTOBUF_LIBRARIES}
8959 ${_gRPC_ALLTARGETS_LIBRARIES}
8960 grpc_benchmark
8961 benchmark
8962 grpc++_test_util
8963 grpc_test_util
8964 grpc++
8965 grpc
8966 gpr_test_util
8967 gpr
8968 ${_gRPC_GFLAGS_LIBRARIES}
8969)
8970
8971endif()
8972endif (gRPC_BUILD_TESTS)
8973if (gRPC_BUILD_TESTS)
8974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8975
Craig Tillerb3f34b62017-02-13 10:29:33 -08008976add_executable(bm_closure
8977 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008978 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008979)
8980
8981
8982target_include_directories(bm_closure
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8988 PRIVATE ${ZLIB_ROOT_DIR}
8989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008991 PRIVATE ${CARES_INCLUDE_DIR}
8992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008995 PRIVATE third_party/googletest/googletest/include
8996 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08008997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8998)
8999
9000target_link_libraries(bm_closure
9001 ${_gRPC_PROTOBUF_LIBRARIES}
9002 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009003 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009004 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08009005 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08009006 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08009007 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08009008 grpc
9009 gpr_test_util
9010 gpr
9011 ${_gRPC_GFLAGS_LIBRARIES}
9012)
9013
9014endif()
9015endif (gRPC_BUILD_TESTS)
9016if (gRPC_BUILD_TESTS)
9017if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9018
Craig Tiller14ae5382017-02-14 12:43:50 -08009019add_executable(bm_cq
9020 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009021 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009022)
9023
9024
9025target_include_directories(bm_cq
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9031 PRIVATE ${ZLIB_ROOT_DIR}
9032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009034 PRIVATE ${CARES_INCLUDE_DIR}
9035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009038 PRIVATE third_party/googletest/googletest/include
9039 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08009040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9041)
9042
9043target_link_libraries(bm_cq
9044 ${_gRPC_PROTOBUF_LIBRARIES}
9045 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009046 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009047 benchmark
9048 grpc++_test_util
9049 grpc_test_util
9050 grpc++
9051 grpc
9052 gpr_test_util
9053 gpr
9054 ${_gRPC_GFLAGS_LIBRARIES}
9055)
9056
9057endif()
9058endif (gRPC_BUILD_TESTS)
9059if (gRPC_BUILD_TESTS)
9060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9061
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009062add_executable(bm_cq_multiple_threads
9063 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009064 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009065)
9066
9067
9068target_include_directories(bm_cq_multiple_threads
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9074 PRIVATE ${ZLIB_ROOT_DIR}
9075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9077 PRIVATE ${CARES_INCLUDE_DIR}
9078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009081 PRIVATE third_party/googletest/googletest/include
9082 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9084)
9085
9086target_link_libraries(bm_cq_multiple_threads
9087 ${_gRPC_PROTOBUF_LIBRARIES}
9088 ${_gRPC_ALLTARGETS_LIBRARIES}
9089 grpc_benchmark
9090 benchmark
9091 grpc++_test_util
9092 grpc_test_util
9093 grpc++
9094 grpc
9095 gpr_test_util
9096 gpr
9097 ${_gRPC_GFLAGS_LIBRARIES}
9098)
9099
9100endif()
9101endif (gRPC_BUILD_TESTS)
9102if (gRPC_BUILD_TESTS)
9103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9104
Craig Tiller264307f2017-02-16 09:07:45 -08009105add_executable(bm_error
9106 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009107 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009108)
9109
9110
9111target_include_directories(bm_error
9112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9117 PRIVATE ${ZLIB_ROOT_DIR}
9118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009120 PRIVATE ${CARES_INCLUDE_DIR}
9121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009124 PRIVATE third_party/googletest/googletest/include
9125 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9127)
9128
9129target_link_libraries(bm_error
9130 ${_gRPC_PROTOBUF_LIBRARIES}
9131 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009132 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009133 benchmark
9134 grpc++_test_util
9135 grpc_test_util
9136 grpc++
9137 grpc
9138 gpr_test_util
9139 gpr
9140 ${_gRPC_GFLAGS_LIBRARIES}
9141)
9142
9143endif()
9144endif (gRPC_BUILD_TESTS)
9145if (gRPC_BUILD_TESTS)
9146if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9147
Craig Tiller12d22e42017-03-03 10:14:20 -08009148add_executable(bm_fullstack_streaming_ping_pong
9149 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009150 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151)
9152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009153
Craig Tiller12d22e42017-03-03 10:14:20 -08009154target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160 PRIVATE ${ZLIB_ROOT_DIR}
9161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009163 PRIVATE ${CARES_INCLUDE_DIR}
9164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009167 PRIVATE third_party/googletest/googletest/include
9168 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170)
9171
Craig Tiller12d22e42017-03-03 10:14:20 -08009172target_link_libraries(bm_fullstack_streaming_ping_pong
9173 ${_gRPC_PROTOBUF_LIBRARIES}
9174 ${_gRPC_ALLTARGETS_LIBRARIES}
9175 grpc_benchmark
9176 benchmark
9177 grpc++_test_util
9178 grpc_test_util
9179 grpc++
9180 grpc
9181 gpr_test_util
9182 gpr
9183 ${_gRPC_GFLAGS_LIBRARIES}
9184)
9185
9186endif()
9187endif (gRPC_BUILD_TESTS)
9188if (gRPC_BUILD_TESTS)
9189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9190
9191add_executable(bm_fullstack_streaming_pump
9192 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009193 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009194)
9195
9196
9197target_include_directories(bm_fullstack_streaming_pump
9198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9203 PRIVATE ${ZLIB_ROOT_DIR}
9204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009206 PRIVATE ${CARES_INCLUDE_DIR}
9207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009210 PRIVATE third_party/googletest/googletest/include
9211 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9213)
9214
9215target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009216 ${_gRPC_PROTOBUF_LIBRARIES}
9217 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009218 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009219 benchmark
9220 grpc++_test_util
9221 grpc_test_util
9222 grpc++
9223 grpc
9224 gpr_test_util
9225 gpr
9226 ${_gRPC_GFLAGS_LIBRARIES}
9227)
9228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009229endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230endif (gRPC_BUILD_TESTS)
9231if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009232if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9233
Craig Tiller52bd4412017-03-03 10:52:22 -08009234add_executable(bm_fullstack_trickle
9235 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009236 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009237)
9238
9239
9240target_include_directories(bm_fullstack_trickle
9241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9246 PRIVATE ${ZLIB_ROOT_DIR}
9247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009249 PRIVATE ${CARES_INCLUDE_DIR}
9250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009253 PRIVATE third_party/googletest/googletest/include
9254 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9256)
9257
9258target_link_libraries(bm_fullstack_trickle
9259 ${_gRPC_PROTOBUF_LIBRARIES}
9260 ${_gRPC_ALLTARGETS_LIBRARIES}
9261 grpc_benchmark
9262 benchmark
9263 grpc++_test_util
9264 grpc_test_util
9265 grpc++
9266 grpc
9267 gpr_test_util
9268 gpr
9269 ${_gRPC_GFLAGS_LIBRARIES}
9270)
9271
9272endif()
9273endif (gRPC_BUILD_TESTS)
9274if (gRPC_BUILD_TESTS)
9275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9276
Craig Tiller62ac65b2017-03-03 09:57:43 -08009277add_executable(bm_fullstack_unary_ping_pong
9278 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009279 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009280)
9281
9282
9283target_include_directories(bm_fullstack_unary_ping_pong
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9289 PRIVATE ${ZLIB_ROOT_DIR}
9290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009291 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009292 PRIVATE ${CARES_INCLUDE_DIR}
9293 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009296 PRIVATE third_party/googletest/googletest/include
9297 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9299)
9300
9301target_link_libraries(bm_fullstack_unary_ping_pong
9302 ${_gRPC_PROTOBUF_LIBRARIES}
9303 ${_gRPC_ALLTARGETS_LIBRARIES}
9304 grpc_benchmark
9305 benchmark
9306 grpc++_test_util
9307 grpc_test_util
9308 grpc++
9309 grpc
9310 gpr_test_util
9311 gpr
9312 ${_gRPC_GFLAGS_LIBRARIES}
9313)
9314
9315endif()
9316endif (gRPC_BUILD_TESTS)
9317if (gRPC_BUILD_TESTS)
9318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9319
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009320add_executable(bm_metadata
9321 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009322 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009323)
9324
9325
9326target_include_directories(bm_metadata
9327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9332 PRIVATE ${ZLIB_ROOT_DIR}
9333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009334 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009335 PRIVATE ${CARES_INCLUDE_DIR}
9336 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009339 PRIVATE third_party/googletest/googletest/include
9340 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9342)
9343
9344target_link_libraries(bm_metadata
9345 ${_gRPC_PROTOBUF_LIBRARIES}
9346 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009347 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009348 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009349 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009350 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009351 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009352 grpc
9353 gpr_test_util
9354 gpr
9355 ${_gRPC_GFLAGS_LIBRARIES}
9356)
9357
9358endif()
9359endif (gRPC_BUILD_TESTS)
9360if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9362
9363add_executable(bm_pollset
9364 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009365 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009366)
9367
9368
9369target_include_directories(bm_pollset
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9375 PRIVATE ${ZLIB_ROOT_DIR}
9376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009378 PRIVATE ${CARES_INCLUDE_DIR}
9379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009382 PRIVATE third_party/googletest/googletest/include
9383 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9385)
9386
9387target_link_libraries(bm_pollset
9388 ${_gRPC_PROTOBUF_LIBRARIES}
9389 ${_gRPC_ALLTARGETS_LIBRARIES}
9390 grpc_benchmark
9391 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009392 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009393 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009394 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009395 grpc
9396 gpr_test_util
9397 gpr
9398 ${_gRPC_GFLAGS_LIBRARIES}
9399)
9400
9401endif()
9402endif (gRPC_BUILD_TESTS)
9403if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404
9405add_executable(channel_arguments_test
9406 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009407 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009408)
9409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411target_include_directories(channel_arguments_test
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009417 PRIVATE ${ZLIB_ROOT_DIR}
9418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009419 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009420 PRIVATE ${CARES_INCLUDE_DIR}
9421 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009424 PRIVATE third_party/googletest/googletest/include
9425 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009427)
9428
9429target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430 ${_gRPC_PROTOBUF_LIBRARIES}
9431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009432 grpc++
9433 grpc
9434 gpr
9435 ${_gRPC_GFLAGS_LIBRARIES}
9436)
9437
9438endif (gRPC_BUILD_TESTS)
9439if (gRPC_BUILD_TESTS)
9440
9441add_executable(channel_filter_test
9442 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009443 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444)
9445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009447target_include_directories(channel_filter_test
9448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009452 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009453 PRIVATE ${ZLIB_ROOT_DIR}
9454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009456 PRIVATE ${CARES_INCLUDE_DIR}
9457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009460 PRIVATE third_party/googletest/googletest/include
9461 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463)
9464
9465target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009466 ${_gRPC_PROTOBUF_LIBRARIES}
9467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009468 grpc++
9469 grpc
9470 gpr
9471 ${_gRPC_GFLAGS_LIBRARIES}
9472)
9473
9474endif (gRPC_BUILD_TESTS)
9475if (gRPC_BUILD_TESTS)
9476
9477add_executable(cli_call_test
9478 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009479 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009480)
9481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009483target_include_directories(cli_call_test
9484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489 PRIVATE ${ZLIB_ROOT_DIR}
9490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009491 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009492 PRIVATE ${CARES_INCLUDE_DIR}
9493 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009496 PRIVATE third_party/googletest/googletest/include
9497 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499)
9500
9501target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502 ${_gRPC_PROTOBUF_LIBRARIES}
9503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009504 grpc_cli_libs
9505 grpc++_test_util
9506 grpc_test_util
9507 grpc++
9508 grpc
9509 gpr_test_util
9510 gpr
9511 ${_gRPC_GFLAGS_LIBRARIES}
9512)
9513
9514endif (gRPC_BUILD_TESTS)
9515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517
9518add_executable(client_crash_test
9519 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009520 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521)
9522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009524target_include_directories(client_crash_test
9525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530 PRIVATE ${ZLIB_ROOT_DIR}
9531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009533 PRIVATE ${CARES_INCLUDE_DIR}
9534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009537 PRIVATE third_party/googletest/googletest/include
9538 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540)
9541
9542target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009543 ${_gRPC_PROTOBUF_LIBRARIES}
9544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545 grpc++_test_util
9546 grpc_test_util
9547 grpc++
9548 grpc
9549 gpr_test_util
9550 gpr
9551 ${_gRPC_GFLAGS_LIBRARIES}
9552)
9553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009555endif (gRPC_BUILD_TESTS)
9556if (gRPC_BUILD_TESTS)
9557
9558add_executable(client_crash_test_server
9559 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009560 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561)
9562
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564target_include_directories(client_crash_test_server
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9567 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9568 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570 PRIVATE ${ZLIB_ROOT_DIR}
9571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009572 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009573 PRIVATE ${CARES_INCLUDE_DIR}
9574 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009577 PRIVATE third_party/googletest/googletest/include
9578 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580)
9581
9582target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 ${_gRPC_PROTOBUF_LIBRARIES}
9584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585 grpc++_test_util
9586 grpc_test_util
9587 grpc++
9588 grpc
9589 gpr_test_util
9590 gpr
9591 ${_gRPC_GFLAGS_LIBRARIES}
9592)
9593
9594endif (gRPC_BUILD_TESTS)
9595if (gRPC_BUILD_TESTS)
9596
9597add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009618 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009619 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620)
9621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622protobuf_generate_grpc_cpp(
9623 src/proto/grpc/testing/control.proto
9624)
9625protobuf_generate_grpc_cpp(
9626 src/proto/grpc/testing/messages.proto
9627)
9628protobuf_generate_grpc_cpp(
9629 src/proto/grpc/testing/payloads.proto
9630)
9631protobuf_generate_grpc_cpp(
9632 src/proto/grpc/testing/services.proto
9633)
9634protobuf_generate_grpc_cpp(
9635 src/proto/grpc/testing/stats.proto
9636)
9637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638target_include_directories(codegen_test_full
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644 PRIVATE ${ZLIB_ROOT_DIR}
9645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009647 PRIVATE ${CARES_INCLUDE_DIR}
9648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009651 PRIVATE third_party/googletest/googletest/include
9652 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654)
9655
9656target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657 ${_gRPC_PROTOBUF_LIBRARIES}
9658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 grpc++
9660 grpc
9661 gpr
9662 ${_gRPC_GFLAGS_LIBRARIES}
9663)
9664
9665endif (gRPC_BUILD_TESTS)
9666if (gRPC_BUILD_TESTS)
9667
9668add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689 test/cpp/codegen/codegen_test_minimal.cc
9690 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009691 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692)
9693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694protobuf_generate_grpc_cpp(
9695 src/proto/grpc/testing/control.proto
9696)
9697protobuf_generate_grpc_cpp(
9698 src/proto/grpc/testing/messages.proto
9699)
9700protobuf_generate_grpc_cpp(
9701 src/proto/grpc/testing/payloads.proto
9702)
9703protobuf_generate_grpc_cpp(
9704 src/proto/grpc/testing/services.proto
9705)
9706protobuf_generate_grpc_cpp(
9707 src/proto/grpc/testing/stats.proto
9708)
9709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710target_include_directories(codegen_test_minimal
9711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716 PRIVATE ${ZLIB_ROOT_DIR}
9717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009719 PRIVATE ${CARES_INCLUDE_DIR}
9720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009723 PRIVATE third_party/googletest/googletest/include
9724 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726)
9727
9728target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729 ${_gRPC_PROTOBUF_LIBRARIES}
9730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731 ${_gRPC_GFLAGS_LIBRARIES}
9732)
9733
9734endif (gRPC_BUILD_TESTS)
9735if (gRPC_BUILD_TESTS)
9736
9737add_executable(credentials_test
9738 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009739 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009740)
9741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009743target_include_directories(credentials_test
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009749 PRIVATE ${ZLIB_ROOT_DIR}
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009752 PRIVATE ${CARES_INCLUDE_DIR}
9753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009756 PRIVATE third_party/googletest/googletest/include
9757 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759)
9760
9761target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762 ${_gRPC_PROTOBUF_LIBRARIES}
9763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009764 grpc++
9765 grpc
9766 gpr
9767 ${_gRPC_GFLAGS_LIBRARIES}
9768)
9769
9770endif (gRPC_BUILD_TESTS)
9771if (gRPC_BUILD_TESTS)
9772
9773add_executable(cxx_byte_buffer_test
9774 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009775 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776)
9777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779target_include_directories(cxx_byte_buffer_test
9780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009785 PRIVATE ${ZLIB_ROOT_DIR}
9786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009787 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009788 PRIVATE ${CARES_INCLUDE_DIR}
9789 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009792 PRIVATE third_party/googletest/googletest/include
9793 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
9797target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798 ${_gRPC_PROTOBUF_LIBRARIES}
9799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009800 grpc_test_util
9801 grpc++
9802 grpc
9803 gpr_test_util
9804 gpr
9805 ${_gRPC_GFLAGS_LIBRARIES}
9806)
9807
9808endif (gRPC_BUILD_TESTS)
9809if (gRPC_BUILD_TESTS)
9810
9811add_executable(cxx_slice_test
9812 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009813 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814)
9815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817target_include_directories(cxx_slice_test
9818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${ZLIB_ROOT_DIR}
9824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009826 PRIVATE ${CARES_INCLUDE_DIR}
9827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009830 PRIVATE third_party/googletest/googletest/include
9831 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833)
9834
9835target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836 ${_gRPC_PROTOBUF_LIBRARIES}
9837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009838 grpc_test_util
9839 grpc++
9840 grpc
9841 gpr_test_util
9842 gpr
9843 ${_gRPC_GFLAGS_LIBRARIES}
9844)
9845
9846endif (gRPC_BUILD_TESTS)
9847if (gRPC_BUILD_TESTS)
9848
9849add_executable(cxx_string_ref_test
9850 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009851 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009852)
9853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855target_include_directories(cxx_string_ref_test
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 PRIVATE ${ZLIB_ROOT_DIR}
9862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009864 PRIVATE ${CARES_INCLUDE_DIR}
9865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009868 PRIVATE third_party/googletest/googletest/include
9869 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871)
9872
9873target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009874 ${_gRPC_PROTOBUF_LIBRARIES}
9875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876 grpc++
9877 ${_gRPC_GFLAGS_LIBRARIES}
9878)
9879
9880endif (gRPC_BUILD_TESTS)
9881if (gRPC_BUILD_TESTS)
9882
9883add_executable(cxx_time_test
9884 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009885 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009886)
9887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889target_include_directories(cxx_time_test
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 PRIVATE ${ZLIB_ROOT_DIR}
9896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009898 PRIVATE ${CARES_INCLUDE_DIR}
9899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009902 PRIVATE third_party/googletest/googletest/include
9903 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
9907target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 ${_gRPC_PROTOBUF_LIBRARIES}
9909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 grpc_test_util
9911 grpc++
9912 grpc
9913 gpr_test_util
9914 gpr
9915 ${_gRPC_GFLAGS_LIBRARIES}
9916)
9917
9918endif (gRPC_BUILD_TESTS)
9919if (gRPC_BUILD_TESTS)
9920
9921add_executable(end2end_test
9922 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009923 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924)
9925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927target_include_directories(end2end_test
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 PRIVATE ${ZLIB_ROOT_DIR}
9934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009936 PRIVATE ${CARES_INCLUDE_DIR}
9937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009940 PRIVATE third_party/googletest/googletest/include
9941 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943)
9944
9945target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 ${_gRPC_PROTOBUF_LIBRARIES}
9947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 grpc++_test_util
9949 grpc_test_util
9950 grpc++
9951 grpc
9952 gpr_test_util
9953 gpr
9954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif (gRPC_BUILD_TESTS)
9958if (gRPC_BUILD_TESTS)
9959
yang-geceec8e2017-04-10 11:58:44 -07009960add_executable(error_details_test
9961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9965 test/cpp/util/error_details_test.cc
9966 third_party/googletest/googletest/src/gtest-all.cc
9967)
9968
9969protobuf_generate_grpc_cpp(
9970 src/proto/grpc/testing/echo_messages.proto
9971)
9972
9973target_include_directories(error_details_test
9974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9979 PRIVATE ${ZLIB_ROOT_DIR}
9980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9982 PRIVATE ${CARES_INCLUDE_DIR}
9983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9986 PRIVATE third_party/googletest/googletest/include
9987 PRIVATE third_party/googletest/googletest
9988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9989)
9990
9991target_link_libraries(error_details_test
9992 ${_gRPC_PROTOBUF_LIBRARIES}
9993 ${_gRPC_ALLTARGETS_LIBRARIES}
9994 grpc++_error_details
9995 grpc++
9996 ${_gRPC_GFLAGS_LIBRARIES}
9997)
9998
9999endif (gRPC_BUILD_TESTS)
10000if (gRPC_BUILD_TESTS)
10001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002add_executable(filter_end2end_test
10003 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010004 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005)
10006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010008target_include_directories(filter_end2end_test
10009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10011 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10012 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010013 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014 PRIVATE ${ZLIB_ROOT_DIR}
10015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010016 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010017 PRIVATE ${CARES_INCLUDE_DIR}
10018 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010021 PRIVATE third_party/googletest/googletest/include
10022 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010024)
10025
10026target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027 ${_gRPC_PROTOBUF_LIBRARIES}
10028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029 grpc++_test_util
10030 grpc_test_util
10031 grpc++
10032 grpc
10033 gpr_test_util
10034 gpr
10035 ${_gRPC_GFLAGS_LIBRARIES}
10036)
10037
10038endif (gRPC_BUILD_TESTS)
10039if (gRPC_BUILD_TESTS)
10040
10041add_executable(generic_end2end_test
10042 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010043 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044)
10045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010047target_include_directories(generic_end2end_test
10048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010053 PRIVATE ${ZLIB_ROOT_DIR}
10054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010056 PRIVATE ${CARES_INCLUDE_DIR}
10057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010060 PRIVATE third_party/googletest/googletest/include
10061 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063)
10064
10065target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066 ${_gRPC_PROTOBUF_LIBRARIES}
10067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068 grpc++_test_util
10069 grpc_test_util
10070 grpc++
10071 grpc
10072 gpr_test_util
10073 gpr
10074 ${_gRPC_GFLAGS_LIBRARIES}
10075)
10076
10077endif (gRPC_BUILD_TESTS)
10078if (gRPC_BUILD_TESTS)
10079
10080add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010085 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010086 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010087)
10088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089protobuf_generate_grpc_cpp(
10090 src/proto/grpc/testing/compiler_test.proto
10091)
10092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093target_include_directories(golden_file_test
10094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010099 PRIVATE ${ZLIB_ROOT_DIR}
10100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010101 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010102 PRIVATE ${CARES_INCLUDE_DIR}
10103 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010106 PRIVATE third_party/googletest/googletest/include
10107 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109)
10110
10111target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112 ${_gRPC_PROTOBUF_LIBRARIES}
10113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114 grpc++
10115 grpc
10116 gpr
10117 ${_gRPC_GFLAGS_LIBRARIES}
10118)
10119
10120endif (gRPC_BUILD_TESTS)
10121if (gRPC_BUILD_TESTS)
10122
10123add_executable(grpc_cli
10124 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010125 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126)
10127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010129target_include_directories(grpc_cli
10130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10132 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10133 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 PRIVATE ${ZLIB_ROOT_DIR}
10136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010137 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010138 PRIVATE ${CARES_INCLUDE_DIR}
10139 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010142 PRIVATE third_party/googletest/googletest/include
10143 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010145)
10146
10147target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148 ${_gRPC_PROTOBUF_LIBRARIES}
10149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 grpc_cli_libs
10151 grpc++_proto_reflection_desc_db
10152 grpc++
10153 grpc
10154 gpr
10155 grpc++_test_config
10156 ${_gRPC_GFLAGS_LIBRARIES}
10157)
10158
10159endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010160
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010161add_executable(grpc_cpp_plugin
10162 src/compiler/cpp_plugin.cc
10163)
10164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010166target_include_directories(grpc_cpp_plugin
10167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010172 PRIVATE ${ZLIB_ROOT_DIR}
10173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010175 PRIVATE ${CARES_INCLUDE_DIR}
10176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010180)
10181
10182target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010183 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010184 ${_gRPC_PROTOBUF_LIBRARIES}
10185 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010186 grpc_plugin_support
10187)
10188
10189
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010190if (gRPC_INSTALL)
10191 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10192 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10193 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10194 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10195 )
10196endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010197
10198
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010199add_executable(grpc_csharp_plugin
10200 src/compiler/csharp_plugin.cc
10201)
10202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010204target_include_directories(grpc_csharp_plugin
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010210 PRIVATE ${ZLIB_ROOT_DIR}
10211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010213 PRIVATE ${CARES_INCLUDE_DIR}
10214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010218)
10219
10220target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010221 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222 ${_gRPC_PROTOBUF_LIBRARIES}
10223 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010224 grpc_plugin_support
10225)
10226
10227
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010228if (gRPC_INSTALL)
10229 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10230 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10231 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10232 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10233 )
10234endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010235
10236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010237add_executable(grpc_node_plugin
10238 src/compiler/node_plugin.cc
10239)
10240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010242target_include_directories(grpc_node_plugin
10243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010248 PRIVATE ${ZLIB_ROOT_DIR}
10249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010250 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010251 PRIVATE ${CARES_INCLUDE_DIR}
10252 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010256)
10257
10258target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010259 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260 ${_gRPC_PROTOBUF_LIBRARIES}
10261 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010262 grpc_plugin_support
10263)
10264
10265
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010266if (gRPC_INSTALL)
10267 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10268 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10269 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10270 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10271 )
10272endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010273
10274
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010275add_executable(grpc_objective_c_plugin
10276 src/compiler/objective_c_plugin.cc
10277)
10278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010280target_include_directories(grpc_objective_c_plugin
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010286 PRIVATE ${ZLIB_ROOT_DIR}
10287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010289 PRIVATE ${CARES_INCLUDE_DIR}
10290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010294)
10295
10296target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010297 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010298 ${_gRPC_PROTOBUF_LIBRARIES}
10299 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010300 grpc_plugin_support
10301)
10302
10303
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010304if (gRPC_INSTALL)
10305 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10306 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10307 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10308 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10309 )
10310endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010311
10312
Stanley Cheung857a1302016-09-29 17:26:29 -070010313add_executable(grpc_php_plugin
10314 src/compiler/php_plugin.cc
10315)
10316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317
Stanley Cheung857a1302016-09-29 17:26:29 -070010318target_include_directories(grpc_php_plugin
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
Stanley Cheung857a1302016-09-29 17:26:29 -070010324 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010331 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010332)
10333
10334target_link_libraries(grpc_php_plugin
10335 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 ${_gRPC_PROTOBUF_LIBRARIES}
10337 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010338 grpc_plugin_support
10339)
10340
10341
10342if (gRPC_INSTALL)
10343 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10344 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10345 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10346 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10347 )
10348endif()
10349
10350
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010351add_executable(grpc_python_plugin
10352 src/compiler/python_plugin.cc
10353)
10354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010356target_include_directories(grpc_python_plugin
10357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010362 PRIVATE ${ZLIB_ROOT_DIR}
10363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010365 PRIVATE ${CARES_INCLUDE_DIR}
10366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010370)
10371
10372target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010373 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 ${_gRPC_PROTOBUF_LIBRARIES}
10375 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010376 grpc_plugin_support
10377)
10378
10379
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010380if (gRPC_INSTALL)
10381 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10382 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10383 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10384 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10385 )
10386endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010387
10388
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010389add_executable(grpc_ruby_plugin
10390 src/compiler/ruby_plugin.cc
10391)
10392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010394target_include_directories(grpc_ruby_plugin
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010400 PRIVATE ${ZLIB_ROOT_DIR}
10401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010403 PRIVATE ${CARES_INCLUDE_DIR}
10404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010408)
10409
10410target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010411 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 ${_gRPC_PROTOBUF_LIBRARIES}
10413 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010414 grpc_plugin_support
10415)
10416
10417
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010418if (gRPC_INSTALL)
10419 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10420 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10421 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10422 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10423 )
10424endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426if (gRPC_BUILD_TESTS)
10427
10428add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010438 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439)
10440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441protobuf_generate_grpc_cpp(
10442 src/proto/grpc/testing/echo.proto
10443)
10444protobuf_generate_grpc_cpp(
10445 src/proto/grpc/testing/echo_messages.proto
10446)
10447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448target_include_directories(grpc_tool_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464)
10465
10466target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010467 ${_gRPC_PROTOBUF_LIBRARIES}
10468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469 grpc_cli_libs
10470 grpc++_proto_reflection_desc_db
10471 grpc++_reflection
10472 grpc++_test_util
10473 grpc_test_util
10474 grpc++
10475 grpc
10476 gpr_test_util
10477 gpr
10478 ${_gRPC_GFLAGS_LIBRARIES}
10479)
10480
10481endif (gRPC_BUILD_TESTS)
10482if (gRPC_BUILD_TESTS)
10483
10484add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010490 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493protobuf_generate_grpc_cpp(
10494 src/proto/grpc/lb/v1/load_balancer.proto
10495)
10496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497target_include_directories(grpclb_api_test
10498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 PRIVATE ${ZLIB_ROOT_DIR}
10504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010506 PRIVATE ${CARES_INCLUDE_DIR}
10507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010510 PRIVATE third_party/googletest/googletest/include
10511 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513)
10514
10515target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010516 ${_gRPC_PROTOBUF_LIBRARIES}
10517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518 grpc++_test_util
10519 grpc_test_util
10520 grpc++
10521 grpc
10522 ${_gRPC_GFLAGS_LIBRARIES}
10523)
10524
10525endif (gRPC_BUILD_TESTS)
10526if (gRPC_BUILD_TESTS)
10527
10528add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010533 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010534 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535)
10536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010537protobuf_generate_grpc_cpp(
10538 src/proto/grpc/lb/v1/load_balancer.proto
10539)
10540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541target_include_directories(grpclb_test
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 PRIVATE ${ZLIB_ROOT_DIR}
10548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010550 PRIVATE ${CARES_INCLUDE_DIR}
10551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010554 PRIVATE third_party/googletest/googletest/include
10555 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557)
10558
10559target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 ${_gRPC_PROTOBUF_LIBRARIES}
10561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 grpc++_test_util
10563 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010564 grpc++
10565 grpc
10566 gpr_test_util
10567 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 ${_gRPC_GFLAGS_LIBRARIES}
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
10573
yang-ga7198022017-01-26 13:23:52 -080010574add_executable(health_service_end2end_test
10575 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010576 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010577)
10578
yang-g13a537b2017-02-07 13:13:20 -080010579
yang-ga7198022017-01-26 13:23:52 -080010580target_include_directories(health_service_end2end_test
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010586 PRIVATE ${ZLIB_ROOT_DIR}
10587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010589 PRIVATE ${CARES_INCLUDE_DIR}
10590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010593 PRIVATE third_party/googletest/googletest/include
10594 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010596)
10597
10598target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010601 grpc++_test_util
10602 grpc_test_util
10603 grpc++
10604 grpc
10605 gpr_test_util
10606 gpr
10607 ${_gRPC_GFLAGS_LIBRARIES}
10608)
10609
10610endif (gRPC_BUILD_TESTS)
10611if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613
10614add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010615 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616)
10617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619target_include_directories(http2_client
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010625 PRIVATE ${ZLIB_ROOT_DIR}
10626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010628 PRIVATE ${CARES_INCLUDE_DIR}
10629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010632 PRIVATE third_party/googletest/googletest/include
10633 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635)
10636
10637target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638 ${_gRPC_PROTOBUF_LIBRARIES}
10639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640 http2_client_main
10641 grpc++_test_util
10642 grpc_test_util
10643 grpc++
10644 grpc
10645 grpc++_test_config
10646 ${_gRPC_GFLAGS_LIBRARIES}
10647)
10648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650endif (gRPC_BUILD_TESTS)
10651if (gRPC_BUILD_TESTS)
10652
10653add_executable(hybrid_end2end_test
10654 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010655 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656)
10657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659target_include_directories(hybrid_end2end_test
10660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 PRIVATE ${ZLIB_ROOT_DIR}
10666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010668 PRIVATE ${CARES_INCLUDE_DIR}
10669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010672 PRIVATE third_party/googletest/googletest/include
10673 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010675)
10676
10677target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 ${_gRPC_PROTOBUF_LIBRARIES}
10679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680 grpc++_test_util
10681 grpc_test_util
10682 grpc++
10683 grpc
10684 gpr_test_util
10685 gpr
10686 ${_gRPC_GFLAGS_LIBRARIES}
10687)
10688
10689endif (gRPC_BUILD_TESTS)
10690if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010691if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692
10693add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010694 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695)
10696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698target_include_directories(interop_client
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704 PRIVATE ${ZLIB_ROOT_DIR}
10705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010706 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010707 PRIVATE ${CARES_INCLUDE_DIR}
10708 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010711 PRIVATE third_party/googletest/googletest/include
10712 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714)
10715
10716target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717 ${_gRPC_PROTOBUF_LIBRARIES}
10718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 interop_client_main
10720 interop_client_helper
10721 grpc++_test_util
10722 grpc_test_util
10723 grpc++
10724 grpc
10725 gpr_test_util
10726 gpr
10727 grpc++_test_config
10728 ${_gRPC_GFLAGS_LIBRARIES}
10729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732endif (gRPC_BUILD_TESTS)
10733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735
10736add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010737 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738)
10739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741target_include_directories(interop_server
10742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747 PRIVATE ${ZLIB_ROOT_DIR}
10748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010749 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010750 PRIVATE ${CARES_INCLUDE_DIR}
10751 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010754 PRIVATE third_party/googletest/googletest/include
10755 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757)
10758
10759target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760 ${_gRPC_PROTOBUF_LIBRARIES}
10761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762 interop_server_main
10763 interop_server_helper
10764 interop_server_lib
10765 grpc++_test_util
10766 grpc_test_util
10767 grpc++
10768 grpc
10769 gpr_test_util
10770 gpr
10771 grpc++_test_config
10772 ${_gRPC_GFLAGS_LIBRARIES}
10773)
10774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010775endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776endif (gRPC_BUILD_TESTS)
10777if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779
10780add_executable(interop_test
10781 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010782 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783)
10784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786target_include_directories(interop_test
10787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792 PRIVATE ${ZLIB_ROOT_DIR}
10793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010795 PRIVATE ${CARES_INCLUDE_DIR}
10796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010799 PRIVATE third_party/googletest/googletest/include
10800 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802)
10803
10804target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 ${_gRPC_PROTOBUF_LIBRARIES}
10806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 grpc_test_util
10808 grpc
10809 gpr_test_util
10810 gpr
10811 grpc++_test_config
10812 ${_gRPC_GFLAGS_LIBRARIES}
10813)
10814
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816endif (gRPC_BUILD_TESTS)
10817if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819
10820add_executable(json_run_localhost
10821 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010822 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823)
10824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826target_include_directories(json_run_localhost
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832 PRIVATE ${ZLIB_ROOT_DIR}
10833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010835 PRIVATE ${CARES_INCLUDE_DIR}
10836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010839 PRIVATE third_party/googletest/googletest/include
10840 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842)
10843
10844target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845 ${_gRPC_PROTOBUF_LIBRARIES}
10846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847 grpc++_test_util
10848 grpc_test_util
10849 grpc++
10850 grpc
10851 gpr_test_util
10852 gpr
10853 grpc++_test_config
10854 ${_gRPC_GFLAGS_LIBRARIES}
10855)
10856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858endif (gRPC_BUILD_TESTS)
10859if (gRPC_BUILD_TESTS)
10860
10861add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010867 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010868)
10869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870protobuf_generate_grpc_cpp(
10871 src/proto/grpc/testing/metrics.proto
10872)
10873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874target_include_directories(metrics_client
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 PRIVATE ${ZLIB_ROOT_DIR}
10881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010883 PRIVATE ${CARES_INCLUDE_DIR}
10884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010887 PRIVATE third_party/googletest/googletest/include
10888 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890)
10891
10892target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_PROTOBUF_LIBRARIES}
10894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 grpc++
10896 grpc
10897 gpr
10898 grpc++_test_config
10899 ${_gRPC_GFLAGS_LIBRARIES}
10900)
10901
10902endif (gRPC_BUILD_TESTS)
10903if (gRPC_BUILD_TESTS)
10904
10905add_executable(mock_test
10906 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010907 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908)
10909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911target_include_directories(mock_test
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 PRIVATE ${ZLIB_ROOT_DIR}
10918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010920 PRIVATE ${CARES_INCLUDE_DIR}
10921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010924 PRIVATE third_party/googletest/googletest/include
10925 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927)
10928
10929target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930 ${_gRPC_PROTOBUF_LIBRARIES}
10931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932 grpc++_test_util
10933 grpc_test_util
10934 grpc++
10935 grpc
10936 gpr_test_util
10937 gpr
10938 ${_gRPC_GFLAGS_LIBRARIES}
10939)
10940
10941endif (gRPC_BUILD_TESTS)
10942if (gRPC_BUILD_TESTS)
10943
10944add_executable(noop-benchmark
10945 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010946 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947)
10948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950target_include_directories(noop-benchmark
10951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956 PRIVATE ${ZLIB_ROOT_DIR}
10957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010959 PRIVATE ${CARES_INCLUDE_DIR}
10960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010963 PRIVATE third_party/googletest/googletest/include
10964 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966)
10967
10968target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969 ${_gRPC_PROTOBUF_LIBRARIES}
10970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971 benchmark
10972 ${_gRPC_GFLAGS_LIBRARIES}
10973)
10974
10975endif (gRPC_BUILD_TESTS)
10976if (gRPC_BUILD_TESTS)
10977
10978add_executable(proto_server_reflection_test
10979 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010980 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981)
10982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984target_include_directories(proto_server_reflection_test
10985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 PRIVATE ${ZLIB_ROOT_DIR}
10991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010993 PRIVATE ${CARES_INCLUDE_DIR}
10994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010997 PRIVATE third_party/googletest/googletest/include
10998 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000)
11001
11002target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011003 ${_gRPC_PROTOBUF_LIBRARIES}
11004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011005 grpc++_proto_reflection_desc_db
11006 grpc++_reflection
11007 grpc++_test_util
11008 grpc_test_util
11009 grpc++
11010 grpc
11011 gpr_test_util
11012 gpr
11013 ${_gRPC_GFLAGS_LIBRARIES}
11014)
11015
11016endif (gRPC_BUILD_TESTS)
11017if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011018
11019add_executable(proto_utils_test
11020 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011021 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011022)
11023
11024
11025target_include_directories(proto_utils_test
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11031 PRIVATE ${ZLIB_ROOT_DIR}
11032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011033 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011034 PRIVATE ${CARES_INCLUDE_DIR}
11035 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011038 PRIVATE third_party/googletest/googletest/include
11039 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11041)
11042
11043target_link_libraries(proto_utils_test
11044 ${_gRPC_PROTOBUF_LIBRARIES}
11045 ${_gRPC_ALLTARGETS_LIBRARIES}
11046 grpc++
11047 grpc
11048 ${_gRPC_GFLAGS_LIBRARIES}
11049)
11050
11051endif (gRPC_BUILD_TESTS)
11052if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054
11055add_executable(qps_interarrival_test
11056 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011057 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058)
11059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011061target_include_directories(qps_interarrival_test
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067 PRIVATE ${ZLIB_ROOT_DIR}
11068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011070 PRIVATE ${CARES_INCLUDE_DIR}
11071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011074 PRIVATE third_party/googletest/googletest/include
11075 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077)
11078
11079target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080 ${_gRPC_PROTOBUF_LIBRARIES}
11081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082 qps
11083 grpc++_test_util
11084 grpc_test_util
11085 grpc++
11086 grpc
11087 gpr_test_util
11088 gpr
11089 ${_gRPC_GFLAGS_LIBRARIES}
11090)
11091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093endif (gRPC_BUILD_TESTS)
11094if (gRPC_BUILD_TESTS)
11095
11096add_executable(qps_json_driver
11097 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011098 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099)
11100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102target_include_directories(qps_json_driver
11103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108 PRIVATE ${ZLIB_ROOT_DIR}
11109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011111 PRIVATE ${CARES_INCLUDE_DIR}
11112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011115 PRIVATE third_party/googletest/googletest/include
11116 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118)
11119
11120target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_PROTOBUF_LIBRARIES}
11122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 qps
11124 grpc++_test_util
11125 grpc_test_util
11126 grpc++
11127 grpc
11128 gpr_test_util
11129 gpr
11130 grpc++_test_config
11131 ${_gRPC_GFLAGS_LIBRARIES}
11132)
11133
11134endif (gRPC_BUILD_TESTS)
11135if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137
11138add_executable(qps_openloop_test
11139 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011140 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141)
11142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144target_include_directories(qps_openloop_test
11145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 PRIVATE ${ZLIB_ROOT_DIR}
11151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011152 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011153 PRIVATE ${CARES_INCLUDE_DIR}
11154 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011157 PRIVATE third_party/googletest/googletest/include
11158 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160)
11161
11162target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 ${_gRPC_PROTOBUF_LIBRARIES}
11164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 qps
11166 grpc++_test_util
11167 grpc_test_util
11168 grpc++
11169 grpc
11170 gpr_test_util
11171 gpr
11172 grpc++_test_config
11173 ${_gRPC_GFLAGS_LIBRARIES}
11174)
11175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177endif (gRPC_BUILD_TESTS)
11178if (gRPC_BUILD_TESTS)
11179
11180add_executable(qps_worker
11181 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011182 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011183)
11184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186target_include_directories(qps_worker
11187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192 PRIVATE ${ZLIB_ROOT_DIR}
11193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011195 PRIVATE ${CARES_INCLUDE_DIR}
11196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011199 PRIVATE third_party/googletest/googletest/include
11200 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202)
11203
11204target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 ${_gRPC_PROTOBUF_LIBRARIES}
11206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 qps
11208 grpc++_test_util
11209 grpc_test_util
11210 grpc++
11211 grpc
11212 gpr_test_util
11213 gpr
11214 grpc++_test_config
11215 ${_gRPC_GFLAGS_LIBRARIES}
11216)
11217
11218endif (gRPC_BUILD_TESTS)
11219if (gRPC_BUILD_TESTS)
11220
11221add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011235 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236)
11237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238protobuf_generate_grpc_cpp(
11239 src/proto/grpc/testing/empty.proto
11240)
11241protobuf_generate_grpc_cpp(
11242 src/proto/grpc/testing/messages.proto
11243)
11244protobuf_generate_grpc_cpp(
11245 src/proto/grpc/testing/test.proto
11246)
11247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248target_include_directories(reconnect_interop_client
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 PRIVATE ${ZLIB_ROOT_DIR}
11255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011257 PRIVATE ${CARES_INCLUDE_DIR}
11258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011261 PRIVATE third_party/googletest/googletest/include
11262 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264)
11265
11266target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267 ${_gRPC_PROTOBUF_LIBRARIES}
11268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 grpc++_test_util
11270 grpc_test_util
11271 grpc++
11272 grpc
11273 gpr_test_util
11274 gpr
11275 grpc++_test_config
11276 ${_gRPC_GFLAGS_LIBRARIES}
11277)
11278
11279endif (gRPC_BUILD_TESTS)
11280if (gRPC_BUILD_TESTS)
11281
11282add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011296 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297)
11298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299protobuf_generate_grpc_cpp(
11300 src/proto/grpc/testing/empty.proto
11301)
11302protobuf_generate_grpc_cpp(
11303 src/proto/grpc/testing/messages.proto
11304)
11305protobuf_generate_grpc_cpp(
11306 src/proto/grpc/testing/test.proto
11307)
11308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309target_include_directories(reconnect_interop_server
11310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315 PRIVATE ${ZLIB_ROOT_DIR}
11316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011318 PRIVATE ${CARES_INCLUDE_DIR}
11319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011322 PRIVATE third_party/googletest/googletest/include
11323 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325)
11326
11327target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_PROTOBUF_LIBRARIES}
11329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330 reconnect_server
11331 test_tcp_server
11332 grpc++_test_util
11333 grpc_test_util
11334 grpc++
11335 grpc
11336 gpr_test_util
11337 gpr
11338 grpc++_test_config
11339 ${_gRPC_GFLAGS_LIBRARIES}
11340)
11341
11342endif (gRPC_BUILD_TESTS)
11343if (gRPC_BUILD_TESTS)
11344
11345add_executable(round_robin_end2end_test
11346 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011347 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348)
11349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351target_include_directories(round_robin_end2end_test
11352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 PRIVATE ${ZLIB_ROOT_DIR}
11358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011360 PRIVATE ${CARES_INCLUDE_DIR}
11361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011364 PRIVATE third_party/googletest/googletest/include
11365 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367)
11368
11369target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370 ${_gRPC_PROTOBUF_LIBRARIES}
11371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 grpc++_test_util
11373 grpc_test_util
11374 grpc++
11375 grpc
11376 gpr_test_util
11377 gpr
11378 ${_gRPC_GFLAGS_LIBRARIES}
11379)
11380
11381endif (gRPC_BUILD_TESTS)
11382if (gRPC_BUILD_TESTS)
11383
11384add_executable(secure_auth_context_test
11385 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011386 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387)
11388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390target_include_directories(secure_auth_context_test
11391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 PRIVATE ${ZLIB_ROOT_DIR}
11397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011399 PRIVATE ${CARES_INCLUDE_DIR}
11400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011403 PRIVATE third_party/googletest/googletest/include
11404 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406)
11407
11408target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 ${_gRPC_PROTOBUF_LIBRARIES}
11410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411 grpc++_test_util
11412 grpc_test_util
11413 grpc++
11414 grpc
11415 gpr_test_util
11416 gpr
11417 ${_gRPC_GFLAGS_LIBRARIES}
11418)
11419
11420endif (gRPC_BUILD_TESTS)
11421if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423
11424add_executable(secure_sync_unary_ping_pong_test
11425 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011426 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427)
11428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430target_include_directories(secure_sync_unary_ping_pong_test
11431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436 PRIVATE ${ZLIB_ROOT_DIR}
11437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011439 PRIVATE ${CARES_INCLUDE_DIR}
11440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011443 PRIVATE third_party/googletest/googletest/include
11444 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446)
11447
11448target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449 ${_gRPC_PROTOBUF_LIBRARIES}
11450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451 qps
11452 grpc++_test_util
11453 grpc_test_util
11454 grpc++
11455 grpc
11456 gpr_test_util
11457 gpr
11458 ${_gRPC_GFLAGS_LIBRARIES}
11459)
11460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462endif (gRPC_BUILD_TESTS)
11463if (gRPC_BUILD_TESTS)
11464
11465add_executable(server_builder_plugin_test
11466 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011467 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471target_include_directories(server_builder_plugin_test
11472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${ZLIB_ROOT_DIR}
11478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011479 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011480 PRIVATE ${CARES_INCLUDE_DIR}
11481 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011484 PRIVATE third_party/googletest/googletest/include
11485 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487)
11488
11489target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011490 ${_gRPC_PROTOBUF_LIBRARIES}
11491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 grpc++_test_util
11493 grpc_test_util
11494 grpc++
11495 grpc
11496 gpr_test_util
11497 gpr
11498 ${_gRPC_GFLAGS_LIBRARIES}
11499)
11500
11501endif (gRPC_BUILD_TESTS)
11502if (gRPC_BUILD_TESTS)
11503
Craig Tiller332bcc32017-03-08 12:47:46 -080011504add_executable(server_builder_test
11505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11513 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011514 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011515)
11516
11517protobuf_generate_grpc_cpp(
11518 src/proto/grpc/testing/echo_messages.proto
11519)
11520protobuf_generate_grpc_cpp(
11521 src/proto/grpc/testing/echo.proto
11522)
11523
11524target_include_directories(server_builder_test
11525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11530 PRIVATE ${ZLIB_ROOT_DIR}
11531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011532 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011533 PRIVATE ${CARES_INCLUDE_DIR}
11534 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011537 PRIVATE third_party/googletest/googletest/include
11538 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11540)
11541
11542target_link_libraries(server_builder_test
11543 ${_gRPC_PROTOBUF_LIBRARIES}
11544 ${_gRPC_ALLTARGETS_LIBRARIES}
11545 grpc++_test_util
11546 grpc_test_util
11547 gpr_test_util
11548 grpc++
11549 grpc
11550 gpr
11551 ${_gRPC_GFLAGS_LIBRARIES}
11552)
11553
11554endif (gRPC_BUILD_TESTS)
11555if (gRPC_BUILD_TESTS)
11556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557add_executable(server_context_test_spouse_test
11558 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011559 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560)
11561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563target_include_directories(server_context_test_spouse_test
11564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 PRIVATE ${ZLIB_ROOT_DIR}
11570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011572 PRIVATE ${CARES_INCLUDE_DIR}
11573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011576 PRIVATE third_party/googletest/googletest/include
11577 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011579)
11580
11581target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582 ${_gRPC_PROTOBUF_LIBRARIES}
11583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 grpc++
11586 grpc
11587 gpr_test_util
11588 gpr
11589 ${_gRPC_GFLAGS_LIBRARIES}
11590)
11591
11592endif (gRPC_BUILD_TESTS)
11593if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595
11596add_executable(server_crash_test
11597 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011598 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599)
11600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602target_include_directories(server_crash_test
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608 PRIVATE ${ZLIB_ROOT_DIR}
11609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011611 PRIVATE ${CARES_INCLUDE_DIR}
11612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011615 PRIVATE third_party/googletest/googletest/include
11616 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618)
11619
11620target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621 ${_gRPC_PROTOBUF_LIBRARIES}
11622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623 grpc++_test_util
11624 grpc_test_util
11625 grpc++
11626 grpc
11627 gpr_test_util
11628 gpr
11629 ${_gRPC_GFLAGS_LIBRARIES}
11630)
11631
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011633endif (gRPC_BUILD_TESTS)
11634if (gRPC_BUILD_TESTS)
11635
11636add_executable(server_crash_test_client
11637 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011638 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639)
11640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642target_include_directories(server_crash_test_client
11643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 PRIVATE ${ZLIB_ROOT_DIR}
11649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011650 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011651 PRIVATE ${CARES_INCLUDE_DIR}
11652 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011655 PRIVATE third_party/googletest/googletest/include
11656 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658)
11659
11660target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661 ${_gRPC_PROTOBUF_LIBRARIES}
11662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663 grpc++_test_util
11664 grpc_test_util
11665 grpc++
11666 grpc
11667 gpr_test_util
11668 gpr
11669 ${_gRPC_GFLAGS_LIBRARIES}
11670)
11671
11672endif (gRPC_BUILD_TESTS)
11673if (gRPC_BUILD_TESTS)
11674
11675add_executable(shutdown_test
11676 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011677 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678)
11679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681target_include_directories(shutdown_test
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687 PRIVATE ${ZLIB_ROOT_DIR}
11688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011689 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011690 PRIVATE ${CARES_INCLUDE_DIR}
11691 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011694 PRIVATE third_party/googletest/googletest/include
11695 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697)
11698
11699target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700 ${_gRPC_PROTOBUF_LIBRARIES}
11701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702 grpc++_test_util
11703 grpc_test_util
11704 grpc++
11705 grpc
11706 gpr_test_util
11707 gpr
11708 ${_gRPC_GFLAGS_LIBRARIES}
11709)
11710
11711endif (gRPC_BUILD_TESTS)
11712if (gRPC_BUILD_TESTS)
11713
11714add_executable(status_test
11715 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011716 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717)
11718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720target_include_directories(status_test
11721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726 PRIVATE ${ZLIB_ROOT_DIR}
11727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011729 PRIVATE ${CARES_INCLUDE_DIR}
11730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011733 PRIVATE third_party/googletest/googletest/include
11734 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736)
11737
11738target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 ${_gRPC_PROTOBUF_LIBRARIES}
11740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741 grpc_test_util
11742 grpc++
11743 grpc
11744 gpr_test_util
11745 gpr
11746 ${_gRPC_GFLAGS_LIBRARIES}
11747)
11748
11749endif (gRPC_BUILD_TESTS)
11750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752
11753add_executable(streaming_throughput_test
11754 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011755 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756)
11757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759target_include_directories(streaming_throughput_test
11760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011765 PRIVATE ${ZLIB_ROOT_DIR}
11766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011768 PRIVATE ${CARES_INCLUDE_DIR}
11769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011772 PRIVATE third_party/googletest/googletest/include
11773 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775)
11776
11777target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778 ${_gRPC_PROTOBUF_LIBRARIES}
11779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 grpc++_test_util
11781 grpc_test_util
11782 grpc++
11783 grpc
11784 gpr_test_util
11785 gpr
11786 ${_gRPC_GFLAGS_LIBRARIES}
11787)
11788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790endif (gRPC_BUILD_TESTS)
11791if (gRPC_BUILD_TESTS)
11792
11793add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11797 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810 test/cpp/interop/interop_client.cc
11811 test/cpp/interop/stress_interop_client.cc
11812 test/cpp/interop/stress_test.cc
11813 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011814 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815)
11816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817protobuf_generate_grpc_cpp(
11818 src/proto/grpc/testing/empty.proto
11819)
11820protobuf_generate_grpc_cpp(
11821 src/proto/grpc/testing/messages.proto
11822)
11823protobuf_generate_grpc_cpp(
11824 src/proto/grpc/testing/metrics.proto
11825)
11826protobuf_generate_grpc_cpp(
11827 src/proto/grpc/testing/test.proto
11828)
11829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830target_include_directories(stress_test
11831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 PRIVATE ${ZLIB_ROOT_DIR}
11837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011839 PRIVATE ${CARES_INCLUDE_DIR}
11840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011843 PRIVATE third_party/googletest/googletest/include
11844 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846)
11847
11848target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849 ${_gRPC_PROTOBUF_LIBRARIES}
11850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851 grpc++_test_util
11852 grpc_test_util
11853 grpc++
11854 grpc
11855 gpr_test_util
11856 gpr
11857 grpc++_test_config
11858 ${_gRPC_GFLAGS_LIBRARIES}
11859)
11860
11861endif (gRPC_BUILD_TESTS)
11862if (gRPC_BUILD_TESTS)
11863
11864add_executable(thread_manager_test
11865 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011866 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867)
11868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870target_include_directories(thread_manager_test
11871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 PRIVATE ${ZLIB_ROOT_DIR}
11877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011879 PRIVATE ${CARES_INCLUDE_DIR}
11880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011883 PRIVATE third_party/googletest/googletest/include
11884 PRIVATE third_party/googletest/googletest
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(thread_manager_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++
11892 grpc
11893 gpr
11894 grpc++_test_config
11895 ${_gRPC_GFLAGS_LIBRARIES}
11896)
11897
11898endif (gRPC_BUILD_TESTS)
11899if (gRPC_BUILD_TESTS)
11900
11901add_executable(thread_stress_test
11902 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011903 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904)
11905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907target_include_directories(thread_stress_test
11908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913 PRIVATE ${ZLIB_ROOT_DIR}
11914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011915 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011916 PRIVATE ${CARES_INCLUDE_DIR}
11917 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011920 PRIVATE third_party/googletest/googletest/include
11921 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923)
11924
11925target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926 ${_gRPC_PROTOBUF_LIBRARIES}
11927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928 grpc++_test_util
11929 grpc_test_util
11930 grpc++
11931 grpc
11932 gpr_test_util
11933 gpr
11934 ${_gRPC_GFLAGS_LIBRARIES}
11935)
11936
11937endif (gRPC_BUILD_TESTS)
11938if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940
Craig Tiller9a3997c2017-01-30 13:22:33 -080011941add_executable(writes_per_rpc_test
11942 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011943 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011944)
11945
Craig Tillerc40b3472017-02-03 11:54:26 -080011946
Craig Tiller9a3997c2017-01-30 13:22:33 -080011947target_include_directories(writes_per_rpc_test
11948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011953 PRIVATE ${ZLIB_ROOT_DIR}
11954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011956 PRIVATE ${CARES_INCLUDE_DIR}
11957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011960 PRIVATE third_party/googletest/googletest/include
11961 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011963)
11964
11965target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011966 ${_gRPC_PROTOBUF_LIBRARIES}
11967 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011968 grpc++_test_util
11969 grpc_test_util
11970 grpc++
11971 grpc
11972 gpr_test_util
11973 gpr
11974 ${_gRPC_GFLAGS_LIBRARIES}
11975)
11976
Craig Tiller1bb53712017-02-04 15:39:27 -080011977endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011978endif (gRPC_BUILD_TESTS)
11979if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981add_executable(public_headers_must_be_c89
11982 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983)
11984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985
11986target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 PRIVATE ${ZLIB_ROOT_DIR}
11993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011995 PRIVATE ${CARES_INCLUDE_DIR}
11996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999)
12000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012001target_link_libraries(public_headers_must_be_c89
12002 ${_gRPC_ALLTARGETS_LIBRARIES}
12003 grpc
12004 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005)
12006
12007endif (gRPC_BUILD_TESTS)
12008if (gRPC_BUILD_TESTS)
12009
12010add_executable(badreq_bad_client_test
12011 test/core/bad_client/tests/badreq.c
12012)
12013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015target_include_directories(badreq_bad_client_test
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 PRIVATE ${ZLIB_ROOT_DIR}
12022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012024 PRIVATE ${CARES_INCLUDE_DIR}
12025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12028)
12029
12030target_link_libraries(badreq_bad_client_test
12031 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 bad_client_test
12034 grpc_test_util_unsecure
12035 grpc_unsecure
12036 gpr_test_util
12037 gpr
12038)
12039
12040endif (gRPC_BUILD_TESTS)
12041if (gRPC_BUILD_TESTS)
12042
12043add_executable(connection_prefix_bad_client_test
12044 test/core/bad_client/tests/connection_prefix.c
12045)
12046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048target_include_directories(connection_prefix_bad_client_test
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012054 PRIVATE ${ZLIB_ROOT_DIR}
12055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012057 PRIVATE ${CARES_INCLUDE_DIR}
12058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12061)
12062
12063target_link_libraries(connection_prefix_bad_client_test
12064 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 bad_client_test
12067 grpc_test_util_unsecure
12068 grpc_unsecure
12069 gpr_test_util
12070 gpr
12071)
12072
12073endif (gRPC_BUILD_TESTS)
12074if (gRPC_BUILD_TESTS)
12075
12076add_executable(head_of_line_blocking_bad_client_test
12077 test/core/bad_client/tests/head_of_line_blocking.c
12078)
12079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012081target_include_directories(head_of_line_blocking_bad_client_test
12082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087 PRIVATE ${ZLIB_ROOT_DIR}
12088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012090 PRIVATE ${CARES_INCLUDE_DIR}
12091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12094)
12095
12096target_link_libraries(head_of_line_blocking_bad_client_test
12097 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099 bad_client_test
12100 grpc_test_util_unsecure
12101 grpc_unsecure
12102 gpr_test_util
12103 gpr
12104)
12105
12106endif (gRPC_BUILD_TESTS)
12107if (gRPC_BUILD_TESTS)
12108
12109add_executable(headers_bad_client_test
12110 test/core/bad_client/tests/headers.c
12111)
12112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114target_include_directories(headers_bad_client_test
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 PRIVATE ${ZLIB_ROOT_DIR}
12121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012122 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012123 PRIVATE ${CARES_INCLUDE_DIR}
12124 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12127)
12128
12129target_link_libraries(headers_bad_client_test
12130 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132 bad_client_test
12133 grpc_test_util_unsecure
12134 grpc_unsecure
12135 gpr_test_util
12136 gpr
12137)
12138
12139endif (gRPC_BUILD_TESTS)
12140if (gRPC_BUILD_TESTS)
12141
12142add_executable(initial_settings_frame_bad_client_test
12143 test/core/bad_client/tests/initial_settings_frame.c
12144)
12145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012147target_include_directories(initial_settings_frame_bad_client_test
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${ZLIB_ROOT_DIR}
12154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012155 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012156 PRIVATE ${CARES_INCLUDE_DIR}
12157 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12160)
12161
12162target_link_libraries(initial_settings_frame_bad_client_test
12163 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165 bad_client_test
12166 grpc_test_util_unsecure
12167 grpc_unsecure
12168 gpr_test_util
12169 gpr
12170)
12171
12172endif (gRPC_BUILD_TESTS)
12173if (gRPC_BUILD_TESTS)
12174
12175add_executable(large_metadata_bad_client_test
12176 test/core/bad_client/tests/large_metadata.c
12177)
12178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180target_include_directories(large_metadata_bad_client_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
12193)
12194
12195target_link_libraries(large_metadata_bad_client_test
12196 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 bad_client_test
12199 grpc_test_util_unsecure
12200 grpc_unsecure
12201 gpr_test_util
12202 gpr
12203)
12204
12205endif (gRPC_BUILD_TESTS)
12206if (gRPC_BUILD_TESTS)
12207
12208add_executable(server_registered_method_bad_client_test
12209 test/core/bad_client/tests/server_registered_method.c
12210)
12211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213target_include_directories(server_registered_method_bad_client_test
12214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 PRIVATE ${ZLIB_ROOT_DIR}
12220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012222 PRIVATE ${CARES_INCLUDE_DIR}
12223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12226)
12227
12228target_link_libraries(server_registered_method_bad_client_test
12229 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231 bad_client_test
12232 grpc_test_util_unsecure
12233 grpc_unsecure
12234 gpr_test_util
12235 gpr
12236)
12237
12238endif (gRPC_BUILD_TESTS)
12239if (gRPC_BUILD_TESTS)
12240
12241add_executable(simple_request_bad_client_test
12242 test/core/bad_client/tests/simple_request.c
12243)
12244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246target_include_directories(simple_request_bad_client_test
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252 PRIVATE ${ZLIB_ROOT_DIR}
12253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012254 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012255 PRIVATE ${CARES_INCLUDE_DIR}
12256 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12259)
12260
12261target_link_libraries(simple_request_bad_client_test
12262 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264 bad_client_test
12265 grpc_test_util_unsecure
12266 grpc_unsecure
12267 gpr_test_util
12268 gpr
12269)
12270
12271endif (gRPC_BUILD_TESTS)
12272if (gRPC_BUILD_TESTS)
12273
12274add_executable(unknown_frame_bad_client_test
12275 test/core/bad_client/tests/unknown_frame.c
12276)
12277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279target_include_directories(unknown_frame_bad_client_test
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285 PRIVATE ${ZLIB_ROOT_DIR}
12286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012288 PRIVATE ${CARES_INCLUDE_DIR}
12289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12292)
12293
12294target_link_libraries(unknown_frame_bad_client_test
12295 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297 bad_client_test
12298 grpc_test_util_unsecure
12299 grpc_unsecure
12300 gpr_test_util
12301 gpr
12302)
12303
12304endif (gRPC_BUILD_TESTS)
12305if (gRPC_BUILD_TESTS)
12306
12307add_executable(window_overflow_bad_client_test
12308 test/core/bad_client/tests/window_overflow.c
12309)
12310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312target_include_directories(window_overflow_bad_client_test
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318 PRIVATE ${ZLIB_ROOT_DIR}
12319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012320 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012321 PRIVATE ${CARES_INCLUDE_DIR}
12322 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12325)
12326
12327target_link_libraries(window_overflow_bad_client_test
12328 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330 bad_client_test
12331 grpc_test_util_unsecure
12332 grpc_unsecure
12333 gpr_test_util
12334 gpr
12335)
12336
12337endif (gRPC_BUILD_TESTS)
12338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340
12341add_executable(bad_ssl_cert_server
12342 test/core/bad_ssl/servers/cert.c
12343)
12344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346target_include_directories(bad_ssl_cert_server
12347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352 PRIVATE ${ZLIB_ROOT_DIR}
12353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012354 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012355 PRIVATE ${CARES_INCLUDE_DIR}
12356 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12359)
12360
12361target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363 bad_ssl_test_server
12364 grpc_test_util
12365 grpc
12366 gpr_test_util
12367 gpr
12368)
12369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012370endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374
12375add_executable(bad_ssl_cert_test
12376 test/core/bad_ssl/bad_ssl_test.c
12377)
12378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380target_include_directories(bad_ssl_cert_test
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 PRIVATE ${ZLIB_ROOT_DIR}
12387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012389 PRIVATE ${CARES_INCLUDE_DIR}
12390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12393)
12394
12395target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 grpc_test_util
12398 grpc
12399 gpr_test_util
12400 gpr
12401)
12402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012403endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404endif (gRPC_BUILD_TESTS)
12405if (gRPC_BUILD_TESTS)
12406
12407add_executable(h2_census_test
12408 test/core/end2end/fixtures/h2_census.c
12409)
12410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412target_include_directories(h2_census_test
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418 PRIVATE ${ZLIB_ROOT_DIR}
12419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012421 PRIVATE ${CARES_INCLUDE_DIR}
12422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12425)
12426
12427target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012429 end2end_tests
12430 grpc_test_util
12431 grpc
12432 gpr_test_util
12433 gpr
12434)
12435
12436endif (gRPC_BUILD_TESTS)
12437if (gRPC_BUILD_TESTS)
12438
12439add_executable(h2_compress_test
12440 test/core/end2end/fixtures/h2_compress.c
12441)
12442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444target_include_directories(h2_compress_test
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 PRIVATE ${ZLIB_ROOT_DIR}
12451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012452 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012453 PRIVATE ${CARES_INCLUDE_DIR}
12454 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12457)
12458
12459target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461 end2end_tests
12462 grpc_test_util
12463 grpc
12464 gpr_test_util
12465 gpr
12466)
12467
12468endif (gRPC_BUILD_TESTS)
12469if (gRPC_BUILD_TESTS)
12470
12471add_executable(h2_fakesec_test
12472 test/core/end2end/fixtures/h2_fakesec.c
12473)
12474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476target_include_directories(h2_fakesec_test
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 PRIVATE ${ZLIB_ROOT_DIR}
12483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012485 PRIVATE ${CARES_INCLUDE_DIR}
12486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12489)
12490
12491target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493 end2end_tests
12494 grpc_test_util
12495 grpc
12496 gpr_test_util
12497 gpr
12498)
12499
12500endif (gRPC_BUILD_TESTS)
12501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503
12504add_executable(h2_fd_test
12505 test/core/end2end/fixtures/h2_fd.c
12506)
12507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509target_include_directories(h2_fd_test
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515 PRIVATE ${ZLIB_ROOT_DIR}
12516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012518 PRIVATE ${CARES_INCLUDE_DIR}
12519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12522)
12523
12524target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 end2end_tests
12527 grpc_test_util
12528 grpc
12529 gpr_test_util
12530 gpr
12531)
12532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012533endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534endif (gRPC_BUILD_TESTS)
12535if (gRPC_BUILD_TESTS)
12536
12537add_executable(h2_full_test
12538 test/core/end2end/fixtures/h2_full.c
12539)
12540
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542target_include_directories(h2_full_test
12543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548 PRIVATE ${ZLIB_ROOT_DIR}
12549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012550 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012551 PRIVATE ${CARES_INCLUDE_DIR}
12552 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12555)
12556
12557target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 end2end_tests
12560 grpc_test_util
12561 grpc
12562 gpr_test_util
12563 gpr
12564)
12565
12566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569
12570add_executable(h2_full+pipe_test
12571 test/core/end2end/fixtures/h2_full+pipe.c
12572)
12573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012575target_include_directories(h2_full+pipe_test
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581 PRIVATE ${ZLIB_ROOT_DIR}
12582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012584 PRIVATE ${CARES_INCLUDE_DIR}
12585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12588)
12589
12590target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012592 end2end_tests
12593 grpc_test_util
12594 grpc
12595 gpr_test_util
12596 gpr
12597)
12598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600endif (gRPC_BUILD_TESTS)
12601if (gRPC_BUILD_TESTS)
12602
12603add_executable(h2_full+trace_test
12604 test/core/end2end/fixtures/h2_full+trace.c
12605)
12606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608target_include_directories(h2_full+trace_test
12609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614 PRIVATE ${ZLIB_ROOT_DIR}
12615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012617 PRIVATE ${CARES_INCLUDE_DIR}
12618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12621)
12622
12623target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625 end2end_tests
12626 grpc_test_util
12627 grpc
12628 gpr_test_util
12629 gpr
12630)
12631
12632endif (gRPC_BUILD_TESTS)
12633if (gRPC_BUILD_TESTS)
12634
12635add_executable(h2_http_proxy_test
12636 test/core/end2end/fixtures/h2_http_proxy.c
12637)
12638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640target_include_directories(h2_http_proxy_test
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646 PRIVATE ${ZLIB_ROOT_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012649 PRIVATE ${CARES_INCLUDE_DIR}
12650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12653)
12654
12655target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657 end2end_tests
12658 grpc_test_util
12659 grpc
12660 gpr_test_util
12661 gpr
12662)
12663
12664endif (gRPC_BUILD_TESTS)
12665if (gRPC_BUILD_TESTS)
12666
12667add_executable(h2_load_reporting_test
12668 test/core/end2end/fixtures/h2_load_reporting.c
12669)
12670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672target_include_directories(h2_load_reporting_test
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 PRIVATE ${ZLIB_ROOT_DIR}
12679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012681 PRIVATE ${CARES_INCLUDE_DIR}
12682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12685)
12686
12687target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689 end2end_tests
12690 grpc_test_util
12691 grpc
12692 gpr_test_util
12693 gpr
12694)
12695
12696endif (gRPC_BUILD_TESTS)
12697if (gRPC_BUILD_TESTS)
12698
12699add_executable(h2_oauth2_test
12700 test/core/end2end/fixtures/h2_oauth2.c
12701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(h2_oauth2_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CARES_INCLUDE_DIR}
12714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12717)
12718
12719target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 end2end_tests
12722 grpc_test_util
12723 grpc
12724 gpr_test_util
12725 gpr
12726)
12727
12728endif (gRPC_BUILD_TESTS)
12729if (gRPC_BUILD_TESTS)
12730
12731add_executable(h2_proxy_test
12732 test/core/end2end/fixtures/h2_proxy.c
12733)
12734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736target_include_directories(h2_proxy_test
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 PRIVATE ${ZLIB_ROOT_DIR}
12743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012745 PRIVATE ${CARES_INCLUDE_DIR}
12746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12749)
12750
12751target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753 end2end_tests
12754 grpc_test_util
12755 grpc
12756 gpr_test_util
12757 gpr
12758)
12759
12760endif (gRPC_BUILD_TESTS)
12761if (gRPC_BUILD_TESTS)
12762
12763add_executable(h2_sockpair_test
12764 test/core/end2end/fixtures/h2_sockpair.c
12765)
12766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768target_include_directories(h2_sockpair_test
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774 PRIVATE ${ZLIB_ROOT_DIR}
12775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012777 PRIVATE ${CARES_INCLUDE_DIR}
12778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12781)
12782
12783target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 end2end_tests
12786 grpc_test_util
12787 grpc
12788 gpr_test_util
12789 gpr
12790)
12791
12792endif (gRPC_BUILD_TESTS)
12793if (gRPC_BUILD_TESTS)
12794
12795add_executable(h2_sockpair+trace_test
12796 test/core/end2end/fixtures/h2_sockpair+trace.c
12797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800target_include_directories(h2_sockpair+trace_test
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${ZLIB_ROOT_DIR}
12807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012809 PRIVATE ${CARES_INCLUDE_DIR}
12810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12813)
12814
12815target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 end2end_tests
12818 grpc_test_util
12819 grpc
12820 gpr_test_util
12821 gpr
12822)
12823
12824endif (gRPC_BUILD_TESTS)
12825if (gRPC_BUILD_TESTS)
12826
12827add_executable(h2_sockpair_1byte_test
12828 test/core/end2end/fixtures/h2_sockpair_1byte.c
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832target_include_directories(h2_sockpair_1byte_test
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${ZLIB_ROOT_DIR}
12839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012841 PRIVATE ${CARES_INCLUDE_DIR}
12842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12845)
12846
12847target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 end2end_tests
12850 grpc_test_util
12851 grpc
12852 gpr_test_util
12853 gpr
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
12858
12859add_executable(h2_ssl_test
12860 test/core/end2end/fixtures/h2_ssl.c
12861)
12862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864target_include_directories(h2_ssl_test
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870 PRIVATE ${ZLIB_ROOT_DIR}
12871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012873 PRIVATE ${CARES_INCLUDE_DIR}
12874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12877)
12878
12879target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881 end2end_tests
12882 grpc_test_util
12883 grpc
12884 gpr_test_util
12885 gpr
12886)
12887
12888endif (gRPC_BUILD_TESTS)
12889if (gRPC_BUILD_TESTS)
12890
12891add_executable(h2_ssl_cert_test
12892 test/core/end2end/fixtures/h2_ssl_cert.c
12893)
12894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896target_include_directories(h2_ssl_cert_test
12897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 PRIVATE ${ZLIB_ROOT_DIR}
12903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012904 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012905 PRIVATE ${CARES_INCLUDE_DIR}
12906 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12909)
12910
12911target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913 end2end_tests
12914 grpc_test_util
12915 grpc
12916 gpr_test_util
12917 gpr
12918)
12919
12920endif (gRPC_BUILD_TESTS)
12921if (gRPC_BUILD_TESTS)
12922
12923add_executable(h2_ssl_proxy_test
12924 test/core/end2end/fixtures/h2_ssl_proxy.c
12925)
12926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928target_include_directories(h2_ssl_proxy_test
12929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 PRIVATE ${ZLIB_ROOT_DIR}
12935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012937 PRIVATE ${CARES_INCLUDE_DIR}
12938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12941)
12942
12943target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 end2end_tests
12946 grpc_test_util
12947 grpc
12948 gpr_test_util
12949 gpr
12950)
12951
12952endif (gRPC_BUILD_TESTS)
12953if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012954if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955
12956add_executable(h2_uds_test
12957 test/core/end2end/fixtures/h2_uds.c
12958)
12959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961target_include_directories(h2_uds_test
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967 PRIVATE ${ZLIB_ROOT_DIR}
12968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012970 PRIVATE ${CARES_INCLUDE_DIR}
12971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12974)
12975
12976target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 end2end_tests
12979 grpc_test_util
12980 grpc
12981 gpr_test_util
12982 gpr
12983)
12984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986endif (gRPC_BUILD_TESTS)
12987if (gRPC_BUILD_TESTS)
12988
12989add_executable(h2_census_nosec_test
12990 test/core/end2end/fixtures/h2_census.c
12991)
12992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994target_include_directories(h2_census_nosec_test
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000 PRIVATE ${ZLIB_ROOT_DIR}
13001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013003 PRIVATE ${CARES_INCLUDE_DIR}
13004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13007)
13008
13009target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 end2end_nosec_tests
13012 grpc_test_util_unsecure
13013 grpc_unsecure
13014 gpr_test_util
13015 gpr
13016)
13017
13018endif (gRPC_BUILD_TESTS)
13019if (gRPC_BUILD_TESTS)
13020
13021add_executable(h2_compress_nosec_test
13022 test/core/end2end/fixtures/h2_compress.c
13023)
13024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026target_include_directories(h2_compress_nosec_test
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 PRIVATE ${ZLIB_ROOT_DIR}
13033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013034 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013035 PRIVATE ${CARES_INCLUDE_DIR}
13036 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13039)
13040
13041target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 end2end_nosec_tests
13044 grpc_test_util_unsecure
13045 grpc_unsecure
13046 gpr_test_util
13047 gpr
13048)
13049
13050endif (gRPC_BUILD_TESTS)
13051if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053
13054add_executable(h2_fd_nosec_test
13055 test/core/end2end/fixtures/h2_fd.c
13056)
13057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059target_include_directories(h2_fd_nosec_test
13060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 PRIVATE ${ZLIB_ROOT_DIR}
13066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013067 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013068 PRIVATE ${CARES_INCLUDE_DIR}
13069 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13072)
13073
13074target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076 end2end_nosec_tests
13077 grpc_test_util_unsecure
13078 grpc_unsecure
13079 gpr_test_util
13080 gpr
13081)
13082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013083endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084endif (gRPC_BUILD_TESTS)
13085if (gRPC_BUILD_TESTS)
13086
13087add_executable(h2_full_nosec_test
13088 test/core/end2end/fixtures/h2_full.c
13089)
13090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092target_include_directories(h2_full_nosec_test
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098 PRIVATE ${ZLIB_ROOT_DIR}
13099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013100 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013101 PRIVATE ${CARES_INCLUDE_DIR}
13102 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13105)
13106
13107target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109 end2end_nosec_tests
13110 grpc_test_util_unsecure
13111 grpc_unsecure
13112 gpr_test_util
13113 gpr
13114)
13115
13116endif (gRPC_BUILD_TESTS)
13117if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119
13120add_executable(h2_full+pipe_nosec_test
13121 test/core/end2end/fixtures/h2_full+pipe.c
13122)
13123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125target_include_directories(h2_full+pipe_nosec_test
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 PRIVATE ${ZLIB_ROOT_DIR}
13132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013134 PRIVATE ${CARES_INCLUDE_DIR}
13135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13138)
13139
13140target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142 end2end_nosec_tests
13143 grpc_test_util_unsecure
13144 grpc_unsecure
13145 gpr_test_util
13146 gpr
13147)
13148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150endif (gRPC_BUILD_TESTS)
13151if (gRPC_BUILD_TESTS)
13152
13153add_executable(h2_full+trace_nosec_test
13154 test/core/end2end/fixtures/h2_full+trace.c
13155)
13156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158target_include_directories(h2_full+trace_nosec_test
13159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 PRIVATE ${ZLIB_ROOT_DIR}
13165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013167 PRIVATE ${CARES_INCLUDE_DIR}
13168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13171)
13172
13173target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 end2end_nosec_tests
13176 grpc_test_util_unsecure
13177 grpc_unsecure
13178 gpr_test_util
13179 gpr
13180)
13181
13182endif (gRPC_BUILD_TESTS)
13183if (gRPC_BUILD_TESTS)
13184
13185add_executable(h2_http_proxy_nosec_test
13186 test/core/end2end/fixtures/h2_http_proxy.c
13187)
13188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190target_include_directories(h2_http_proxy_nosec_test
13191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 PRIVATE ${ZLIB_ROOT_DIR}
13197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013199 PRIVATE ${CARES_INCLUDE_DIR}
13200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13203)
13204
13205target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 end2end_nosec_tests
13208 grpc_test_util_unsecure
13209 grpc_unsecure
13210 gpr_test_util
13211 gpr
13212)
13213
13214endif (gRPC_BUILD_TESTS)
13215if (gRPC_BUILD_TESTS)
13216
13217add_executable(h2_load_reporting_nosec_test
13218 test/core/end2end/fixtures/h2_load_reporting.c
13219)
13220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222target_include_directories(h2_load_reporting_nosec_test
13223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${ZLIB_ROOT_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013231 PRIVATE ${CARES_INCLUDE_DIR}
13232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13235)
13236
13237target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 end2end_nosec_tests
13240 grpc_test_util_unsecure
13241 grpc_unsecure
13242 gpr_test_util
13243 gpr
13244)
13245
13246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
13248
13249add_executable(h2_proxy_nosec_test
13250 test/core/end2end/fixtures/h2_proxy.c
13251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254target_include_directories(h2_proxy_nosec_test
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${ZLIB_ROOT_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013263 PRIVATE ${CARES_INCLUDE_DIR}
13264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13267)
13268
13269target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 end2end_nosec_tests
13272 grpc_test_util_unsecure
13273 grpc_unsecure
13274 gpr_test_util
13275 gpr
13276)
13277
13278endif (gRPC_BUILD_TESTS)
13279if (gRPC_BUILD_TESTS)
13280
13281add_executable(h2_sockpair_nosec_test
13282 test/core/end2end/fixtures/h2_sockpair.c
13283)
13284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286target_include_directories(h2_sockpair_nosec_test
13287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 PRIVATE ${ZLIB_ROOT_DIR}
13293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013295 PRIVATE ${CARES_INCLUDE_DIR}
13296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13299)
13300
13301target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 end2end_nosec_tests
13304 grpc_test_util_unsecure
13305 grpc_unsecure
13306 gpr_test_util
13307 gpr
13308)
13309
13310endif (gRPC_BUILD_TESTS)
13311if (gRPC_BUILD_TESTS)
13312
13313add_executable(h2_sockpair+trace_nosec_test
13314 test/core/end2end/fixtures/h2_sockpair+trace.c
13315)
13316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318target_include_directories(h2_sockpair+trace_nosec_test
13319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324 PRIVATE ${ZLIB_ROOT_DIR}
13325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013327 PRIVATE ${CARES_INCLUDE_DIR}
13328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13331)
13332
13333target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 end2end_nosec_tests
13336 grpc_test_util_unsecure
13337 grpc_unsecure
13338 gpr_test_util
13339 gpr
13340)
13341
13342endif (gRPC_BUILD_TESTS)
13343if (gRPC_BUILD_TESTS)
13344
13345add_executable(h2_sockpair_1byte_nosec_test
13346 test/core/end2end/fixtures/h2_sockpair_1byte.c
13347)
13348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350target_include_directories(h2_sockpair_1byte_nosec_test
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 PRIVATE ${ZLIB_ROOT_DIR}
13357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013359 PRIVATE ${CARES_INCLUDE_DIR}
13360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13363)
13364
13365target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367 end2end_nosec_tests
13368 grpc_test_util_unsecure
13369 grpc_unsecure
13370 gpr_test_util
13371 gpr
13372)
13373
13374endif (gRPC_BUILD_TESTS)
13375if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377
13378add_executable(h2_uds_nosec_test
13379 test/core/end2end/fixtures/h2_uds.c
13380)
13381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383target_include_directories(h2_uds_nosec_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_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400 end2end_nosec_tests
13401 grpc_test_util_unsecure
13402 grpc_unsecure
13403 gpr_test_util
13404 gpr
13405)
13406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408endif (gRPC_BUILD_TESTS)
13409if (gRPC_BUILD_TESTS)
13410
13411add_executable(api_fuzzer_one_entry
13412 test/core/end2end/fuzzers/api_fuzzer.c
13413 test/core/util/one_corpus_entry_fuzzer.c
13414)
13415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417target_include_directories(api_fuzzer_one_entry
13418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 PRIVATE ${ZLIB_ROOT_DIR}
13424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013426 PRIVATE ${CARES_INCLUDE_DIR}
13427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13430)
13431
13432target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 grpc_test_util
13435 grpc
13436 gpr_test_util
13437 gpr
13438)
13439
13440endif (gRPC_BUILD_TESTS)
13441if (gRPC_BUILD_TESTS)
13442
13443add_executable(client_fuzzer_one_entry
13444 test/core/end2end/fuzzers/client_fuzzer.c
13445 test/core/util/one_corpus_entry_fuzzer.c
13446)
13447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449target_include_directories(client_fuzzer_one_entry
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${ZLIB_ROOT_DIR}
13456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013458 PRIVATE ${CARES_INCLUDE_DIR}
13459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13462)
13463
13464target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 grpc_test_util
13467 grpc
13468 gpr_test_util
13469 gpr
13470)
13471
13472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
13475add_executable(hpack_parser_fuzzer_test_one_entry
13476 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13477 test/core/util/one_corpus_entry_fuzzer.c
13478)
13479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481target_include_directories(hpack_parser_fuzzer_test_one_entry
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 PRIVATE ${ZLIB_ROOT_DIR}
13488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013490 PRIVATE ${CARES_INCLUDE_DIR}
13491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13494)
13495
13496target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 grpc_test_util
13499 grpc
13500 gpr_test_util
13501 gpr
13502)
13503
13504endif (gRPC_BUILD_TESTS)
13505if (gRPC_BUILD_TESTS)
13506
13507add_executable(http_request_fuzzer_test_one_entry
13508 test/core/http/request_fuzzer.c
13509 test/core/util/one_corpus_entry_fuzzer.c
13510)
13511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513target_include_directories(http_request_fuzzer_test_one_entry
13514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 PRIVATE ${ZLIB_ROOT_DIR}
13520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013522 PRIVATE ${CARES_INCLUDE_DIR}
13523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13526)
13527
13528target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 grpc_test_util
13531 grpc
13532 gpr_test_util
13533 gpr
13534)
13535
13536endif (gRPC_BUILD_TESTS)
13537if (gRPC_BUILD_TESTS)
13538
13539add_executable(http_response_fuzzer_test_one_entry
13540 test/core/http/response_fuzzer.c
13541 test/core/util/one_corpus_entry_fuzzer.c
13542)
13543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545target_include_directories(http_response_fuzzer_test_one_entry
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(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 grpc_test_util
13563 grpc
13564 gpr_test_util
13565 gpr
13566)
13567
13568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
13571add_executable(json_fuzzer_test_one_entry
13572 test/core/json/fuzzer.c
13573 test/core/util/one_corpus_entry_fuzzer.c
13574)
13575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577target_include_directories(json_fuzzer_test_one_entry
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(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 grpc_test_util
13595 grpc
13596 gpr_test_util
13597 gpr
13598)
13599
13600endif (gRPC_BUILD_TESTS)
13601if (gRPC_BUILD_TESTS)
13602
13603add_executable(nanopb_fuzzer_response_test_one_entry
13604 test/core/nanopb/fuzzer_response.c
13605 test/core/util/one_corpus_entry_fuzzer.c
13606)
13607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609target_include_directories(nanopb_fuzzer_response_test_one_entry
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 PRIVATE ${ZLIB_ROOT_DIR}
13616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013618 PRIVATE ${CARES_INCLUDE_DIR}
13619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13622)
13623
13624target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 grpc_test_util
13627 grpc
13628 gpr_test_util
13629 gpr
13630)
13631
13632endif (gRPC_BUILD_TESTS)
13633if (gRPC_BUILD_TESTS)
13634
13635add_executable(nanopb_fuzzer_serverlist_test_one_entry
13636 test/core/nanopb/fuzzer_serverlist.c
13637 test/core/util/one_corpus_entry_fuzzer.c
13638)
13639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647 PRIVATE ${ZLIB_ROOT_DIR}
13648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013649 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013650 PRIVATE ${CARES_INCLUDE_DIR}
13651 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13654)
13655
13656target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658 grpc_test_util
13659 grpc
13660 gpr_test_util
13661 gpr
13662)
13663
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
13667add_executable(percent_decode_fuzzer_one_entry
13668 test/core/slice/percent_decode_fuzzer.c
13669 test/core/util/one_corpus_entry_fuzzer.c
13670)
13671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673target_include_directories(percent_decode_fuzzer_one_entry
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679 PRIVATE ${ZLIB_ROOT_DIR}
13680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013682 PRIVATE ${CARES_INCLUDE_DIR}
13683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13686)
13687
13688target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690 grpc_test_util
13691 grpc
13692 gpr_test_util
13693 gpr
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
13699add_executable(percent_encode_fuzzer_one_entry
13700 test/core/slice/percent_encode_fuzzer.c
13701 test/core/util/one_corpus_entry_fuzzer.c
13702)
13703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705target_include_directories(percent_encode_fuzzer_one_entry
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711 PRIVATE ${ZLIB_ROOT_DIR}
13712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013714 PRIVATE ${CARES_INCLUDE_DIR}
13715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13718)
13719
13720target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 grpc_test_util
13723 grpc
13724 gpr_test_util
13725 gpr
13726)
13727
13728endif (gRPC_BUILD_TESTS)
13729if (gRPC_BUILD_TESTS)
13730
13731add_executable(server_fuzzer_one_entry
13732 test/core/end2end/fuzzers/server_fuzzer.c
13733 test/core/util/one_corpus_entry_fuzzer.c
13734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(server_fuzzer_one_entry
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${ZLIB_ROOT_DIR}
13744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CARES_INCLUDE_DIR}
13747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13750)
13751
13752target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 grpc_test_util
13755 grpc
13756 gpr_test_util
13757 gpr
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
13762
13763add_executable(ssl_server_fuzzer_one_entry
13764 test/core/security/ssl_server_fuzzer.c
13765 test/core/util/one_corpus_entry_fuzzer.c
13766)
13767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769target_include_directories(ssl_server_fuzzer_one_entry
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775 PRIVATE ${ZLIB_ROOT_DIR}
13776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013778 PRIVATE ${CARES_INCLUDE_DIR}
13779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13782)
13783
13784target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786 grpc_test_util
13787 grpc
13788 gpr_test_util
13789 gpr
13790)
13791
13792endif (gRPC_BUILD_TESTS)
13793if (gRPC_BUILD_TESTS)
13794
13795add_executable(uri_fuzzer_test_one_entry
13796 test/core/client_channel/uri_fuzzer_test.c
13797 test/core/util/one_corpus_entry_fuzzer.c
13798)
13799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801target_include_directories(uri_fuzzer_test_one_entry
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807 PRIVATE ${ZLIB_ROOT_DIR}
13808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013810 PRIVATE ${CARES_INCLUDE_DIR}
13811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13814)
13815
13816target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 grpc_test_util
13819 grpc
13820 gpr_test_util
13821 gpr
13822)
13823
13824endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013825
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013826
13827
13828
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013829
13830
13831
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013832foreach(_config gRPCConfig gRPCConfigVersion)
13833 configure_file(tools/cmake/${_config}.cmake.in
13834 ${_config}.cmake @ONLY)
13835 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13836 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13837 )
13838endforeach()