blob: 008584a5a4ea15146a84f0c418f5fca3ed7d6cee [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 Quintas74cec102017-03-09 15:00:26 -080042set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010043set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
44set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
45set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
46project(${PACKAGE_NAME} C CXX)
47
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010048# Options
49option(gRPC_BUILD_TESTS "Build tests" OFF)
50
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051if (NOT MSVC)
52 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
53else()
54 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
55endif()
56
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030057set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010059
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070060set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700129if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
130 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700131 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700133 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
135 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
138 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
139 add_definitions(-DCARES_STATICLIB=1)
140 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
141 else()
142 add_definitions(-DHAVE_CONFIG_H=1)
143 add_definitions(-D_GNU_SOURCE=1)
144 endif()
145 add_subdirectory(src/c-ares third_party/cares)
146 if(TARGET cares)
147 set(_gRPC_CARES_LIBRARIES cares)
148 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700150 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
152elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
153 find_package(CARES)
154 if(TARGET CARES::CARES)
155 set(_gRPC_CARES_LIBRARIES CARES::CARES)
156 endif()
157 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
158endif()
159
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300160if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
161 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
162 # Disable them unless they are explicitly requested from the cmake command line (when we assume
163 # gmock is downloaded to the right location inside protobuf).
164 if(NOT protobuf_BUILD_TESTS)
165 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
166 endif()
167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
181 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300182 else()
183 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
184 endif()
185elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
186 find_package(protobuf CONFIG)
187 if(protobuf_FOUND)
188 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
189 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
190 endif()
191 if(TARGET protobuf::libprotoc)
192 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
193 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100194 if(TARGET protobuf::protoc)
195 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
196 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300197 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300198 else()
199 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300200 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201 endif()
202endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100203
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
205 if(NOT BORINGSSL_ROOT_DIR)
206 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
207 endif()
208 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100209 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300210 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
211 if(TARGET ssl)
212 set(_gRPC_SSL_LIBRARIES ssl)
213 endif()
214 else()
215 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
216 endif()
217elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
218 find_package(OpenSSL)
219 if(TARGET OpenSSL::SSL)
220 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
221 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300222 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300223endif()
224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100225if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
226 if(NOT GFLAGS_ROOT_DIR)
227 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
228 endif()
229 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
230 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
231 if(TARGET gflags_static)
232 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
233 endif()
234 else()
235 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
236 endif()
237elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
238 find_package(gflags)
239 if(TARGET gflags::gflags)
240 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
241 endif()
242 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
243endif()
244
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
246 if(NOT BENCHMARK_ROOT_DIR)
247 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
248 endif()
249 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
250 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
251 if(TARGET benchmark)
252 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
253 endif()
254 else()
255 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
256 endif()
257elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
258 find_package(benchmark)
259 if(TARGET benchmark::benchmark)
260 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
261 endif()
262 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
263endif()
264
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300265if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100266 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300267 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
268endif()
269
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270if(UNIX)
271 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
272endif()
273
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300274if(WIN32 AND MSVC)
275 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100276endif()
277
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300278include(GNUInstallDirs)
279if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
280 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
281endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100282
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100283# Create directory for generated .proto files
284set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
285file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
286
287# protobuf_generate_grpc_cpp
288# --------------------------
289#
290# Add custom commands to process ``.proto`` files to C++ using protoc and
291# GRPC plugin::
292#
293# protobuf_generate_grpc_cpp [<ARGN>...]
294#
295# ``ARGN``
296# ``.proto`` files
297#
298function(protobuf_generate_grpc_cpp)
299 if(NOT ARGN)
300 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
301 return()
302 endif()
303
304 set(_protobuf_include_path -I .)
305 foreach(FIL ${ARGN})
306 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
307 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200308 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
310 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800311
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100312 add_custom_command(
313 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
314 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
315 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
316 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
317 COMMAND ${_gRPC_PROTOBUF_PROTOC}
318 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
319 --cpp_out=${_gRPC_PROTO_GENS_DIR}
320 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
321 ${_protobuf_include_path}
322 ${REL_FIL}
323 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200324 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
326 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800327
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100328 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)
329 endforeach()
330endfunction()
331
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_custom_target(plugins
333 DEPENDS
334 grpc_cpp_plugin
335 grpc_csharp_plugin
336 grpc_node_plugin
337 grpc_objective_c_plugin
338 grpc_php_plugin
339 grpc_python_plugin
340 grpc_ruby_plugin
341)
342
343add_custom_target(tools_c
344 DEPENDS
345 gen_hpack_tables
346 gen_legal_metadata_characters
347 gen_percent_encoding_tables
348 grpc_create_jwt
349 grpc_print_google_default_creds_token
350 grpc_verify_jwt
351)
352
353add_custom_target(tools_cxx
354 DEPENDS
355)
356
357add_custom_target(tools
358 DEPENDS tools_c tools_cxx)
359
360if (gRPC_BUILD_TESTS)
361add_custom_target(buildtests_c)
362add_dependencies(buildtests_c alarm_test)
363add_dependencies(buildtests_c algorithm_test)
364add_dependencies(buildtests_c alloc_test)
365add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700366add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800368add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c bin_decoder_test)
370add_dependencies(buildtests_c bin_encoder_test)
371add_dependencies(buildtests_c census_context_test)
372add_dependencies(buildtests_c census_resource_test)
373add_dependencies(buildtests_c census_trace_context_test)
374add_dependencies(buildtests_c channel_create_test)
375add_dependencies(buildtests_c chttp2_hpack_encoder_test)
376add_dependencies(buildtests_c chttp2_stream_map_test)
377add_dependencies(buildtests_c chttp2_varint_test)
378add_dependencies(buildtests_c combiner_test)
379add_dependencies(buildtests_c compression_test)
380add_dependencies(buildtests_c concurrent_connectivity_test)
381add_dependencies(buildtests_c connection_refused_test)
382add_dependencies(buildtests_c dns_resolver_connectivity_test)
383add_dependencies(buildtests_c dns_resolver_test)
384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385add_dependencies(buildtests_c dualstack_socket_test)
386endif()
387add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800388add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389if(_gRPC_PLATFORM_LINUX)
390add_dependencies(buildtests_c ev_epoll_linux_test)
391endif()
392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393add_dependencies(buildtests_c fd_conservation_posix_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c fd_posix_test)
397endif()
398add_dependencies(buildtests_c fling_client)
399add_dependencies(buildtests_c fling_server)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c fling_stream_test)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c fling_test)
405endif()
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c goaway_server_test)
408endif()
409add_dependencies(buildtests_c gpr_avl_test)
410add_dependencies(buildtests_c gpr_backoff_test)
411add_dependencies(buildtests_c gpr_cmdline_test)
412add_dependencies(buildtests_c gpr_cpu_test)
413add_dependencies(buildtests_c gpr_env_test)
414add_dependencies(buildtests_c gpr_histogram_test)
415add_dependencies(buildtests_c gpr_host_port_test)
416add_dependencies(buildtests_c gpr_log_test)
417add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800418add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100419add_dependencies(buildtests_c gpr_stack_lockfree_test)
420add_dependencies(buildtests_c gpr_string_test)
421add_dependencies(buildtests_c gpr_sync_test)
422add_dependencies(buildtests_c gpr_thd_test)
423add_dependencies(buildtests_c gpr_time_test)
424add_dependencies(buildtests_c gpr_tls_test)
425add_dependencies(buildtests_c gpr_useful_test)
426add_dependencies(buildtests_c grpc_auth_context_test)
427add_dependencies(buildtests_c grpc_b64_test)
428add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
429add_dependencies(buildtests_c grpc_channel_args_test)
430add_dependencies(buildtests_c grpc_channel_stack_test)
431add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800432add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100433add_dependencies(buildtests_c grpc_credentials_test)
434add_dependencies(buildtests_c grpc_fetch_oauth2)
435add_dependencies(buildtests_c grpc_invalid_channel_args_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c grpc_json_token_test)
438endif()
439add_dependencies(buildtests_c grpc_jwt_verifier_test)
440add_dependencies(buildtests_c grpc_security_connector_test)
441if(_gRPC_PLATFORM_LINUX)
442add_dependencies(buildtests_c handshake_client)
443endif()
444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c handshake_server)
446endif()
447add_dependencies(buildtests_c hpack_parser_test)
448add_dependencies(buildtests_c hpack_table_test)
449add_dependencies(buildtests_c http_parser_test)
450add_dependencies(buildtests_c httpcli_format_request_test)
451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
452add_dependencies(buildtests_c httpcli_test)
453endif()
454if(_gRPC_PLATFORM_LINUX)
455add_dependencies(buildtests_c httpscli_test)
456endif()
457add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c invalid_call_argument_test)
459add_dependencies(buildtests_c json_rewrite)
460add_dependencies(buildtests_c json_rewrite_test)
461add_dependencies(buildtests_c json_stream_error_test)
462add_dependencies(buildtests_c json_test)
463add_dependencies(buildtests_c lame_client_test)
464add_dependencies(buildtests_c lb_policies_test)
465add_dependencies(buildtests_c load_file_test)
466add_dependencies(buildtests_c memory_profile_client)
467add_dependencies(buildtests_c memory_profile_server)
468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469add_dependencies(buildtests_c memory_profile_test)
470endif()
471add_dependencies(buildtests_c message_compress_test)
472add_dependencies(buildtests_c mlog_test)
473add_dependencies(buildtests_c multiple_server_queues_test)
474add_dependencies(buildtests_c murmur_hash_test)
475add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800476add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100477add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800478if(_gRPC_PLATFORM_LINUX)
479add_dependencies(buildtests_c pollset_set_test)
480endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
482add_dependencies(buildtests_c resolve_address_posix_test)
483endif()
484add_dependencies(buildtests_c resolve_address_test)
485add_dependencies(buildtests_c resource_quota_test)
486add_dependencies(buildtests_c secure_channel_create_test)
487add_dependencies(buildtests_c secure_endpoint_test)
488add_dependencies(buildtests_c sequential_connectivity_test)
489add_dependencies(buildtests_c server_chttp2_test)
490add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_c slice_buffer_test)
492add_dependencies(buildtests_c slice_string_helpers_test)
493add_dependencies(buildtests_c slice_test)
494add_dependencies(buildtests_c sockaddr_resolver_test)
495add_dependencies(buildtests_c sockaddr_utils_test)
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
497add_dependencies(buildtests_c socket_utils_test)
498endif()
499add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800500add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c tcp_client_posix_test)
503endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800504add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c tcp_posix_test)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_server_posix_test)
510endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800511add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_c time_averaged_stats_test)
513add_dependencies(buildtests_c timeout_encoding_test)
514add_dependencies(buildtests_c timer_heap_test)
515add_dependencies(buildtests_c timer_list_test)
516add_dependencies(buildtests_c transport_connectivity_state_test)
517add_dependencies(buildtests_c transport_metadata_test)
518add_dependencies(buildtests_c transport_pid_controller_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c transport_security_test)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c udp_server_test)
524endif()
525add_dependencies(buildtests_c uri_parser_test)
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_c wakeup_fd_cv_test)
528endif()
529add_dependencies(buildtests_c public_headers_must_be_c89)
530add_dependencies(buildtests_c badreq_bad_client_test)
531add_dependencies(buildtests_c connection_prefix_bad_client_test)
532add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
533add_dependencies(buildtests_c headers_bad_client_test)
534add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
535add_dependencies(buildtests_c large_metadata_bad_client_test)
536add_dependencies(buildtests_c server_registered_method_bad_client_test)
537add_dependencies(buildtests_c simple_request_bad_client_test)
538add_dependencies(buildtests_c unknown_frame_bad_client_test)
539add_dependencies(buildtests_c window_overflow_bad_client_test)
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c bad_ssl_cert_server)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c bad_ssl_cert_test)
545endif()
546add_dependencies(buildtests_c h2_census_test)
547add_dependencies(buildtests_c h2_compress_test)
548add_dependencies(buildtests_c h2_fakesec_test)
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c h2_fd_test)
551endif()
552add_dependencies(buildtests_c h2_full_test)
553if(_gRPC_PLATFORM_LINUX)
554add_dependencies(buildtests_c h2_full+pipe_test)
555endif()
556add_dependencies(buildtests_c h2_full+trace_test)
557add_dependencies(buildtests_c h2_http_proxy_test)
558add_dependencies(buildtests_c h2_load_reporting_test)
559add_dependencies(buildtests_c h2_oauth2_test)
560add_dependencies(buildtests_c h2_proxy_test)
561add_dependencies(buildtests_c h2_sockpair_test)
562add_dependencies(buildtests_c h2_sockpair+trace_test)
563add_dependencies(buildtests_c h2_sockpair_1byte_test)
564add_dependencies(buildtests_c h2_ssl_test)
565add_dependencies(buildtests_c h2_ssl_cert_test)
566add_dependencies(buildtests_c h2_ssl_proxy_test)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_c h2_uds_test)
569endif()
570add_dependencies(buildtests_c h2_census_nosec_test)
571add_dependencies(buildtests_c h2_compress_nosec_test)
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c h2_fd_nosec_test)
574endif()
575add_dependencies(buildtests_c h2_full_nosec_test)
576if(_gRPC_PLATFORM_LINUX)
577add_dependencies(buildtests_c h2_full+pipe_nosec_test)
578endif()
579add_dependencies(buildtests_c h2_full+trace_nosec_test)
580add_dependencies(buildtests_c h2_http_proxy_nosec_test)
581add_dependencies(buildtests_c h2_load_reporting_nosec_test)
582add_dependencies(buildtests_c h2_proxy_nosec_test)
583add_dependencies(buildtests_c h2_sockpair_nosec_test)
584add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
585add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587add_dependencies(buildtests_c h2_uds_nosec_test)
588endif()
589add_dependencies(buildtests_c api_fuzzer_one_entry)
590add_dependencies(buildtests_c client_fuzzer_one_entry)
591add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
592add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
593add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
594add_dependencies(buildtests_c json_fuzzer_test_one_entry)
595add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
596add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
597add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
598add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
599add_dependencies(buildtests_c server_fuzzer_one_entry)
600add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
601add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
602
603add_custom_target(buildtests_cxx)
604add_dependencies(buildtests_cxx alarm_cpp_test)
605add_dependencies(buildtests_cxx async_end2end_test)
606add_dependencies(buildtests_cxx auth_property_iterator_test)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700608add_dependencies(buildtests_cxx bm_arena)
609endif()
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800611add_dependencies(buildtests_cxx bm_call_create)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800614add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800617add_dependencies(buildtests_cxx bm_chttp2_transport)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800620add_dependencies(buildtests_cxx bm_closure)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800623add_dependencies(buildtests_cxx bm_cq)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700626add_dependencies(buildtests_cxx bm_cq_multiple_threads)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800629add_dependencies(buildtests_cxx bm_error)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800632add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800638add_dependencies(buildtests_cxx bm_fullstack_trickle)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800641add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800644add_dependencies(buildtests_cxx bm_metadata)
645endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx bm_pollset)
648endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649add_dependencies(buildtests_cxx channel_arguments_test)
650add_dependencies(buildtests_cxx channel_filter_test)
651add_dependencies(buildtests_cxx cli_call_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx client_crash_test)
654endif()
655add_dependencies(buildtests_cxx client_crash_test_server)
656add_dependencies(buildtests_cxx codegen_test_full)
657add_dependencies(buildtests_cxx codegen_test_minimal)
658add_dependencies(buildtests_cxx credentials_test)
659add_dependencies(buildtests_cxx cxx_byte_buffer_test)
660add_dependencies(buildtests_cxx cxx_slice_test)
661add_dependencies(buildtests_cxx cxx_string_ref_test)
662add_dependencies(buildtests_cxx cxx_time_test)
663add_dependencies(buildtests_cxx end2end_test)
664add_dependencies(buildtests_cxx filter_end2end_test)
665add_dependencies(buildtests_cxx generic_end2end_test)
666add_dependencies(buildtests_cxx golden_file_test)
667add_dependencies(buildtests_cxx grpc_cli)
668add_dependencies(buildtests_cxx grpc_tool_test)
669add_dependencies(buildtests_cxx grpclb_api_test)
670add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800671add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx http2_client)
674endif()
675add_dependencies(buildtests_cxx hybrid_end2end_test)
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx interop_client)
678endif()
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx interop_server)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx interop_test)
684endif()
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx json_run_localhost)
687endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700688add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100689add_dependencies(buildtests_cxx metrics_client)
690add_dependencies(buildtests_cxx mock_test)
691add_dependencies(buildtests_cxx noop-benchmark)
692add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500693add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
695add_dependencies(buildtests_cxx qps_interarrival_test)
696endif()
697add_dependencies(buildtests_cxx qps_json_driver)
698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx qps_openloop_test)
700endif()
701add_dependencies(buildtests_cxx qps_worker)
702add_dependencies(buildtests_cxx reconnect_interop_client)
703add_dependencies(buildtests_cxx reconnect_interop_server)
704add_dependencies(buildtests_cxx round_robin_end2end_test)
705add_dependencies(buildtests_cxx secure_auth_context_test)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
708endif()
709add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800710add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711add_dependencies(buildtests_cxx server_context_test_spouse_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx server_crash_test)
714endif()
715add_dependencies(buildtests_cxx server_crash_test_client)
716add_dependencies(buildtests_cxx shutdown_test)
717add_dependencies(buildtests_cxx status_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx streaming_throughput_test)
720endif()
721add_dependencies(buildtests_cxx stress_test)
722add_dependencies(buildtests_cxx thread_manager_test)
723add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800725add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800726endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727
728add_custom_target(buildtests
729 DEPENDS buildtests_c buildtests_cxx)
730endif (gRPC_BUILD_TESTS)
731
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733add_library(gpr
734 src/core/lib/profiling/basic_timers.c
735 src/core/lib/profiling/stap_timers.c
736 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700737 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700738 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/support/avl.c
740 src/core/lib/support/backoff.c
741 src/core/lib/support/cmdline.c
742 src/core/lib/support/cpu_iphone.c
743 src/core/lib/support/cpu_linux.c
744 src/core/lib/support/cpu_posix.c
745 src/core/lib/support/cpu_windows.c
746 src/core/lib/support/env_linux.c
747 src/core/lib/support/env_posix.c
748 src/core/lib/support/env_windows.c
749 src/core/lib/support/histogram.c
750 src/core/lib/support/host_port.c
751 src/core/lib/support/log.c
752 src/core/lib/support/log_android.c
753 src/core/lib/support/log_linux.c
754 src/core/lib/support/log_posix.c
755 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700756 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/support/stack_lockfree.c
759 src/core/lib/support/string.c
760 src/core/lib/support/string_posix.c
761 src/core/lib/support/string_util_windows.c
762 src/core/lib/support/string_windows.c
763 src/core/lib/support/subprocess_posix.c
764 src/core/lib/support/subprocess_windows.c
765 src/core/lib/support/sync.c
766 src/core/lib/support/sync_posix.c
767 src/core/lib/support/sync_windows.c
768 src/core/lib/support/thd.c
769 src/core/lib/support/thd_posix.c
770 src/core/lib/support/thd_windows.c
771 src/core/lib/support/time.c
772 src/core/lib/support/time_posix.c
773 src/core/lib/support/time_precise.c
774 src/core/lib/support/time_windows.c
775 src/core/lib/support/tls_pthread.c
776 src/core/lib/support/tmpfile_msys.c
777 src/core/lib/support/tmpfile_posix.c
778 src/core/lib/support/tmpfile_windows.c
779 src/core/lib/support/wrap_memcpy.c
780)
781
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100782if(WIN32 AND MSVC)
783 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
785 )
786 if (gRPC_INSTALL)
787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
788 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
789 )
790 endif()
791endif()
792
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794target_include_directories(gpr
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300799 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100800 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807)
808
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100809target_link_libraries(gpr
810 ${_gRPC_ALLTARGETS_LIBRARIES}
811)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813foreach(_hdr
814 include/grpc/support/alloc.h
815 include/grpc/support/atm.h
816 include/grpc/support/atm_gcc_atomic.h
817 include/grpc/support/atm_gcc_sync.h
818 include/grpc/support/atm_windows.h
819 include/grpc/support/avl.h
820 include/grpc/support/cmdline.h
821 include/grpc/support/cpu.h
822 include/grpc/support/histogram.h
823 include/grpc/support/host_port.h
824 include/grpc/support/log.h
825 include/grpc/support/log_windows.h
826 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300827 include/grpc/support/string_util.h
828 include/grpc/support/subprocess.h
829 include/grpc/support/sync.h
830 include/grpc/support/sync_generic.h
831 include/grpc/support/sync_posix.h
832 include/grpc/support/sync_windows.h
833 include/grpc/support/thd.h
834 include/grpc/support/time.h
835 include/grpc/support/tls.h
836 include/grpc/support/tls_gcc.h
837 include/grpc/support/tls_msvc.h
838 include/grpc/support/tls_pthread.h
839 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800844 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700845 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/sync.h
848 include/grpc/impl/codegen/sync_generic.h
849 include/grpc/impl/codegen/sync_posix.h
850 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851)
852 string(REPLACE "include/" "" _path ${_hdr})
853 get_filename_component(_path ${_path} PATH)
854 install(FILES ${_hdr}
855 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
856 )
857endforeach()
858
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100859
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300860if (gRPC_INSTALL)
861 install(TARGETS gpr EXPORT gRPCTargets
862 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
863 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
865 )
866endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100868if (gRPC_BUILD_TESTS)
869
870add_library(gpr_test_util
871 test/core/util/test_config.c
872)
873
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100874if(WIN32 AND MSVC)
875 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
876 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
877 )
878 if (gRPC_INSTALL)
879 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
880 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
881 )
882 endif()
883endif()
884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885
886target_include_directories(gpr_test_util
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
891 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100892 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
899)
900
901target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903 gpr
904)
905
906
907endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909add_library(grpc
910 src/core/lib/surface/init.c
911 src/core/lib/channel/channel_args.c
912 src/core/lib/channel/channel_stack.c
913 src/core/lib/channel/channel_stack_builder.c
914 src/core/lib/channel/compress_filter.c
915 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700916 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700917 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800918 src/core/lib/channel/handshaker_factory.c
919 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100920 src/core/lib/channel/http_client_filter.c
921 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700922 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100923 src/core/lib/compression/compression.c
924 src/core/lib/compression/message_compress.c
925 src/core/lib/debug/trace.c
926 src/core/lib/http/format_request.c
927 src/core/lib/http/httpcli.c
928 src/core/lib/http/parser.c
929 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700930 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100931 src/core/lib/iomgr/endpoint.c
932 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700933 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100934 src/core/lib/iomgr/endpoint_pair_windows.c
935 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200936 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100937 src/core/lib/iomgr/ev_poll_posix.c
938 src/core/lib/iomgr/ev_posix.c
939 src/core/lib/iomgr/exec_ctx.c
940 src/core/lib/iomgr/executor.c
941 src/core/lib/iomgr/iocp_windows.c
942 src/core/lib/iomgr/iomgr.c
943 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700944 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100945 src/core/lib/iomgr/iomgr_windows.c
946 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200947 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700949 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100950 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700951 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100952 src/core/lib/iomgr/pollset_windows.c
953 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700954 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100955 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700956 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500958 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700959 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960 src/core/lib/iomgr/socket_utils_common_posix.c
961 src/core/lib/iomgr/socket_utils_linux.c
962 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700963 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700964 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100965 src/core/lib/iomgr/socket_windows.c
966 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700967 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100968 src/core/lib/iomgr/tcp_client_windows.c
969 src/core/lib/iomgr/tcp_posix.c
970 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700971 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700972 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
973 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700974 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100975 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700976 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100977 src/core/lib/iomgr/tcp_windows.c
978 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700979 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100980 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700981 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/udp_server.c
983 src/core/lib/iomgr/unix_sockets_posix.c
984 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700985 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100986 src/core/lib/iomgr/wakeup_fd_eventfd.c
987 src/core/lib/iomgr/wakeup_fd_nospecial.c
988 src/core/lib/iomgr/wakeup_fd_pipe.c
989 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700990 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100991 src/core/lib/iomgr/workqueue_windows.c
992 src/core/lib/json/json.c
993 src/core/lib/json/json_reader.c
994 src/core/lib/json/json_string.c
995 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700996 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700997 src/core/lib/slice/percent_encoding.c
998 src/core/lib/slice/slice.c
999 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001000 src/core/lib/slice/slice_hash_table.c
1001 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001002 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001003 src/core/lib/surface/alarm.c
1004 src/core/lib/surface/api_trace.c
1005 src/core/lib/surface/byte_buffer.c
1006 src/core/lib/surface/byte_buffer_reader.c
1007 src/core/lib/surface/call.c
1008 src/core/lib/surface/call_details.c
1009 src/core/lib/surface/call_log_batch.c
1010 src/core/lib/surface/channel.c
1011 src/core/lib/surface/channel_init.c
1012 src/core/lib/surface/channel_ping.c
1013 src/core/lib/surface/channel_stack_type.c
1014 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001015 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001016 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001017 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001018 src/core/lib/surface/metadata_array.c
1019 src/core/lib/surface/server.c
1020 src/core/lib/surface/validate_metadata.c
1021 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001022 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 src/core/lib/transport/byte_stream.c
1024 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001025 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/transport/metadata.c
1027 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001028 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001029 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001030 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001031 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001032 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001033 src/core/lib/transport/transport.c
1034 src/core/lib/transport/transport_op_string.c
1035 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1036 src/core/ext/transport/chttp2/transport/bin_decoder.c
1037 src/core/ext/transport/chttp2/transport/bin_encoder.c
1038 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1039 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1040 src/core/ext/transport/chttp2/transport/frame_data.c
1041 src/core/ext/transport/chttp2/transport/frame_goaway.c
1042 src/core/ext/transport/chttp2/transport/frame_ping.c
1043 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1044 src/core/ext/transport/chttp2/transport/frame_settings.c
1045 src/core/ext/transport/chttp2/transport/frame_window_update.c
1046 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1047 src/core/ext/transport/chttp2/transport/hpack_parser.c
1048 src/core/ext/transport/chttp2/transport/hpack_table.c
1049 src/core/ext/transport/chttp2/transport/huffsyms.c
1050 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1051 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 src/core/ext/transport/chttp2/transport/stream_lists.c
1053 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 src/core/ext/transport/chttp2/transport/varint.c
1055 src/core/ext/transport/chttp2/transport/writing.c
1056 src/core/ext/transport/chttp2/alpn/alpn.c
1057 src/core/lib/http/httpcli_security_connector.c
1058 src/core/lib/security/context/security_context.c
1059 src/core/lib/security/credentials/composite/composite_credentials.c
1060 src/core/lib/security/credentials/credentials.c
1061 src/core/lib/security/credentials/credentials_metadata.c
1062 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001063 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 src/core/lib/security/credentials/google_default/google_default_credentials.c
1065 src/core/lib/security/credentials/iam/iam_credentials.c
1066 src/core/lib/security/credentials/jwt/json_token.c
1067 src/core/lib/security/credentials/jwt/jwt_credentials.c
1068 src/core/lib/security/credentials/jwt/jwt_verifier.c
1069 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1070 src/core/lib/security/credentials/plugin/plugin_credentials.c
1071 src/core/lib/security/credentials/ssl/ssl_credentials.c
1072 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001073 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 src/core/lib/security/transport/secure_endpoint.c
1075 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001076 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 src/core/lib/security/transport/server_auth_filter.c
1078 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 src/core/lib/security/util/json_util.c
1080 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001081 src/core/tsi/fake_transport_security.c
1082 src/core/tsi/ssl_transport_security.c
1083 src/core/tsi/transport_security.c
Mark D. Roth71403822016-12-02 10:51:39 -08001084 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001086 src/core/ext/filters/client_channel/channel_connectivity.c
1087 src/core/ext/filters/client_channel/client_channel.c
1088 src/core/ext/filters/client_channel/client_channel_factory.c
1089 src/core/ext/filters/client_channel/client_channel_plugin.c
1090 src/core/ext/filters/client_channel/connector.c
1091 src/core/ext/filters/client_channel/http_connect_handshaker.c
1092 src/core/ext/filters/client_channel/http_proxy.c
1093 src/core/ext/filters/client_channel/lb_policy.c
1094 src/core/ext/filters/client_channel/lb_policy_factory.c
1095 src/core/ext/filters/client_channel/lb_policy_registry.c
1096 src/core/ext/filters/client_channel/parse_address.c
1097 src/core/ext/filters/client_channel/proxy_mapper.c
1098 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1099 src/core/ext/filters/client_channel/resolver.c
1100 src/core/ext/filters/client_channel/resolver_factory.c
1101 src/core/ext/filters/client_channel/resolver_registry.c
1102 src/core/ext/filters/client_channel/retry_throttle.c
1103 src/core/ext/filters/client_channel/subchannel.c
1104 src/core/ext/filters/client_channel/subchannel_index.c
1105 src/core/ext/filters/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001106 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1108 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1109 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1110 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001111 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1112 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1113 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1114 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 third_party/nanopb/pb_common.c
1116 third_party/nanopb/pb_decode.c
1117 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001118 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1119 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1120 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1121 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1122 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1123 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1124 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1125 src/core/ext/filters/load_reporting/load_reporting.c
1126 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001127 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/ext/census/context.c
1129 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001130 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001131 src/core/ext/census/grpc_context.c
1132 src/core/ext/census/grpc_filter.c
1133 src/core/ext/census/grpc_plugin.c
1134 src/core/ext/census/initialize.c
1135 src/core/ext/census/mlog.c
1136 src/core/ext/census/operation.c
1137 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001138 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001139 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001141 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 src/core/plugin_registry/grpc_plugin_registry.c
1143)
1144
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001145if(WIN32 AND MSVC)
1146 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1147 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1148 )
1149 if (gRPC_INSTALL)
1150 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1151 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1152 )
1153 endif()
1154endif()
1155
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001156
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157target_include_directories(grpc
1158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001162 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001163 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170)
1171
1172target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001173 ${_gRPC_BASELIB_LIBRARIES}
1174 ${_gRPC_SSL_LIBRARIES}
1175 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001176 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001177 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178 gpr
1179)
1180
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001181foreach(_hdr
1182 include/grpc/byte_buffer.h
1183 include/grpc/byte_buffer_reader.h
1184 include/grpc/compression.h
1185 include/grpc/grpc.h
1186 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001187 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001188 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001189 include/grpc/slice.h
1190 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001191 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001192 include/grpc/impl/codegen/byte_buffer_reader.h
1193 include/grpc/impl/codegen/compression_types.h
1194 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001195 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001196 include/grpc/impl/codegen/grpc_types.h
1197 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001198 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001199 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001200 include/grpc/impl/codegen/atm.h
1201 include/grpc/impl/codegen/atm_gcc_atomic.h
1202 include/grpc/impl/codegen/atm_gcc_sync.h
1203 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001204 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001205 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/impl/codegen/sync.h
1208 include/grpc/impl/codegen/sync_generic.h
1209 include/grpc/impl/codegen/sync_posix.h
1210 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/census.h
1213)
1214 string(REPLACE "include/" "" _path ${_hdr})
1215 get_filename_component(_path ${_path} PATH)
1216 install(FILES ${_hdr}
1217 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1218 )
1219endforeach()
1220
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001221
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001222if (gRPC_INSTALL)
1223 install(TARGETS grpc EXPORT gRPCTargets
1224 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1225 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1226 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1227 )
1228endif()
1229
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001230
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231add_library(grpc_cronet
1232 src/core/lib/surface/init.c
1233 src/core/lib/channel/channel_args.c
1234 src/core/lib/channel/channel_stack.c
1235 src/core/lib/channel/channel_stack_builder.c
1236 src/core/lib/channel/compress_filter.c
1237 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001238 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001239 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001240 src/core/lib/channel/handshaker_factory.c
1241 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/channel/http_client_filter.c
1243 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001244 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 src/core/lib/compression/compression.c
1246 src/core/lib/compression/message_compress.c
1247 src/core/lib/debug/trace.c
1248 src/core/lib/http/format_request.c
1249 src/core/lib/http/httpcli.c
1250 src/core/lib/http/parser.c
1251 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001252 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/iomgr/endpoint.c
1254 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001255 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/iomgr/endpoint_pair_windows.c
1257 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001258 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/iomgr/ev_poll_posix.c
1260 src/core/lib/iomgr/ev_posix.c
1261 src/core/lib/iomgr/exec_ctx.c
1262 src/core/lib/iomgr/executor.c
1263 src/core/lib/iomgr/iocp_windows.c
1264 src/core/lib/iomgr/iomgr.c
1265 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001266 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/iomgr/iomgr_windows.c
1268 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001269 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001271 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001273 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/iomgr/pollset_windows.c
1275 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001276 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001278 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001280 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001281 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/socket_utils_common_posix.c
1283 src/core/lib/iomgr/socket_utils_linux.c
1284 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001285 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001286 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/lib/iomgr/socket_windows.c
1288 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001289 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 src/core/lib/iomgr/tcp_client_windows.c
1291 src/core/lib/iomgr/tcp_posix.c
1292 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001293 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001294 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1295 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001296 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001298 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/iomgr/tcp_windows.c
1300 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/udp_server.c
1305 src/core/lib/iomgr/unix_sockets_posix.c
1306 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001307 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/iomgr/wakeup_fd_eventfd.c
1309 src/core/lib/iomgr/wakeup_fd_nospecial.c
1310 src/core/lib/iomgr/wakeup_fd_pipe.c
1311 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001312 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/workqueue_windows.c
1314 src/core/lib/json/json.c
1315 src/core/lib/json/json_reader.c
1316 src/core/lib/json/json_string.c
1317 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001318 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001319 src/core/lib/slice/percent_encoding.c
1320 src/core/lib/slice/slice.c
1321 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001322 src/core/lib/slice/slice_hash_table.c
1323 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001324 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/surface/alarm.c
1326 src/core/lib/surface/api_trace.c
1327 src/core/lib/surface/byte_buffer.c
1328 src/core/lib/surface/byte_buffer_reader.c
1329 src/core/lib/surface/call.c
1330 src/core/lib/surface/call_details.c
1331 src/core/lib/surface/call_log_batch.c
1332 src/core/lib/surface/channel.c
1333 src/core/lib/surface/channel_init.c
1334 src/core/lib/surface/channel_ping.c
1335 src/core/lib/surface/channel_stack_type.c
1336 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001337 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001339 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001340 src/core/lib/surface/metadata_array.c
1341 src/core/lib/surface/server.c
1342 src/core/lib/surface/validate_metadata.c
1343 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001344 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/transport/byte_stream.c
1346 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001347 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/transport/metadata.c
1349 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001350 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001351 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001353 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001354 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/transport/transport.c
1356 src/core/lib/transport/transport_op_string.c
1357 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1358 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1359 src/core/ext/transport/cronet/transport/cronet_transport.c
1360 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1361 src/core/ext/transport/chttp2/transport/bin_decoder.c
1362 src/core/ext/transport/chttp2/transport/bin_encoder.c
1363 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1364 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1365 src/core/ext/transport/chttp2/transport/frame_data.c
1366 src/core/ext/transport/chttp2/transport/frame_goaway.c
1367 src/core/ext/transport/chttp2/transport/frame_ping.c
1368 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1369 src/core/ext/transport/chttp2/transport/frame_settings.c
1370 src/core/ext/transport/chttp2/transport/frame_window_update.c
1371 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1372 src/core/ext/transport/chttp2/transport/hpack_parser.c
1373 src/core/ext/transport/chttp2/transport/hpack_table.c
1374 src/core/ext/transport/chttp2/transport/huffsyms.c
1375 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1376 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/ext/transport/chttp2/transport/stream_lists.c
1378 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/ext/transport/chttp2/transport/varint.c
1380 src/core/ext/transport/chttp2/transport/writing.c
1381 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001382 src/core/ext/filters/client_channel/channel_connectivity.c
1383 src/core/ext/filters/client_channel/client_channel.c
1384 src/core/ext/filters/client_channel/client_channel_factory.c
1385 src/core/ext/filters/client_channel/client_channel_plugin.c
1386 src/core/ext/filters/client_channel/connector.c
1387 src/core/ext/filters/client_channel/http_connect_handshaker.c
1388 src/core/ext/filters/client_channel/http_proxy.c
1389 src/core/ext/filters/client_channel/lb_policy.c
1390 src/core/ext/filters/client_channel/lb_policy_factory.c
1391 src/core/ext/filters/client_channel/lb_policy_registry.c
1392 src/core/ext/filters/client_channel/parse_address.c
1393 src/core/ext/filters/client_channel/proxy_mapper.c
1394 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1395 src/core/ext/filters/client_channel/resolver.c
1396 src/core/ext/filters/client_channel/resolver_factory.c
1397 src/core/ext/filters/client_channel/resolver_registry.c
1398 src/core/ext/filters/client_channel/retry_throttle.c
1399 src/core/ext/filters/client_channel/subchannel.c
1400 src/core/ext/filters/client_channel/subchannel_index.c
1401 src/core/ext/filters/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001402 src/core/lib/http/httpcli_security_connector.c
1403 src/core/lib/security/context/security_context.c
1404 src/core/lib/security/credentials/composite/composite_credentials.c
1405 src/core/lib/security/credentials/credentials.c
1406 src/core/lib/security/credentials/credentials_metadata.c
1407 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001408 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001409 src/core/lib/security/credentials/google_default/google_default_credentials.c
1410 src/core/lib/security/credentials/iam/iam_credentials.c
1411 src/core/lib/security/credentials/jwt/json_token.c
1412 src/core/lib/security/credentials/jwt/jwt_credentials.c
1413 src/core/lib/security/credentials/jwt/jwt_verifier.c
1414 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1415 src/core/lib/security/credentials/plugin/plugin_credentials.c
1416 src/core/lib/security/credentials/ssl/ssl_credentials.c
1417 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001418 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001419 src/core/lib/security/transport/secure_endpoint.c
1420 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001421 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/lib/security/transport/server_auth_filter.c
1423 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/lib/security/util/json_util.c
1425 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001426 src/core/tsi/fake_transport_security.c
1427 src/core/tsi/ssl_transport_security.c
1428 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001429 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001430 src/core/ext/filters/load_reporting/load_reporting.c
1431 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001432 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1433)
1434
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001435if(WIN32 AND MSVC)
1436 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1437 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1438 )
1439 if (gRPC_INSTALL)
1440 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1441 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1442 )
1443 endif()
1444endif()
1445
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001446
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001447target_include_directories(grpc_cronet
1448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1450 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1451 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001452 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001453 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001455 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001456 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001457 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001460)
1461
1462target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001463 ${_gRPC_BASELIB_LIBRARIES}
1464 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001465 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001466 gpr
1467)
1468
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001469foreach(_hdr
1470 include/grpc/byte_buffer.h
1471 include/grpc/byte_buffer_reader.h
1472 include/grpc/compression.h
1473 include/grpc/grpc.h
1474 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001475 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001476 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001477 include/grpc/slice.h
1478 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001479 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001480 include/grpc/impl/codegen/byte_buffer_reader.h
1481 include/grpc/impl/codegen/compression_types.h
1482 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001483 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001484 include/grpc/impl/codegen/grpc_types.h
1485 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001486 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001487 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001488 include/grpc/impl/codegen/atm.h
1489 include/grpc/impl/codegen/atm_gcc_atomic.h
1490 include/grpc/impl/codegen/atm_gcc_sync.h
1491 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001492 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001493 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001494 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/sync.h
1496 include/grpc/impl/codegen/sync_generic.h
1497 include/grpc/impl/codegen/sync_posix.h
1498 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001499 include/grpc/grpc_cronet.h
1500 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001501)
1502 string(REPLACE "include/" "" _path ${_hdr})
1503 get_filename_component(_path ${_path} PATH)
1504 install(FILES ${_hdr}
1505 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1506 )
1507endforeach()
1508
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001509
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001510if (gRPC_INSTALL)
1511 install(TARGETS grpc_cronet EXPORT gRPCTargets
1512 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1513 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1514 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1515 )
1516endif()
1517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001518if (gRPC_BUILD_TESTS)
1519
1520add_library(grpc_test_util
1521 test/core/end2end/data/client_certs.c
1522 test/core/end2end/data/server1_cert.c
1523 test/core/end2end/data/server1_key.c
1524 test/core/end2end/data/test_root_cert.c
1525 test/core/security/oauth2_utils.c
1526 test/core/end2end/cq_verifier.c
1527 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001528 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001529 test/core/end2end/fixtures/proxy.c
1530 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001531 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001532 test/core/util/grpc_profiler.c
1533 test/core/util/memory_counters.c
1534 test/core/util/mock_endpoint.c
1535 test/core/util/parse_hexstring.c
1536 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001537 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001538 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001539 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001540 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 src/core/lib/channel/channel_args.c
1542 src/core/lib/channel/channel_stack.c
1543 src/core/lib/channel/channel_stack_builder.c
1544 src/core/lib/channel/compress_filter.c
1545 src/core/lib/channel/connected_channel.c
1546 src/core/lib/channel/deadline_filter.c
1547 src/core/lib/channel/handshaker.c
1548 src/core/lib/channel/handshaker_factory.c
1549 src/core/lib/channel/handshaker_registry.c
1550 src/core/lib/channel/http_client_filter.c
1551 src/core/lib/channel/http_server_filter.c
1552 src/core/lib/channel/message_size_filter.c
1553 src/core/lib/compression/compression.c
1554 src/core/lib/compression/message_compress.c
1555 src/core/lib/debug/trace.c
1556 src/core/lib/http/format_request.c
1557 src/core/lib/http/httpcli.c
1558 src/core/lib/http/parser.c
1559 src/core/lib/iomgr/closure.c
1560 src/core/lib/iomgr/combiner.c
1561 src/core/lib/iomgr/endpoint.c
1562 src/core/lib/iomgr/endpoint_pair_posix.c
1563 src/core/lib/iomgr/endpoint_pair_uv.c
1564 src/core/lib/iomgr/endpoint_pair_windows.c
1565 src/core/lib/iomgr/error.c
1566 src/core/lib/iomgr/ev_epoll_linux.c
1567 src/core/lib/iomgr/ev_poll_posix.c
1568 src/core/lib/iomgr/ev_posix.c
1569 src/core/lib/iomgr/exec_ctx.c
1570 src/core/lib/iomgr/executor.c
1571 src/core/lib/iomgr/iocp_windows.c
1572 src/core/lib/iomgr/iomgr.c
1573 src/core/lib/iomgr/iomgr_posix.c
1574 src/core/lib/iomgr/iomgr_uv.c
1575 src/core/lib/iomgr/iomgr_windows.c
1576 src/core/lib/iomgr/load_file.c
1577 src/core/lib/iomgr/network_status_tracker.c
1578 src/core/lib/iomgr/polling_entity.c
1579 src/core/lib/iomgr/pollset_set_uv.c
1580 src/core/lib/iomgr/pollset_set_windows.c
1581 src/core/lib/iomgr/pollset_uv.c
1582 src/core/lib/iomgr/pollset_windows.c
1583 src/core/lib/iomgr/resolve_address_posix.c
1584 src/core/lib/iomgr/resolve_address_uv.c
1585 src/core/lib/iomgr/resolve_address_windows.c
1586 src/core/lib/iomgr/resource_quota.c
1587 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001588 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001589 src/core/lib/iomgr/socket_mutator.c
1590 src/core/lib/iomgr/socket_utils_common_posix.c
1591 src/core/lib/iomgr/socket_utils_linux.c
1592 src/core/lib/iomgr/socket_utils_posix.c
1593 src/core/lib/iomgr/socket_utils_uv.c
1594 src/core/lib/iomgr/socket_utils_windows.c
1595 src/core/lib/iomgr/socket_windows.c
1596 src/core/lib/iomgr/tcp_client_posix.c
1597 src/core/lib/iomgr/tcp_client_uv.c
1598 src/core/lib/iomgr/tcp_client_windows.c
1599 src/core/lib/iomgr/tcp_posix.c
1600 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001601 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001602 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1603 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604 src/core/lib/iomgr/tcp_server_uv.c
1605 src/core/lib/iomgr/tcp_server_windows.c
1606 src/core/lib/iomgr/tcp_uv.c
1607 src/core/lib/iomgr/tcp_windows.c
1608 src/core/lib/iomgr/time_averaged_stats.c
1609 src/core/lib/iomgr/timer_generic.c
1610 src/core/lib/iomgr/timer_heap.c
1611 src/core/lib/iomgr/timer_uv.c
1612 src/core/lib/iomgr/udp_server.c
1613 src/core/lib/iomgr/unix_sockets_posix.c
1614 src/core/lib/iomgr/unix_sockets_posix_noop.c
1615 src/core/lib/iomgr/wakeup_fd_cv.c
1616 src/core/lib/iomgr/wakeup_fd_eventfd.c
1617 src/core/lib/iomgr/wakeup_fd_nospecial.c
1618 src/core/lib/iomgr/wakeup_fd_pipe.c
1619 src/core/lib/iomgr/wakeup_fd_posix.c
1620 src/core/lib/iomgr/workqueue_uv.c
1621 src/core/lib/iomgr/workqueue_windows.c
1622 src/core/lib/json/json.c
1623 src/core/lib/json/json_reader.c
1624 src/core/lib/json/json_string.c
1625 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001626 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001627 src/core/lib/slice/percent_encoding.c
1628 src/core/lib/slice/slice.c
1629 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001630 src/core/lib/slice/slice_hash_table.c
1631 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001632 src/core/lib/slice/slice_string_helpers.c
1633 src/core/lib/surface/alarm.c
1634 src/core/lib/surface/api_trace.c
1635 src/core/lib/surface/byte_buffer.c
1636 src/core/lib/surface/byte_buffer_reader.c
1637 src/core/lib/surface/call.c
1638 src/core/lib/surface/call_details.c
1639 src/core/lib/surface/call_log_batch.c
1640 src/core/lib/surface/channel.c
1641 src/core/lib/surface/channel_init.c
1642 src/core/lib/surface/channel_ping.c
1643 src/core/lib/surface/channel_stack_type.c
1644 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001645 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001646 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001647 src/core/lib/surface/lame_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001648 src/core/lib/surface/metadata_array.c
1649 src/core/lib/surface/server.c
1650 src/core/lib/surface/validate_metadata.c
1651 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001652 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653 src/core/lib/transport/byte_stream.c
1654 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001655 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 src/core/lib/transport/metadata.c
1657 src/core/lib/transport/metadata_batch.c
1658 src/core/lib/transport/pid_controller.c
1659 src/core/lib/transport/service_config.c
1660 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001661 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 src/core/lib/transport/timeout_encoding.c
1663 src/core/lib/transport/transport.c
1664 src/core/lib/transport/transport_op_string.c
1665)
1666
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001667if(WIN32 AND MSVC)
1668 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1669 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1670 )
1671 if (gRPC_INSTALL)
1672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1673 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1674 )
1675 endif()
1676endif()
1677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001678
1679target_include_directories(grpc_test_util
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1682 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1683 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1684 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001685 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001687 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001689 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1692)
1693
1694target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 gpr_test_util
1697 gpr
1698 grpc
1699)
1700
1701foreach(_hdr
1702 include/grpc/byte_buffer.h
1703 include/grpc/byte_buffer_reader.h
1704 include/grpc/compression.h
1705 include/grpc/grpc.h
1706 include/grpc/grpc_posix.h
1707 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001708 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001709 include/grpc/slice.h
1710 include/grpc/slice_buffer.h
1711 include/grpc/status.h
1712 include/grpc/impl/codegen/byte_buffer_reader.h
1713 include/grpc/impl/codegen/compression_types.h
1714 include/grpc/impl/codegen/connectivity_state.h
1715 include/grpc/impl/codegen/exec_ctx_fwd.h
1716 include/grpc/impl/codegen/grpc_types.h
1717 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001718 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001719 include/grpc/impl/codegen/status.h
1720 include/grpc/impl/codegen/atm.h
1721 include/grpc/impl/codegen/atm_gcc_atomic.h
1722 include/grpc/impl/codegen/atm_gcc_sync.h
1723 include/grpc/impl/codegen/atm_windows.h
1724 include/grpc/impl/codegen/gpr_slice.h
1725 include/grpc/impl/codegen/gpr_types.h
1726 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001727 include/grpc/impl/codegen/sync.h
1728 include/grpc/impl/codegen/sync_generic.h
1729 include/grpc/impl/codegen/sync_posix.h
1730 include/grpc/impl/codegen/sync_windows.h
1731)
1732 string(REPLACE "include/" "" _path ${_hdr})
1733 get_filename_component(_path ${_path} PATH)
1734 install(FILES ${_hdr}
1735 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1736 )
1737endforeach()
1738
1739endif (gRPC_BUILD_TESTS)
1740if (gRPC_BUILD_TESTS)
1741
1742add_library(grpc_test_util_unsecure
1743 test/core/end2end/cq_verifier.c
1744 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001745 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001746 test/core/end2end/fixtures/proxy.c
1747 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001748 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001749 test/core/util/grpc_profiler.c
1750 test/core/util/memory_counters.c
1751 test/core/util/mock_endpoint.c
1752 test/core/util/parse_hexstring.c
1753 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001754 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001756 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001757 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001758)
1759
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001760if(WIN32 AND MSVC)
1761 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1762 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1763 )
1764 if (gRPC_INSTALL)
1765 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1766 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1767 )
1768 endif()
1769endif()
1770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001771
1772target_include_directories(grpc_test_util_unsecure
1773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1777 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001778 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001780 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001781 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001782 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1785)
1786
1787target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001789 gpr
1790 gpr_test_util
1791 grpc_unsecure
1792 grpc
1793)
1794
1795
1796endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001797
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001798add_library(grpc_unsecure
1799 src/core/lib/surface/init.c
1800 src/core/lib/surface/init_unsecure.c
1801 src/core/lib/channel/channel_args.c
1802 src/core/lib/channel/channel_stack.c
1803 src/core/lib/channel/channel_stack_builder.c
1804 src/core/lib/channel/compress_filter.c
1805 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001806 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001807 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001808 src/core/lib/channel/handshaker_factory.c
1809 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001810 src/core/lib/channel/http_client_filter.c
1811 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001812 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001813 src/core/lib/compression/compression.c
1814 src/core/lib/compression/message_compress.c
1815 src/core/lib/debug/trace.c
1816 src/core/lib/http/format_request.c
1817 src/core/lib/http/httpcli.c
1818 src/core/lib/http/parser.c
1819 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001820 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001821 src/core/lib/iomgr/endpoint.c
1822 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001823 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001824 src/core/lib/iomgr/endpoint_pair_windows.c
1825 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001826 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001827 src/core/lib/iomgr/ev_poll_posix.c
1828 src/core/lib/iomgr/ev_posix.c
1829 src/core/lib/iomgr/exec_ctx.c
1830 src/core/lib/iomgr/executor.c
1831 src/core/lib/iomgr/iocp_windows.c
1832 src/core/lib/iomgr/iomgr.c
1833 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001834 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001835 src/core/lib/iomgr/iomgr_windows.c
1836 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001837 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001838 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001839 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001841 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/lib/iomgr/pollset_windows.c
1843 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001844 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001846 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001847 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001848 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001849 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/iomgr/socket_utils_common_posix.c
1851 src/core/lib/iomgr/socket_utils_linux.c
1852 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001853 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001854 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001855 src/core/lib/iomgr/socket_windows.c
1856 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001857 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/iomgr/tcp_client_windows.c
1859 src/core/lib/iomgr/tcp_posix.c
1860 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001861 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001862 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1863 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001864 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001865 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001866 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/tcp_windows.c
1868 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001869 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001871 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001872 src/core/lib/iomgr/udp_server.c
1873 src/core/lib/iomgr/unix_sockets_posix.c
1874 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001875 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/wakeup_fd_eventfd.c
1877 src/core/lib/iomgr/wakeup_fd_nospecial.c
1878 src/core/lib/iomgr/wakeup_fd_pipe.c
1879 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001880 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001881 src/core/lib/iomgr/workqueue_windows.c
1882 src/core/lib/json/json.c
1883 src/core/lib/json/json_reader.c
1884 src/core/lib/json/json_string.c
1885 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001886 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001887 src/core/lib/slice/percent_encoding.c
1888 src/core/lib/slice/slice.c
1889 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001890 src/core/lib/slice/slice_hash_table.c
1891 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001892 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001893 src/core/lib/surface/alarm.c
1894 src/core/lib/surface/api_trace.c
1895 src/core/lib/surface/byte_buffer.c
1896 src/core/lib/surface/byte_buffer_reader.c
1897 src/core/lib/surface/call.c
1898 src/core/lib/surface/call_details.c
1899 src/core/lib/surface/call_log_batch.c
1900 src/core/lib/surface/channel.c
1901 src/core/lib/surface/channel_init.c
1902 src/core/lib/surface/channel_ping.c
1903 src/core/lib/surface/channel_stack_type.c
1904 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001905 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001906 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07001907 src/core/lib/surface/lame_client.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908 src/core/lib/surface/metadata_array.c
1909 src/core/lib/surface/server.c
1910 src/core/lib/surface/validate_metadata.c
1911 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001912 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001913 src/core/lib/transport/byte_stream.c
1914 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001915 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/lib/transport/metadata.c
1917 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001918 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001919 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001920 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001921 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001922 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923 src/core/lib/transport/transport.c
1924 src/core/lib/transport/transport_op_string.c
1925 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1926 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1927 src/core/ext/transport/chttp2/transport/bin_decoder.c
1928 src/core/ext/transport/chttp2/transport/bin_encoder.c
1929 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1930 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1931 src/core/ext/transport/chttp2/transport/frame_data.c
1932 src/core/ext/transport/chttp2/transport/frame_goaway.c
1933 src/core/ext/transport/chttp2/transport/frame_ping.c
1934 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1935 src/core/ext/transport/chttp2/transport/frame_settings.c
1936 src/core/ext/transport/chttp2/transport/frame_window_update.c
1937 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1938 src/core/ext/transport/chttp2/transport/hpack_parser.c
1939 src/core/ext/transport/chttp2/transport/hpack_table.c
1940 src/core/ext/transport/chttp2/transport/huffsyms.c
1941 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1942 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001943 src/core/ext/transport/chttp2/transport/stream_lists.c
1944 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001945 src/core/ext/transport/chttp2/transport/varint.c
1946 src/core/ext/transport/chttp2/transport/writing.c
1947 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001948 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001949 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1950 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001951 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001952 src/core/ext/filters/client_channel/channel_connectivity.c
1953 src/core/ext/filters/client_channel/client_channel.c
1954 src/core/ext/filters/client_channel/client_channel_factory.c
1955 src/core/ext/filters/client_channel/client_channel_plugin.c
1956 src/core/ext/filters/client_channel/connector.c
1957 src/core/ext/filters/client_channel/http_connect_handshaker.c
1958 src/core/ext/filters/client_channel/http_proxy.c
1959 src/core/ext/filters/client_channel/lb_policy.c
1960 src/core/ext/filters/client_channel/lb_policy_factory.c
1961 src/core/ext/filters/client_channel/lb_policy_registry.c
1962 src/core/ext/filters/client_channel/parse_address.c
1963 src/core/ext/filters/client_channel/proxy_mapper.c
1964 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1965 src/core/ext/filters/client_channel/resolver.c
1966 src/core/ext/filters/client_channel/resolver_factory.c
1967 src/core/ext/filters/client_channel/resolver_registry.c
1968 src/core/ext/filters/client_channel/retry_throttle.c
1969 src/core/ext/filters/client_channel/subchannel.c
1970 src/core/ext/filters/client_channel/subchannel_index.c
1971 src/core/ext/filters/client_channel/uri_parser.c
1972 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1973 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1974 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1975 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1976 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1977 src/core/ext/filters/load_reporting/load_reporting.c
1978 src/core/ext/filters/load_reporting/load_reporting_filter.c
1979 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1980 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1981 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1982 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001983 third_party/nanopb/pb_common.c
1984 third_party/nanopb/pb_decode.c
1985 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001986 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1987 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001988 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001989 src/core/ext/census/context.c
1990 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001991 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001992 src/core/ext/census/grpc_context.c
1993 src/core/ext/census/grpc_filter.c
1994 src/core/ext/census/grpc_plugin.c
1995 src/core/ext/census/initialize.c
1996 src/core/ext/census/mlog.c
1997 src/core/ext/census/operation.c
1998 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001999 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002000 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002002 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002003 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2004)
2005
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002006if(WIN32 AND MSVC)
2007 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2008 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2009 )
2010 if (gRPC_INSTALL)
2011 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2012 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2013 )
2014 endif()
2015endif()
2016
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002017
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002018target_include_directories(grpc_unsecure
2019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002023 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002024 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002031)
2032
2033target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002034 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002035 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002036 gpr
2037)
2038
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002039foreach(_hdr
2040 include/grpc/byte_buffer.h
2041 include/grpc/byte_buffer_reader.h
2042 include/grpc/compression.h
2043 include/grpc/grpc.h
2044 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002045 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002046 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002047 include/grpc/slice.h
2048 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002049 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002050 include/grpc/impl/codegen/byte_buffer_reader.h
2051 include/grpc/impl/codegen/compression_types.h
2052 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002053 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002054 include/grpc/impl/codegen/grpc_types.h
2055 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002056 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002057 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002058 include/grpc/impl/codegen/atm.h
2059 include/grpc/impl/codegen/atm_gcc_atomic.h
2060 include/grpc/impl/codegen/atm_gcc_sync.h
2061 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002062 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002063 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002064 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002065 include/grpc/impl/codegen/sync.h
2066 include/grpc/impl/codegen/sync_generic.h
2067 include/grpc/impl/codegen/sync_posix.h
2068 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002069 include/grpc/census.h
2070)
2071 string(REPLACE "include/" "" _path ${_hdr})
2072 get_filename_component(_path ${_path} PATH)
2073 install(FILES ${_hdr}
2074 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2075 )
2076endforeach()
2077
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002078
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002079if (gRPC_INSTALL)
2080 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2081 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2082 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2083 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2084 )
2085endif()
2086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087if (gRPC_BUILD_TESTS)
2088
2089add_library(reconnect_server
2090 test/core/util/reconnect_server.c
2091)
2092
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002093if(WIN32 AND MSVC)
2094 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2095 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2096 )
2097 if (gRPC_INSTALL)
2098 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2099 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2100 )
2101 endif()
2102endif()
2103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002104
2105target_include_directories(reconnect_server
2106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2110 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002111 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002114 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2118)
2119
2120target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002122 test_tcp_server
2123 grpc_test_util
2124 grpc
2125 gpr_test_util
2126 gpr
2127)
2128
2129
2130endif (gRPC_BUILD_TESTS)
2131if (gRPC_BUILD_TESTS)
2132
2133add_library(test_tcp_server
2134 test/core/util/test_tcp_server.c
2135)
2136
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002137if(WIN32 AND MSVC)
2138 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2139 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2140 )
2141 if (gRPC_INSTALL)
2142 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2143 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2144 )
2145 endif()
2146endif()
2147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002148
2149target_include_directories(test_tcp_server
2150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2154 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002155 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002157 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002159 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2162)
2163
2164target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002166 grpc_test_util
2167 grpc
2168 gpr_test_util
2169 gpr
2170)
2171
2172
2173endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002174
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002175add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002176 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002177 src/cpp/client/secure_credentials.cc
2178 src/cpp/common/auth_property_iterator.cc
2179 src/cpp/common/secure_auth_context.cc
2180 src/cpp/common/secure_channel_arguments.cc
2181 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002182 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002183 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002184 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002185 src/cpp/client/client_context.cc
2186 src/cpp/client/create_channel.cc
2187 src/cpp/client/create_channel_internal.cc
2188 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002189 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002190 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002192 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002193 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002195 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002196 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002197 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002198 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002199 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200 src/cpp/server/create_default_thread_pool.cc
2201 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002202 src/cpp/server/health/default_health_check_service.cc
2203 src/cpp/server/health/health.pb.c
2204 src/cpp/server/health/health_check_service.cc
2205 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002207 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208 src/cpp/server/server_context.cc
2209 src/cpp/server/server_credentials.cc
2210 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002211 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002212 src/cpp/util/byte_buffer_cc.cc
2213 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214 src/cpp/util/status.cc
2215 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002216 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002217 src/core/lib/channel/channel_args.c
2218 src/core/lib/channel/channel_stack.c
2219 src/core/lib/channel/channel_stack_builder.c
2220 src/core/lib/channel/compress_filter.c
2221 src/core/lib/channel/connected_channel.c
2222 src/core/lib/channel/deadline_filter.c
2223 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002224 src/core/lib/channel/handshaker_factory.c
2225 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002226 src/core/lib/channel/http_client_filter.c
2227 src/core/lib/channel/http_server_filter.c
2228 src/core/lib/channel/message_size_filter.c
2229 src/core/lib/compression/compression.c
2230 src/core/lib/compression/message_compress.c
2231 src/core/lib/debug/trace.c
2232 src/core/lib/http/format_request.c
2233 src/core/lib/http/httpcli.c
2234 src/core/lib/http/parser.c
2235 src/core/lib/iomgr/closure.c
2236 src/core/lib/iomgr/combiner.c
2237 src/core/lib/iomgr/endpoint.c
2238 src/core/lib/iomgr/endpoint_pair_posix.c
2239 src/core/lib/iomgr/endpoint_pair_uv.c
2240 src/core/lib/iomgr/endpoint_pair_windows.c
2241 src/core/lib/iomgr/error.c
2242 src/core/lib/iomgr/ev_epoll_linux.c
2243 src/core/lib/iomgr/ev_poll_posix.c
2244 src/core/lib/iomgr/ev_posix.c
2245 src/core/lib/iomgr/exec_ctx.c
2246 src/core/lib/iomgr/executor.c
2247 src/core/lib/iomgr/iocp_windows.c
2248 src/core/lib/iomgr/iomgr.c
2249 src/core/lib/iomgr/iomgr_posix.c
2250 src/core/lib/iomgr/iomgr_uv.c
2251 src/core/lib/iomgr/iomgr_windows.c
2252 src/core/lib/iomgr/load_file.c
2253 src/core/lib/iomgr/network_status_tracker.c
2254 src/core/lib/iomgr/polling_entity.c
2255 src/core/lib/iomgr/pollset_set_uv.c
2256 src/core/lib/iomgr/pollset_set_windows.c
2257 src/core/lib/iomgr/pollset_uv.c
2258 src/core/lib/iomgr/pollset_windows.c
2259 src/core/lib/iomgr/resolve_address_posix.c
2260 src/core/lib/iomgr/resolve_address_uv.c
2261 src/core/lib/iomgr/resolve_address_windows.c
2262 src/core/lib/iomgr/resource_quota.c
2263 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002264 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002265 src/core/lib/iomgr/socket_mutator.c
2266 src/core/lib/iomgr/socket_utils_common_posix.c
2267 src/core/lib/iomgr/socket_utils_linux.c
2268 src/core/lib/iomgr/socket_utils_posix.c
2269 src/core/lib/iomgr/socket_utils_uv.c
2270 src/core/lib/iomgr/socket_utils_windows.c
2271 src/core/lib/iomgr/socket_windows.c
2272 src/core/lib/iomgr/tcp_client_posix.c
2273 src/core/lib/iomgr/tcp_client_uv.c
2274 src/core/lib/iomgr/tcp_client_windows.c
2275 src/core/lib/iomgr/tcp_posix.c
2276 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002277 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002278 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2279 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002280 src/core/lib/iomgr/tcp_server_uv.c
2281 src/core/lib/iomgr/tcp_server_windows.c
2282 src/core/lib/iomgr/tcp_uv.c
2283 src/core/lib/iomgr/tcp_windows.c
2284 src/core/lib/iomgr/time_averaged_stats.c
2285 src/core/lib/iomgr/timer_generic.c
2286 src/core/lib/iomgr/timer_heap.c
2287 src/core/lib/iomgr/timer_uv.c
2288 src/core/lib/iomgr/udp_server.c
2289 src/core/lib/iomgr/unix_sockets_posix.c
2290 src/core/lib/iomgr/unix_sockets_posix_noop.c
2291 src/core/lib/iomgr/wakeup_fd_cv.c
2292 src/core/lib/iomgr/wakeup_fd_eventfd.c
2293 src/core/lib/iomgr/wakeup_fd_nospecial.c
2294 src/core/lib/iomgr/wakeup_fd_pipe.c
2295 src/core/lib/iomgr/wakeup_fd_posix.c
2296 src/core/lib/iomgr/workqueue_uv.c
2297 src/core/lib/iomgr/workqueue_windows.c
2298 src/core/lib/json/json.c
2299 src/core/lib/json/json_reader.c
2300 src/core/lib/json/json_string.c
2301 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002302 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002303 src/core/lib/slice/percent_encoding.c
2304 src/core/lib/slice/slice.c
2305 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002306 src/core/lib/slice/slice_hash_table.c
2307 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002308 src/core/lib/slice/slice_string_helpers.c
2309 src/core/lib/surface/alarm.c
2310 src/core/lib/surface/api_trace.c
2311 src/core/lib/surface/byte_buffer.c
2312 src/core/lib/surface/byte_buffer_reader.c
2313 src/core/lib/surface/call.c
2314 src/core/lib/surface/call_details.c
2315 src/core/lib/surface/call_log_batch.c
2316 src/core/lib/surface/channel.c
2317 src/core/lib/surface/channel_init.c
2318 src/core/lib/surface/channel_ping.c
2319 src/core/lib/surface/channel_stack_type.c
2320 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002321 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002322 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07002323 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002324 src/core/lib/surface/metadata_array.c
2325 src/core/lib/surface/server.c
2326 src/core/lib/surface/validate_metadata.c
2327 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002328 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002329 src/core/lib/transport/byte_stream.c
2330 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002331 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002332 src/core/lib/transport/metadata.c
2333 src/core/lib/transport/metadata_batch.c
2334 src/core/lib/transport/pid_controller.c
2335 src/core/lib/transport/service_config.c
2336 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002337 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002338 src/core/lib/transport/timeout_encoding.c
2339 src/core/lib/transport/transport.c
2340 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002341 third_party/nanopb/pb_common.c
2342 third_party/nanopb/pb_decode.c
2343 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002344 src/cpp/codegen/codegen_init.cc
2345)
2346
2347if(WIN32 AND MSVC)
2348 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2350 )
2351 if (gRPC_INSTALL)
2352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2353 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2354 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002355 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002356endif()
2357
2358
2359target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2364 PRIVATE ${ZLIB_INCLUDE_DIR}
2365 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2368 PRIVATE ${CARES_INCLUDE_DIR}
2369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2373)
2374
2375target_link_libraries(grpc++
2376 ${_gRPC_BASELIB_LIBRARIES}
2377 ${_gRPC_SSL_LIBRARIES}
2378 ${_gRPC_PROTOBUF_LIBRARIES}
2379 ${_gRPC_ALLTARGETS_LIBRARIES}
2380 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002381 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002382)
2383
2384foreach(_hdr
2385 include/grpc++/alarm.h
2386 include/grpc++/channel.h
2387 include/grpc++/client_context.h
2388 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002389 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002390 include/grpc++/create_channel_posix.h
2391 include/grpc++/ext/health_check_service_server_builder_option.h
2392 include/grpc++/generic/async_generic_service.h
2393 include/grpc++/generic/generic_stub.h
2394 include/grpc++/grpc++.h
2395 include/grpc++/health_check_service_interface.h
2396 include/grpc++/impl/call.h
2397 include/grpc++/impl/channel_argument_option.h
2398 include/grpc++/impl/client_unary_call.h
2399 include/grpc++/impl/codegen/core_codegen.h
2400 include/grpc++/impl/grpc_library.h
2401 include/grpc++/impl/method_handler_impl.h
2402 include/grpc++/impl/rpc_method.h
2403 include/grpc++/impl/rpc_service_method.h
2404 include/grpc++/impl/serialization_traits.h
2405 include/grpc++/impl/server_builder_option.h
2406 include/grpc++/impl/server_builder_plugin.h
2407 include/grpc++/impl/server_initializer.h
2408 include/grpc++/impl/service_type.h
2409 include/grpc++/resource_quota.h
2410 include/grpc++/security/auth_context.h
2411 include/grpc++/security/auth_metadata_processor.h
2412 include/grpc++/security/credentials.h
2413 include/grpc++/security/server_credentials.h
2414 include/grpc++/server.h
2415 include/grpc++/server_builder.h
2416 include/grpc++/server_context.h
2417 include/grpc++/server_posix.h
2418 include/grpc++/support/async_stream.h
2419 include/grpc++/support/async_unary_call.h
2420 include/grpc++/support/byte_buffer.h
2421 include/grpc++/support/channel_arguments.h
2422 include/grpc++/support/config.h
2423 include/grpc++/support/slice.h
2424 include/grpc++/support/status.h
2425 include/grpc++/support/status_code_enum.h
2426 include/grpc++/support/string_ref.h
2427 include/grpc++/support/stub_options.h
2428 include/grpc++/support/sync_stream.h
2429 include/grpc++/support/time.h
2430 include/grpc++/impl/codegen/async_stream.h
2431 include/grpc++/impl/codegen/async_unary_call.h
2432 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002433 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002434 include/grpc++/impl/codegen/channel_interface.h
2435 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436 include/grpc++/impl/codegen/client_unary_call.h
2437 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002438 include/grpc++/impl/codegen/completion_queue_tag.h
2439 include/grpc++/impl/codegen/config.h
2440 include/grpc++/impl/codegen/core_codegen_interface.h
2441 include/grpc++/impl/codegen/create_auth_context.h
2442 include/grpc++/impl/codegen/grpc_library.h
2443 include/grpc++/impl/codegen/metadata_map.h
2444 include/grpc++/impl/codegen/method_handler_impl.h
2445 include/grpc++/impl/codegen/rpc_method.h
2446 include/grpc++/impl/codegen/rpc_service_method.h
2447 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002448 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002449 include/grpc++/impl/codegen/server_context.h
2450 include/grpc++/impl/codegen/server_interface.h
2451 include/grpc++/impl/codegen/service_type.h
2452 include/grpc++/impl/codegen/slice.h
2453 include/grpc++/impl/codegen/status.h
2454 include/grpc++/impl/codegen/status_code_enum.h
2455 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002456 include/grpc++/impl/codegen/string_ref.h
2457 include/grpc++/impl/codegen/stub_options.h
2458 include/grpc++/impl/codegen/sync_stream.h
2459 include/grpc++/impl/codegen/time.h
2460 include/grpc/impl/codegen/byte_buffer_reader.h
2461 include/grpc/impl/codegen/compression_types.h
2462 include/grpc/impl/codegen/connectivity_state.h
2463 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002464 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002465 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002466 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002467 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002468 include/grpc/impl/codegen/atm.h
2469 include/grpc/impl/codegen/atm_gcc_atomic.h
2470 include/grpc/impl/codegen/atm_gcc_sync.h
2471 include/grpc/impl/codegen/atm_windows.h
2472 include/grpc/impl/codegen/gpr_slice.h
2473 include/grpc/impl/codegen/gpr_types.h
2474 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002475 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002476 include/grpc/impl/codegen/sync_generic.h
2477 include/grpc/impl/codegen/sync_posix.h
2478 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002479 include/grpc/byte_buffer.h
2480 include/grpc/byte_buffer_reader.h
2481 include/grpc/compression.h
2482 include/grpc/grpc.h
2483 include/grpc/grpc_posix.h
2484 include/grpc/grpc_security_constants.h
2485 include/grpc/load_reporting.h
2486 include/grpc/slice.h
2487 include/grpc/slice_buffer.h
2488 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002489 include/grpc++/impl/codegen/proto_utils.h
2490 include/grpc++/impl/codegen/config_protobuf.h
2491)
2492 string(REPLACE "include/" "" _path ${_hdr})
2493 get_filename_component(_path ${_path} PATH)
2494 install(FILES ${_hdr}
2495 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2496 )
2497endforeach()
2498
2499
2500if (gRPC_INSTALL)
2501 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002502 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002503 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002504 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002505 )
2506endif()
2507
2508
2509add_library(grpc++_cronet
2510 src/cpp/client/cronet_credentials.cc
2511 src/cpp/client/insecure_credentials.cc
2512 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002513 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002514 src/cpp/client/channel_cc.cc
2515 src/cpp/client/client_context.cc
2516 src/cpp/client/create_channel.cc
2517 src/cpp/client/create_channel_internal.cc
2518 src/cpp/client/create_channel_posix.cc
2519 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002520 src/cpp/client/generic_stub.cc
2521 src/cpp/common/channel_arguments.cc
2522 src/cpp/common/channel_filter.cc
2523 src/cpp/common/completion_queue_cc.cc
2524 src/cpp/common/core_codegen.cc
2525 src/cpp/common/resource_quota_cc.cc
2526 src/cpp/common/rpc_method.cc
2527 src/cpp/common/version_cc.cc
2528 src/cpp/server/async_generic_service.cc
2529 src/cpp/server/channel_argument_option.cc
2530 src/cpp/server/create_default_thread_pool.cc
2531 src/cpp/server/dynamic_thread_pool.cc
2532 src/cpp/server/health/default_health_check_service.cc
2533 src/cpp/server/health/health.pb.c
2534 src/cpp/server/health/health_check_service.cc
2535 src/cpp/server/health/health_check_service_server_builder_option.cc
2536 src/cpp/server/server_builder.cc
2537 src/cpp/server/server_cc.cc
2538 src/cpp/server/server_context.cc
2539 src/cpp/server/server_credentials.cc
2540 src/cpp/server/server_posix.cc
2541 src/cpp/thread_manager/thread_manager.cc
2542 src/cpp/util/byte_buffer_cc.cc
2543 src/cpp/util/slice_cc.cc
2544 src/cpp/util/status.cc
2545 src/cpp/util/string_ref.cc
2546 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002547 src/core/lib/channel/channel_args.c
2548 src/core/lib/channel/channel_stack.c
2549 src/core/lib/channel/channel_stack_builder.c
2550 src/core/lib/channel/compress_filter.c
2551 src/core/lib/channel/connected_channel.c
2552 src/core/lib/channel/deadline_filter.c
2553 src/core/lib/channel/handshaker.c
2554 src/core/lib/channel/handshaker_factory.c
2555 src/core/lib/channel/handshaker_registry.c
2556 src/core/lib/channel/http_client_filter.c
2557 src/core/lib/channel/http_server_filter.c
2558 src/core/lib/channel/message_size_filter.c
2559 src/core/lib/compression/compression.c
2560 src/core/lib/compression/message_compress.c
2561 src/core/lib/debug/trace.c
2562 src/core/lib/http/format_request.c
2563 src/core/lib/http/httpcli.c
2564 src/core/lib/http/parser.c
2565 src/core/lib/iomgr/closure.c
2566 src/core/lib/iomgr/combiner.c
2567 src/core/lib/iomgr/endpoint.c
2568 src/core/lib/iomgr/endpoint_pair_posix.c
2569 src/core/lib/iomgr/endpoint_pair_uv.c
2570 src/core/lib/iomgr/endpoint_pair_windows.c
2571 src/core/lib/iomgr/error.c
2572 src/core/lib/iomgr/ev_epoll_linux.c
2573 src/core/lib/iomgr/ev_poll_posix.c
2574 src/core/lib/iomgr/ev_posix.c
2575 src/core/lib/iomgr/exec_ctx.c
2576 src/core/lib/iomgr/executor.c
2577 src/core/lib/iomgr/iocp_windows.c
2578 src/core/lib/iomgr/iomgr.c
2579 src/core/lib/iomgr/iomgr_posix.c
2580 src/core/lib/iomgr/iomgr_uv.c
2581 src/core/lib/iomgr/iomgr_windows.c
2582 src/core/lib/iomgr/load_file.c
2583 src/core/lib/iomgr/network_status_tracker.c
2584 src/core/lib/iomgr/polling_entity.c
2585 src/core/lib/iomgr/pollset_set_uv.c
2586 src/core/lib/iomgr/pollset_set_windows.c
2587 src/core/lib/iomgr/pollset_uv.c
2588 src/core/lib/iomgr/pollset_windows.c
2589 src/core/lib/iomgr/resolve_address_posix.c
2590 src/core/lib/iomgr/resolve_address_uv.c
2591 src/core/lib/iomgr/resolve_address_windows.c
2592 src/core/lib/iomgr/resource_quota.c
2593 src/core/lib/iomgr/sockaddr_utils.c
2594 src/core/lib/iomgr/socket_factory_posix.c
2595 src/core/lib/iomgr/socket_mutator.c
2596 src/core/lib/iomgr/socket_utils_common_posix.c
2597 src/core/lib/iomgr/socket_utils_linux.c
2598 src/core/lib/iomgr/socket_utils_posix.c
2599 src/core/lib/iomgr/socket_utils_uv.c
2600 src/core/lib/iomgr/socket_utils_windows.c
2601 src/core/lib/iomgr/socket_windows.c
2602 src/core/lib/iomgr/tcp_client_posix.c
2603 src/core/lib/iomgr/tcp_client_uv.c
2604 src/core/lib/iomgr/tcp_client_windows.c
2605 src/core/lib/iomgr/tcp_posix.c
2606 src/core/lib/iomgr/tcp_server_posix.c
2607 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2608 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2609 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2610 src/core/lib/iomgr/tcp_server_uv.c
2611 src/core/lib/iomgr/tcp_server_windows.c
2612 src/core/lib/iomgr/tcp_uv.c
2613 src/core/lib/iomgr/tcp_windows.c
2614 src/core/lib/iomgr/time_averaged_stats.c
2615 src/core/lib/iomgr/timer_generic.c
2616 src/core/lib/iomgr/timer_heap.c
2617 src/core/lib/iomgr/timer_uv.c
2618 src/core/lib/iomgr/udp_server.c
2619 src/core/lib/iomgr/unix_sockets_posix.c
2620 src/core/lib/iomgr/unix_sockets_posix_noop.c
2621 src/core/lib/iomgr/wakeup_fd_cv.c
2622 src/core/lib/iomgr/wakeup_fd_eventfd.c
2623 src/core/lib/iomgr/wakeup_fd_nospecial.c
2624 src/core/lib/iomgr/wakeup_fd_pipe.c
2625 src/core/lib/iomgr/wakeup_fd_posix.c
2626 src/core/lib/iomgr/workqueue_uv.c
2627 src/core/lib/iomgr/workqueue_windows.c
2628 src/core/lib/json/json.c
2629 src/core/lib/json/json_reader.c
2630 src/core/lib/json/json_string.c
2631 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002632 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002633 src/core/lib/slice/percent_encoding.c
2634 src/core/lib/slice/slice.c
2635 src/core/lib/slice/slice_buffer.c
2636 src/core/lib/slice/slice_hash_table.c
2637 src/core/lib/slice/slice_intern.c
2638 src/core/lib/slice/slice_string_helpers.c
2639 src/core/lib/surface/alarm.c
2640 src/core/lib/surface/api_trace.c
2641 src/core/lib/surface/byte_buffer.c
2642 src/core/lib/surface/byte_buffer_reader.c
2643 src/core/lib/surface/call.c
2644 src/core/lib/surface/call_details.c
2645 src/core/lib/surface/call_log_batch.c
2646 src/core/lib/surface/channel.c
2647 src/core/lib/surface/channel_init.c
2648 src/core/lib/surface/channel_ping.c
2649 src/core/lib/surface/channel_stack_type.c
2650 src/core/lib/surface/completion_queue.c
2651 src/core/lib/surface/completion_queue_factory.c
2652 src/core/lib/surface/event_string.c
Craig Tiller8ebb5442017-04-07 16:01:55 -07002653 src/core/lib/surface/lame_client.cc
ncteisen3770ac92016-11-28 11:02:41 -08002654 src/core/lib/surface/metadata_array.c
2655 src/core/lib/surface/server.c
2656 src/core/lib/surface/validate_metadata.c
2657 src/core/lib/surface/version.c
2658 src/core/lib/transport/bdp_estimator.c
2659 src/core/lib/transport/byte_stream.c
2660 src/core/lib/transport/connectivity_state.c
2661 src/core/lib/transport/error_utils.c
2662 src/core/lib/transport/metadata.c
2663 src/core/lib/transport/metadata_batch.c
2664 src/core/lib/transport/pid_controller.c
2665 src/core/lib/transport/service_config.c
2666 src/core/lib/transport/static_metadata.c
2667 src/core/lib/transport/status_conversion.c
2668 src/core/lib/transport/timeout_encoding.c
2669 src/core/lib/transport/transport.c
2670 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002671 third_party/nanopb/pb_common.c
2672 third_party/nanopb/pb_decode.c
2673 third_party/nanopb/pb_encode.c
2674 src/cpp/codegen/codegen_init.cc
2675 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2676 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2677 src/core/ext/transport/chttp2/client/chttp2_connector.c
2678 src/core/ext/transport/chttp2/transport/bin_decoder.c
2679 src/core/ext/transport/chttp2/transport/bin_encoder.c
2680 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2681 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2682 src/core/ext/transport/chttp2/transport/frame_data.c
2683 src/core/ext/transport/chttp2/transport/frame_goaway.c
2684 src/core/ext/transport/chttp2/transport/frame_ping.c
2685 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2686 src/core/ext/transport/chttp2/transport/frame_settings.c
2687 src/core/ext/transport/chttp2/transport/frame_window_update.c
2688 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2689 src/core/ext/transport/chttp2/transport/hpack_parser.c
2690 src/core/ext/transport/chttp2/transport/hpack_table.c
2691 src/core/ext/transport/chttp2/transport/huffsyms.c
2692 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2693 src/core/ext/transport/chttp2/transport/parsing.c
2694 src/core/ext/transport/chttp2/transport/stream_lists.c
2695 src/core/ext/transport/chttp2/transport/stream_map.c
2696 src/core/ext/transport/chttp2/transport/varint.c
2697 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002698 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002699 src/core/ext/filters/client_channel/channel_connectivity.c
2700 src/core/ext/filters/client_channel/client_channel.c
2701 src/core/ext/filters/client_channel/client_channel_factory.c
2702 src/core/ext/filters/client_channel/client_channel_plugin.c
2703 src/core/ext/filters/client_channel/connector.c
2704 src/core/ext/filters/client_channel/http_connect_handshaker.c
2705 src/core/ext/filters/client_channel/http_proxy.c
2706 src/core/ext/filters/client_channel/lb_policy.c
2707 src/core/ext/filters/client_channel/lb_policy_factory.c
2708 src/core/ext/filters/client_channel/lb_policy_registry.c
2709 src/core/ext/filters/client_channel/parse_address.c
2710 src/core/ext/filters/client_channel/proxy_mapper.c
2711 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2712 src/core/ext/filters/client_channel/resolver.c
2713 src/core/ext/filters/client_channel/resolver_factory.c
2714 src/core/ext/filters/client_channel/resolver_registry.c
2715 src/core/ext/filters/client_channel/retry_throttle.c
2716 src/core/ext/filters/client_channel/subchannel.c
2717 src/core/ext/filters/client_channel/subchannel_index.c
2718 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002719 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2720 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002721 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002722 src/core/ext/census/base_resources.c
2723 src/core/ext/census/context.c
2724 src/core/ext/census/gen/census.pb.c
2725 src/core/ext/census/gen/trace_context.pb.c
2726 src/core/ext/census/grpc_context.c
2727 src/core/ext/census/grpc_filter.c
2728 src/core/ext/census/grpc_plugin.c
2729 src/core/ext/census/initialize.c
2730 src/core/ext/census/mlog.c
2731 src/core/ext/census/operation.c
2732 src/core/ext/census/placeholders.c
2733 src/core/ext/census/resource.c
2734 src/core/ext/census/trace_context.c
2735 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002736)
2737
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002738if(WIN32 AND MSVC)
2739 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2740 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2741 )
2742 if (gRPC_INSTALL)
2743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2744 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2745 )
2746 endif()
2747endif()
2748
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002749
Garrett Casto931a26b2016-10-04 09:18:29 -07002750target_include_directories(grpc++_cronet
2751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2755 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002756 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002764)
2765
2766target_link_libraries(grpc++_cronet
2767 ${_gRPC_BASELIB_LIBRARIES}
2768 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002769 ${_gRPC_PROTOBUF_LIBRARIES}
2770 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002771 gpr
2772 grpc_cronet
2773)
2774
2775foreach(_hdr
2776 include/grpc++/alarm.h
2777 include/grpc++/channel.h
2778 include/grpc++/client_context.h
2779 include/grpc++/completion_queue.h
2780 include/grpc++/create_channel.h
2781 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002782 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002783 include/grpc++/generic/async_generic_service.h
2784 include/grpc++/generic/generic_stub.h
2785 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002786 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002787 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002788 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002789 include/grpc++/impl/client_unary_call.h
2790 include/grpc++/impl/codegen/core_codegen.h
2791 include/grpc++/impl/grpc_library.h
2792 include/grpc++/impl/method_handler_impl.h
2793 include/grpc++/impl/rpc_method.h
2794 include/grpc++/impl/rpc_service_method.h
2795 include/grpc++/impl/serialization_traits.h
2796 include/grpc++/impl/server_builder_option.h
2797 include/grpc++/impl/server_builder_plugin.h
2798 include/grpc++/impl/server_initializer.h
2799 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002800 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002801 include/grpc++/security/auth_context.h
2802 include/grpc++/security/auth_metadata_processor.h
2803 include/grpc++/security/credentials.h
2804 include/grpc++/security/server_credentials.h
2805 include/grpc++/server.h
2806 include/grpc++/server_builder.h
2807 include/grpc++/server_context.h
2808 include/grpc++/server_posix.h
2809 include/grpc++/support/async_stream.h
2810 include/grpc++/support/async_unary_call.h
2811 include/grpc++/support/byte_buffer.h
2812 include/grpc++/support/channel_arguments.h
2813 include/grpc++/support/config.h
2814 include/grpc++/support/slice.h
2815 include/grpc++/support/status.h
2816 include/grpc++/support/status_code_enum.h
2817 include/grpc++/support/string_ref.h
2818 include/grpc++/support/stub_options.h
2819 include/grpc++/support/sync_stream.h
2820 include/grpc++/support/time.h
2821 include/grpc++/impl/codegen/async_stream.h
2822 include/grpc++/impl/codegen/async_unary_call.h
2823 include/grpc++/impl/codegen/call.h
2824 include/grpc++/impl/codegen/call_hook.h
2825 include/grpc++/impl/codegen/channel_interface.h
2826 include/grpc++/impl/codegen/client_context.h
2827 include/grpc++/impl/codegen/client_unary_call.h
2828 include/grpc++/impl/codegen/completion_queue.h
2829 include/grpc++/impl/codegen/completion_queue_tag.h
2830 include/grpc++/impl/codegen/config.h
2831 include/grpc++/impl/codegen/core_codegen_interface.h
2832 include/grpc++/impl/codegen/create_auth_context.h
2833 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002834 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002835 include/grpc++/impl/codegen/method_handler_impl.h
2836 include/grpc++/impl/codegen/rpc_method.h
2837 include/grpc++/impl/codegen/rpc_service_method.h
2838 include/grpc++/impl/codegen/security/auth_context.h
2839 include/grpc++/impl/codegen/serialization_traits.h
2840 include/grpc++/impl/codegen/server_context.h
2841 include/grpc++/impl/codegen/server_interface.h
2842 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002843 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002844 include/grpc++/impl/codegen/status.h
2845 include/grpc++/impl/codegen/status_code_enum.h
2846 include/grpc++/impl/codegen/status_helper.h
2847 include/grpc++/impl/codegen/string_ref.h
2848 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002849 include/grpc++/impl/codegen/sync_stream.h
2850 include/grpc++/impl/codegen/time.h
2851 include/grpc/impl/codegen/byte_buffer_reader.h
2852 include/grpc/impl/codegen/compression_types.h
2853 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002854 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 include/grpc/impl/codegen/grpc_types.h
2856 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002857 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002858 include/grpc/impl/codegen/status.h
2859 include/grpc/impl/codegen/atm.h
2860 include/grpc/impl/codegen/atm_gcc_atomic.h
2861 include/grpc/impl/codegen/atm_gcc_sync.h
2862 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002863 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002864 include/grpc/impl/codegen/gpr_types.h
2865 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002866 include/grpc/impl/codegen/sync.h
2867 include/grpc/impl/codegen/sync_generic.h
2868 include/grpc/impl/codegen/sync_posix.h
2869 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002870 include/grpc/byte_buffer.h
2871 include/grpc/byte_buffer_reader.h
2872 include/grpc/compression.h
2873 include/grpc/grpc.h
2874 include/grpc/grpc_posix.h
2875 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002876 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002877 include/grpc/slice.h
2878 include/grpc/slice_buffer.h
2879 include/grpc/status.h
2880 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002881)
2882 string(REPLACE "include/" "" _path ${_hdr})
2883 get_filename_component(_path ${_path} PATH)
2884 install(FILES ${_hdr}
2885 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2886 )
2887endforeach()
2888
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002889
Garrett Casto931a26b2016-10-04 09:18:29 -07002890if (gRPC_INSTALL)
2891 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2892 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2893 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2894 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2895 )
2896endif()
2897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002898if (gRPC_BUILD_TESTS)
2899
2900add_library(grpc++_proto_reflection_desc_db
2901 test/cpp/util/proto_reflection_descriptor_database.cc
2902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2906)
2907
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002908if(WIN32 AND MSVC)
2909 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2910 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2911 )
2912 if (gRPC_INSTALL)
2913 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2914 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2915 )
2916 endif()
2917endif()
2918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002919protobuf_generate_grpc_cpp(
2920 src/proto/grpc/reflection/v1alpha/reflection.proto
2921)
2922
2923target_include_directories(grpc++_proto_reflection_desc_db
2924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2928 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002929 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002932 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002936 PRIVATE third_party/googletest/googletest/include
2937 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2939)
2940
2941target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002942 ${_gRPC_PROTOBUF_LIBRARIES}
2943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002944 grpc++
2945)
2946
2947foreach(_hdr
2948 include/grpc++/impl/codegen/config_protobuf.h
2949)
2950 string(REPLACE "include/" "" _path ${_hdr})
2951 get_filename_component(_path ${_path} PATH)
2952 install(FILES ${_hdr}
2953 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2954 )
2955endforeach()
2956
2957endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002958
2959add_library(grpc++_reflection
2960 src/cpp/ext/proto_server_reflection.cc
2961 src/cpp/ext/proto_server_reflection_plugin.cc
2962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2966)
2967
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002968if(WIN32 AND MSVC)
2969 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2970 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2971 )
2972 if (gRPC_INSTALL)
2973 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2974 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2975 )
2976 endif()
2977endif()
2978
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002979protobuf_generate_grpc_cpp(
2980 src/proto/grpc/reflection/v1alpha/reflection.proto
2981)
2982
2983target_include_directories(grpc++_reflection
2984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2986 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2987 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2988 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002989 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002991 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002993 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2997)
2998
2999target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003000 ${_gRPC_PROTOBUF_LIBRARIES}
3001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003002 grpc++
3003)
3004
3005foreach(_hdr
3006 include/grpc++/ext/proto_server_reflection_plugin.h
3007)
3008 string(REPLACE "include/" "" _path ${_hdr})
3009 get_filename_component(_path ${_path} PATH)
3010 install(FILES ${_hdr}
3011 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3012 )
3013endforeach()
3014
3015
3016if (gRPC_INSTALL)
3017 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3018 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3019 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3020 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3021 )
3022endif()
3023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003024if (gRPC_BUILD_TESTS)
3025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003026add_library(grpc++_test_config
3027 test/cpp/util/test_config_cc.cc
3028)
3029
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003030if(WIN32 AND MSVC)
3031 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3032 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3033 )
3034 if (gRPC_INSTALL)
3035 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3036 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3037 )
3038 endif()
3039endif()
3040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003041
3042target_include_directories(grpc++_test_config
3043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3047 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003048 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003051 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003055 PRIVATE third_party/googletest/googletest/include
3056 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003058)
3059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003060target_link_libraries(grpc++_test_config
3061 ${_gRPC_PROTOBUF_LIBRARIES}
3062 ${_gRPC_ALLTARGETS_LIBRARIES}
3063)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003064
3065
3066endif (gRPC_BUILD_TESTS)
3067if (gRPC_BUILD_TESTS)
3068
3069add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3086 test/cpp/end2end/test_service_impl.cc
3087 test/cpp/util/byte_buffer_proto_helper.cc
3088 test/cpp/util/create_test_channel.cc
3089 test/cpp/util/string_ref_helper.cc
3090 test/cpp/util/subprocess.cc
3091 test/cpp/util/test_credentials_provider.cc
3092 src/cpp/codegen/codegen_init.cc
3093)
3094
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003095if(WIN32 AND MSVC)
3096 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3097 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3098 )
3099 if (gRPC_INSTALL)
3100 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3101 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3102 )
3103 endif()
3104endif()
3105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003106protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003107 src/proto/grpc/health/v1/health.proto
3108)
3109protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003110 src/proto/grpc/testing/echo_messages.proto
3111)
3112protobuf_generate_grpc_cpp(
3113 src/proto/grpc/testing/echo.proto
3114)
3115protobuf_generate_grpc_cpp(
3116 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3117)
3118
3119target_include_directories(grpc++_test_util
3120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3124 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003125 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003132 PRIVATE third_party/googletest/googletest/include
3133 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3135)
3136
3137target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003138 ${_gRPC_PROTOBUF_LIBRARIES}
3139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003140 grpc++
3141 grpc_test_util
3142)
3143
3144foreach(_hdr
3145 include/grpc++/impl/codegen/async_stream.h
3146 include/grpc++/impl/codegen/async_unary_call.h
3147 include/grpc++/impl/codegen/call.h
3148 include/grpc++/impl/codegen/call_hook.h
3149 include/grpc++/impl/codegen/channel_interface.h
3150 include/grpc++/impl/codegen/client_context.h
3151 include/grpc++/impl/codegen/client_unary_call.h
3152 include/grpc++/impl/codegen/completion_queue.h
3153 include/grpc++/impl/codegen/completion_queue_tag.h
3154 include/grpc++/impl/codegen/config.h
3155 include/grpc++/impl/codegen/core_codegen_interface.h
3156 include/grpc++/impl/codegen/create_auth_context.h
3157 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003158 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003159 include/grpc++/impl/codegen/method_handler_impl.h
3160 include/grpc++/impl/codegen/rpc_method.h
3161 include/grpc++/impl/codegen/rpc_service_method.h
3162 include/grpc++/impl/codegen/security/auth_context.h
3163 include/grpc++/impl/codegen/serialization_traits.h
3164 include/grpc++/impl/codegen/server_context.h
3165 include/grpc++/impl/codegen/server_interface.h
3166 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003167 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003168 include/grpc++/impl/codegen/status.h
3169 include/grpc++/impl/codegen/status_code_enum.h
3170 include/grpc++/impl/codegen/status_helper.h
3171 include/grpc++/impl/codegen/string_ref.h
3172 include/grpc++/impl/codegen/stub_options.h
3173 include/grpc++/impl/codegen/sync_stream.h
3174 include/grpc++/impl/codegen/time.h
3175 include/grpc/impl/codegen/byte_buffer_reader.h
3176 include/grpc/impl/codegen/compression_types.h
3177 include/grpc/impl/codegen/connectivity_state.h
3178 include/grpc/impl/codegen/exec_ctx_fwd.h
3179 include/grpc/impl/codegen/grpc_types.h
3180 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003181 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182 include/grpc/impl/codegen/status.h
3183 include/grpc/impl/codegen/atm.h
3184 include/grpc/impl/codegen/atm_gcc_atomic.h
3185 include/grpc/impl/codegen/atm_gcc_sync.h
3186 include/grpc/impl/codegen/atm_windows.h
3187 include/grpc/impl/codegen/gpr_slice.h
3188 include/grpc/impl/codegen/gpr_types.h
3189 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003190 include/grpc/impl/codegen/sync.h
3191 include/grpc/impl/codegen/sync_generic.h
3192 include/grpc/impl/codegen/sync_posix.h
3193 include/grpc/impl/codegen/sync_windows.h
3194 include/grpc++/impl/codegen/proto_utils.h
3195 include/grpc++/impl/codegen/config_protobuf.h
3196 include/grpc++/impl/codegen/thrift_serializer.h
3197 include/grpc++/impl/codegen/thrift_utils.h
3198)
3199 string(REPLACE "include/" "" _path ${_hdr})
3200 get_filename_component(_path ${_path} PATH)
3201 install(FILES ${_hdr}
3202 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3203 )
3204endforeach()
3205
3206endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003207
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003208add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003209 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003210 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003211 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003212 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003213 src/cpp/client/client_context.cc
3214 src/cpp/client/create_channel.cc
3215 src/cpp/client/create_channel_internal.cc
3216 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003217 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003218 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003219 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003220 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003221 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003222 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003223 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003224 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003225 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003226 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003227 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003228 src/cpp/server/create_default_thread_pool.cc
3229 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003230 src/cpp/server/health/default_health_check_service.cc
3231 src/cpp/server/health/health.pb.c
3232 src/cpp/server/health/health_check_service.cc
3233 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003234 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003235 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003236 src/cpp/server/server_context.cc
3237 src/cpp/server/server_credentials.cc
3238 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003239 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003240 src/cpp/util/byte_buffer_cc.cc
3241 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003242 src/cpp/util/status.cc
3243 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003244 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003245 src/core/lib/channel/channel_args.c
3246 src/core/lib/channel/channel_stack.c
3247 src/core/lib/channel/channel_stack_builder.c
3248 src/core/lib/channel/compress_filter.c
3249 src/core/lib/channel/connected_channel.c
3250 src/core/lib/channel/deadline_filter.c
3251 src/core/lib/channel/handshaker.c
3252 src/core/lib/channel/handshaker_factory.c
3253 src/core/lib/channel/handshaker_registry.c
3254 src/core/lib/channel/http_client_filter.c
3255 src/core/lib/channel/http_server_filter.c
3256 src/core/lib/channel/message_size_filter.c
3257 src/core/lib/compression/compression.c
3258 src/core/lib/compression/message_compress.c
3259 src/core/lib/debug/trace.c
3260 src/core/lib/http/format_request.c
3261 src/core/lib/http/httpcli.c
3262 src/core/lib/http/parser.c
3263 src/core/lib/iomgr/closure.c
3264 src/core/lib/iomgr/combiner.c
3265 src/core/lib/iomgr/endpoint.c
3266 src/core/lib/iomgr/endpoint_pair_posix.c
3267 src/core/lib/iomgr/endpoint_pair_uv.c
3268 src/core/lib/iomgr/endpoint_pair_windows.c
3269 src/core/lib/iomgr/error.c
3270 src/core/lib/iomgr/ev_epoll_linux.c
3271 src/core/lib/iomgr/ev_poll_posix.c
3272 src/core/lib/iomgr/ev_posix.c
3273 src/core/lib/iomgr/exec_ctx.c
3274 src/core/lib/iomgr/executor.c
3275 src/core/lib/iomgr/iocp_windows.c
3276 src/core/lib/iomgr/iomgr.c
3277 src/core/lib/iomgr/iomgr_posix.c
3278 src/core/lib/iomgr/iomgr_uv.c
3279 src/core/lib/iomgr/iomgr_windows.c
3280 src/core/lib/iomgr/load_file.c
3281 src/core/lib/iomgr/network_status_tracker.c
3282 src/core/lib/iomgr/polling_entity.c
3283 src/core/lib/iomgr/pollset_set_uv.c
3284 src/core/lib/iomgr/pollset_set_windows.c
3285 src/core/lib/iomgr/pollset_uv.c
3286 src/core/lib/iomgr/pollset_windows.c
3287 src/core/lib/iomgr/resolve_address_posix.c
3288 src/core/lib/iomgr/resolve_address_uv.c
3289 src/core/lib/iomgr/resolve_address_windows.c
3290 src/core/lib/iomgr/resource_quota.c
3291 src/core/lib/iomgr/sockaddr_utils.c
3292 src/core/lib/iomgr/socket_factory_posix.c
3293 src/core/lib/iomgr/socket_mutator.c
3294 src/core/lib/iomgr/socket_utils_common_posix.c
3295 src/core/lib/iomgr/socket_utils_linux.c
3296 src/core/lib/iomgr/socket_utils_posix.c
3297 src/core/lib/iomgr/socket_utils_uv.c
3298 src/core/lib/iomgr/socket_utils_windows.c
3299 src/core/lib/iomgr/socket_windows.c
3300 src/core/lib/iomgr/tcp_client_posix.c
3301 src/core/lib/iomgr/tcp_client_uv.c
3302 src/core/lib/iomgr/tcp_client_windows.c
3303 src/core/lib/iomgr/tcp_posix.c
3304 src/core/lib/iomgr/tcp_server_posix.c
3305 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3306 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3307 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3308 src/core/lib/iomgr/tcp_server_uv.c
3309 src/core/lib/iomgr/tcp_server_windows.c
3310 src/core/lib/iomgr/tcp_uv.c
3311 src/core/lib/iomgr/tcp_windows.c
3312 src/core/lib/iomgr/time_averaged_stats.c
3313 src/core/lib/iomgr/timer_generic.c
3314 src/core/lib/iomgr/timer_heap.c
3315 src/core/lib/iomgr/timer_uv.c
3316 src/core/lib/iomgr/udp_server.c
3317 src/core/lib/iomgr/unix_sockets_posix.c
3318 src/core/lib/iomgr/unix_sockets_posix_noop.c
3319 src/core/lib/iomgr/wakeup_fd_cv.c
3320 src/core/lib/iomgr/wakeup_fd_eventfd.c
3321 src/core/lib/iomgr/wakeup_fd_nospecial.c
3322 src/core/lib/iomgr/wakeup_fd_pipe.c
3323 src/core/lib/iomgr/wakeup_fd_posix.c
3324 src/core/lib/iomgr/workqueue_uv.c
3325 src/core/lib/iomgr/workqueue_windows.c
3326 src/core/lib/json/json.c
3327 src/core/lib/json/json_reader.c
3328 src/core/lib/json/json_string.c
3329 src/core/lib/json/json_writer.c
3330 src/core/lib/slice/b64.c
3331 src/core/lib/slice/percent_encoding.c
3332 src/core/lib/slice/slice.c
3333 src/core/lib/slice/slice_buffer.c
3334 src/core/lib/slice/slice_hash_table.c
3335 src/core/lib/slice/slice_intern.c
3336 src/core/lib/slice/slice_string_helpers.c
3337 src/core/lib/surface/alarm.c
3338 src/core/lib/surface/api_trace.c
3339 src/core/lib/surface/byte_buffer.c
3340 src/core/lib/surface/byte_buffer_reader.c
3341 src/core/lib/surface/call.c
3342 src/core/lib/surface/call_details.c
3343 src/core/lib/surface/call_log_batch.c
3344 src/core/lib/surface/channel.c
3345 src/core/lib/surface/channel_init.c
3346 src/core/lib/surface/channel_ping.c
3347 src/core/lib/surface/channel_stack_type.c
3348 src/core/lib/surface/completion_queue.c
3349 src/core/lib/surface/completion_queue_factory.c
3350 src/core/lib/surface/event_string.c
Craig Tillerf674f8e2017-04-09 21:48:22 -07003351 src/core/lib/surface/lame_client.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003352 src/core/lib/surface/metadata_array.c
3353 src/core/lib/surface/server.c
3354 src/core/lib/surface/validate_metadata.c
3355 src/core/lib/surface/version.c
3356 src/core/lib/transport/bdp_estimator.c
3357 src/core/lib/transport/byte_stream.c
3358 src/core/lib/transport/connectivity_state.c
3359 src/core/lib/transport/error_utils.c
3360 src/core/lib/transport/metadata.c
3361 src/core/lib/transport/metadata_batch.c
3362 src/core/lib/transport/pid_controller.c
3363 src/core/lib/transport/service_config.c
3364 src/core/lib/transport/static_metadata.c
3365 src/core/lib/transport/status_conversion.c
3366 src/core/lib/transport/timeout_encoding.c
3367 src/core/lib/transport/transport.c
3368 src/core/lib/transport/transport_op_string.c
3369 third_party/nanopb/pb_common.c
3370 third_party/nanopb/pb_decode.c
3371 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003372 src/cpp/codegen/codegen_init.cc
3373)
3374
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003375if(WIN32 AND MSVC)
3376 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3377 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3378 )
3379 if (gRPC_INSTALL)
3380 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3381 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3382 )
3383 endif()
3384endif()
3385
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003386
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003387target_include_directories(grpc++_unsecure
3388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003392 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003393 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003395 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003396 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003397 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003401)
3402
3403target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003404 ${_gRPC_BASELIB_LIBRARIES}
3405 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003406 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003407 gpr
3408 grpc_unsecure
3409)
3410
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003411foreach(_hdr
3412 include/grpc++/alarm.h
3413 include/grpc++/channel.h
3414 include/grpc++/client_context.h
3415 include/grpc++/completion_queue.h
3416 include/grpc++/create_channel.h
3417 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003418 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003419 include/grpc++/generic/async_generic_service.h
3420 include/grpc++/generic/generic_stub.h
3421 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003422 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003423 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003424 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003425 include/grpc++/impl/client_unary_call.h
3426 include/grpc++/impl/codegen/core_codegen.h
3427 include/grpc++/impl/grpc_library.h
3428 include/grpc++/impl/method_handler_impl.h
3429 include/grpc++/impl/rpc_method.h
3430 include/grpc++/impl/rpc_service_method.h
3431 include/grpc++/impl/serialization_traits.h
3432 include/grpc++/impl/server_builder_option.h
3433 include/grpc++/impl/server_builder_plugin.h
3434 include/grpc++/impl/server_initializer.h
3435 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003436 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003437 include/grpc++/security/auth_context.h
3438 include/grpc++/security/auth_metadata_processor.h
3439 include/grpc++/security/credentials.h
3440 include/grpc++/security/server_credentials.h
3441 include/grpc++/server.h
3442 include/grpc++/server_builder.h
3443 include/grpc++/server_context.h
3444 include/grpc++/server_posix.h
3445 include/grpc++/support/async_stream.h
3446 include/grpc++/support/async_unary_call.h
3447 include/grpc++/support/byte_buffer.h
3448 include/grpc++/support/channel_arguments.h
3449 include/grpc++/support/config.h
3450 include/grpc++/support/slice.h
3451 include/grpc++/support/status.h
3452 include/grpc++/support/status_code_enum.h
3453 include/grpc++/support/string_ref.h
3454 include/grpc++/support/stub_options.h
3455 include/grpc++/support/sync_stream.h
3456 include/grpc++/support/time.h
3457 include/grpc++/impl/codegen/async_stream.h
3458 include/grpc++/impl/codegen/async_unary_call.h
3459 include/grpc++/impl/codegen/call.h
3460 include/grpc++/impl/codegen/call_hook.h
3461 include/grpc++/impl/codegen/channel_interface.h
3462 include/grpc++/impl/codegen/client_context.h
3463 include/grpc++/impl/codegen/client_unary_call.h
3464 include/grpc++/impl/codegen/completion_queue.h
3465 include/grpc++/impl/codegen/completion_queue_tag.h
3466 include/grpc++/impl/codegen/config.h
3467 include/grpc++/impl/codegen/core_codegen_interface.h
3468 include/grpc++/impl/codegen/create_auth_context.h
3469 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003470 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003471 include/grpc++/impl/codegen/method_handler_impl.h
3472 include/grpc++/impl/codegen/rpc_method.h
3473 include/grpc++/impl/codegen/rpc_service_method.h
3474 include/grpc++/impl/codegen/security/auth_context.h
3475 include/grpc++/impl/codegen/serialization_traits.h
3476 include/grpc++/impl/codegen/server_context.h
3477 include/grpc++/impl/codegen/server_interface.h
3478 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003479 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003480 include/grpc++/impl/codegen/status.h
3481 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003482 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003483 include/grpc++/impl/codegen/string_ref.h
3484 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003485 include/grpc++/impl/codegen/sync_stream.h
3486 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003487 include/grpc/impl/codegen/byte_buffer_reader.h
3488 include/grpc/impl/codegen/compression_types.h
3489 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003490 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003491 include/grpc/impl/codegen/grpc_types.h
3492 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003493 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003494 include/grpc/impl/codegen/status.h
3495 include/grpc/impl/codegen/atm.h
3496 include/grpc/impl/codegen/atm_gcc_atomic.h
3497 include/grpc/impl/codegen/atm_gcc_sync.h
3498 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003499 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003500 include/grpc/impl/codegen/gpr_types.h
3501 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003502 include/grpc/impl/codegen/sync.h
3503 include/grpc/impl/codegen/sync_generic.h
3504 include/grpc/impl/codegen/sync_posix.h
3505 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003506 include/grpc/byte_buffer.h
3507 include/grpc/byte_buffer_reader.h
3508 include/grpc/compression.h
3509 include/grpc/grpc.h
3510 include/grpc/grpc_posix.h
3511 include/grpc/grpc_security_constants.h
3512 include/grpc/load_reporting.h
3513 include/grpc/slice.h
3514 include/grpc/slice_buffer.h
3515 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003516)
3517 string(REPLACE "include/" "" _path ${_hdr})
3518 get_filename_component(_path ${_path} PATH)
3519 install(FILES ${_hdr}
3520 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3521 )
3522endforeach()
3523
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003524
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003525if (gRPC_INSTALL)
3526 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3527 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3528 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3529 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3530 )
3531endif()
3532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533if (gRPC_BUILD_TESTS)
3534
Craig Tiller5e321532017-03-03 08:50:25 -08003535add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003536 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003537)
3538
3539if(WIN32 AND MSVC)
3540 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3541 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3542 )
3543 if (gRPC_INSTALL)
3544 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3545 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3546 )
3547 endif()
3548endif()
3549
3550
3551target_include_directories(grpc_benchmark
3552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3556 PRIVATE ${ZLIB_INCLUDE_DIR}
3557 PRIVATE ${BENCHMARK}/include
3558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003564 PRIVATE third_party/googletest/googletest/include
3565 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3567)
3568
3569target_link_libraries(grpc_benchmark
3570 ${_gRPC_PROTOBUF_LIBRARIES}
3571 ${_gRPC_ALLTARGETS_LIBRARIES}
3572 benchmark
3573 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003574 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003575 grpc
3576 ${_gRPC_GFLAGS_LIBRARIES}
3577)
3578
3579
3580endif (gRPC_BUILD_TESTS)
3581if (gRPC_BUILD_TESTS)
3582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583add_library(grpc_cli_libs
3584 test/cpp/util/cli_call.cc
3585 test/cpp/util/cli_credentials.cc
3586 test/cpp/util/grpc_tool.cc
3587 test/cpp/util/proto_file_parser.cc
3588 test/cpp/util/service_describer.cc
3589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3593)
3594
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003595if(WIN32 AND MSVC)
3596 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3597 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3598 )
3599 if (gRPC_INSTALL)
3600 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3601 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3602 )
3603 endif()
3604endif()
3605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606protobuf_generate_grpc_cpp(
3607 src/proto/grpc/reflection/v1alpha/reflection.proto
3608)
3609
3610target_include_directories(grpc_cli_libs
3611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3615 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003616 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003623 PRIVATE third_party/googletest/googletest/include
3624 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3626)
3627
3628target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003629 ${_gRPC_PROTOBUF_LIBRARIES}
3630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631 grpc++_proto_reflection_desc_db
3632 grpc++
3633)
3634
3635foreach(_hdr
3636 include/grpc++/impl/codegen/config_protobuf.h
3637)
3638 string(REPLACE "include/" "" _path ${_hdr})
3639 get_filename_component(_path ${_path} PATH)
3640 install(FILES ${_hdr}
3641 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3642 )
3643endforeach()
3644
3645endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003646
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003647add_library(grpc_plugin_support
3648 src/compiler/cpp_generator.cc
3649 src/compiler/csharp_generator.cc
3650 src/compiler/node_generator.cc
3651 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003652 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003653 src/compiler/python_generator.cc
3654 src/compiler/ruby_generator.cc
3655)
3656
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003657if(WIN32 AND MSVC)
3658 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3659 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3660 )
3661 if (gRPC_INSTALL)
3662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3663 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3664 )
3665 endif()
3666endif()
3667
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003668
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003669target_include_directories(grpc_plugin_support
3670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003674 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003675 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003683)
3684
3685target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003686 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003687 ${_gRPC_PROTOBUF_LIBRARIES}
3688 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003689)
3690
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003691foreach(_hdr
3692 include/grpc++/impl/codegen/config_protobuf.h
3693)
3694 string(REPLACE "include/" "" _path ${_hdr})
3695 get_filename_component(_path ${_path} PATH)
3696 install(FILES ${_hdr}
3697 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3698 )
3699endforeach()
3700
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003701
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003702if (gRPC_INSTALL)
3703 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3704 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3705 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3706 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3707 )
3708endif()
3709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003710if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003712add_library(http2_client_main
3713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3725 test/cpp/interop/http2_client.cc
3726)
3727
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003728if(WIN32 AND MSVC)
3729 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3730 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3731 )
3732 if (gRPC_INSTALL)
3733 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3734 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3735 )
3736 endif()
3737endif()
3738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003739protobuf_generate_grpc_cpp(
3740 src/proto/grpc/testing/empty.proto
3741)
3742protobuf_generate_grpc_cpp(
3743 src/proto/grpc/testing/messages.proto
3744)
3745protobuf_generate_grpc_cpp(
3746 src/proto/grpc/testing/test.proto
3747)
3748
3749target_include_directories(http2_client_main
3750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3754 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003755 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003762 PRIVATE third_party/googletest/googletest/include
3763 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3765)
3766
3767target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003768 ${_gRPC_PROTOBUF_LIBRARIES}
3769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770 grpc++_test_util
3771 grpc_test_util
3772 grpc++
3773 grpc
3774 grpc++_test_config
3775)
3776
3777
3778endif (gRPC_BUILD_TESTS)
3779if (gRPC_BUILD_TESTS)
3780
3781add_library(interop_client_helper
3782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3786 test/cpp/interop/client_helper.cc
3787)
3788
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003789if(WIN32 AND MSVC)
3790 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3791 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3792 )
3793 if (gRPC_INSTALL)
3794 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3795 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3796 )
3797 endif()
3798endif()
3799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003800protobuf_generate_grpc_cpp(
3801 src/proto/grpc/testing/messages.proto
3802)
3803
3804target_include_directories(interop_client_helper
3805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3809 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003810 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003812 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003814 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003817 PRIVATE third_party/googletest/googletest/include
3818 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3820)
3821
3822target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003823 ${_gRPC_PROTOBUF_LIBRARIES}
3824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825 grpc++_test_util
3826 grpc_test_util
3827 grpc++
3828 grpc
3829 gpr
3830)
3831
3832
3833endif (gRPC_BUILD_TESTS)
3834if (gRPC_BUILD_TESTS)
3835
3836add_library(interop_client_main
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3849 test/cpp/interop/client.cc
3850 test/cpp/interop/interop_client.cc
3851)
3852
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003853if(WIN32 AND MSVC)
3854 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3855 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3856 )
3857 if (gRPC_INSTALL)
3858 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3859 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3860 )
3861 endif()
3862endif()
3863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003864protobuf_generate_grpc_cpp(
3865 src/proto/grpc/testing/empty.proto
3866)
3867protobuf_generate_grpc_cpp(
3868 src/proto/grpc/testing/messages.proto
3869)
3870protobuf_generate_grpc_cpp(
3871 src/proto/grpc/testing/test.proto
3872)
3873
3874target_include_directories(interop_client_main
3875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3879 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003880 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003883 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003887 PRIVATE third_party/googletest/googletest/include
3888 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3890)
3891
3892target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003893 ${_gRPC_PROTOBUF_LIBRARIES}
3894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003895 interop_client_helper
3896 grpc++_test_util
3897 grpc_test_util
3898 grpc++
3899 grpc
3900 gpr_test_util
3901 gpr
3902 grpc++_test_config
3903)
3904
3905
3906endif (gRPC_BUILD_TESTS)
3907if (gRPC_BUILD_TESTS)
3908
3909add_library(interop_server_helper
3910 test/cpp/interop/server_helper.cc
3911)
3912
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003913if(WIN32 AND MSVC)
3914 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3916 )
3917 if (gRPC_INSTALL)
3918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3919 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3920 )
3921 endif()
3922endif()
3923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003924
3925target_include_directories(interop_server_helper
3926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3930 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003931 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003938 PRIVATE third_party/googletest/googletest/include
3939 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003941)
3942
3943target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003944 ${_gRPC_PROTOBUF_LIBRARIES}
3945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 grpc++_test_util
3947 grpc_test_util
3948 grpc++
3949 grpc
3950 gpr
3951)
3952
3953
3954endif (gRPC_BUILD_TESTS)
3955if (gRPC_BUILD_TESTS)
3956
3957add_library(interop_server_lib
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3970 test/cpp/interop/interop_server.cc
3971)
3972
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003973if(WIN32 AND MSVC)
3974 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3975 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3976 )
3977 if (gRPC_INSTALL)
3978 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3979 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3980 )
3981 endif()
3982endif()
3983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003984protobuf_generate_grpc_cpp(
3985 src/proto/grpc/testing/empty.proto
3986)
3987protobuf_generate_grpc_cpp(
3988 src/proto/grpc/testing/messages.proto
3989)
3990protobuf_generate_grpc_cpp(
3991 src/proto/grpc/testing/test.proto
3992)
3993
3994target_include_directories(interop_server_lib
3995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3999 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004000 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004007 PRIVATE third_party/googletest/googletest/include
4008 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4010)
4011
4012target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004013 ${_gRPC_PROTOBUF_LIBRARIES}
4014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015 interop_server_helper
4016 grpc++_test_util
4017 grpc_test_util
4018 grpc++
4019 grpc
4020 gpr_test_util
4021 gpr
4022 grpc++_test_config
4023)
4024
4025
4026endif (gRPC_BUILD_TESTS)
4027if (gRPC_BUILD_TESTS)
4028
4029add_library(interop_server_main
4030 test/cpp/interop/interop_server_bootstrap.cc
4031)
4032
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004033if(WIN32 AND MSVC)
4034 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4035 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4036 )
4037 if (gRPC_INSTALL)
4038 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4039 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4040 )
4041 endif()
4042endif()
4043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044
4045target_include_directories(interop_server_main
4046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4050 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004051 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004058 PRIVATE third_party/googletest/googletest/include
4059 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061)
4062
4063target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004064 ${_gRPC_PROTOBUF_LIBRARIES}
4065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004066 interop_server_lib
4067)
4068
4069
4070endif (gRPC_BUILD_TESTS)
4071if (gRPC_BUILD_TESTS)
4072
4073add_library(qps
4074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004094 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004095 test/cpp/qps/client_async.cc
4096 test/cpp/qps/client_sync.cc
4097 test/cpp/qps/driver.cc
4098 test/cpp/qps/parse_json.cc
4099 test/cpp/qps/qps_worker.cc
4100 test/cpp/qps/report.cc
4101 test/cpp/qps/server_async.cc
4102 test/cpp/qps/server_sync.cc
4103 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104)
4105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004106if(WIN32 AND MSVC)
4107 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4109 )
4110 if (gRPC_INSTALL)
4111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4112 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4113 )
4114 endif()
4115endif()
4116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117protobuf_generate_grpc_cpp(
4118 src/proto/grpc/testing/messages.proto
4119)
4120protobuf_generate_grpc_cpp(
4121 src/proto/grpc/testing/payloads.proto
4122)
4123protobuf_generate_grpc_cpp(
4124 src/proto/grpc/testing/stats.proto
4125)
4126protobuf_generate_grpc_cpp(
4127 src/proto/grpc/testing/control.proto
4128)
4129protobuf_generate_grpc_cpp(
4130 src/proto/grpc/testing/services.proto
4131)
4132
4133target_include_directories(qps
4134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4138 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004139 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004146 PRIVATE third_party/googletest/googletest/include
4147 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4149)
4150
4151target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004152 ${_gRPC_PROTOBUF_LIBRARIES}
4153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 grpc_test_util
4155 grpc++_test_util
4156 grpc++
4157)
4158
4159
4160endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004161
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004162add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004163 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004164)
4165
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004166if(WIN32 AND MSVC)
4167 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4168 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4169 )
4170 if (gRPC_INSTALL)
4171 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4172 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4173 )
4174 endif()
4175endif()
4176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004178target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4181 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4182 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4183 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004184 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004186 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004188 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4191)
4192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004193target_link_libraries(grpc_csharp_ext
4194 ${_gRPC_ALLTARGETS_LIBRARIES}
4195 grpc
4196 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197)
4198
4199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004201if (gRPC_INSTALL)
4202 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4203 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4204 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4205 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4206 )
4207endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209if (gRPC_BUILD_TESTS)
4210
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004211add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004212 third_party/cares/cares/ares__close_sockets.c
4213 third_party/cares/cares/ares__get_hostent.c
4214 third_party/cares/cares/ares__read_line.c
4215 third_party/cares/cares/ares__timeval.c
4216 third_party/cares/cares/ares_cancel.c
4217 third_party/cares/cares/ares_create_query.c
4218 third_party/cares/cares/ares_data.c
4219 third_party/cares/cares/ares_destroy.c
4220 third_party/cares/cares/ares_expand_name.c
4221 third_party/cares/cares/ares_expand_string.c
4222 third_party/cares/cares/ares_fds.c
4223 third_party/cares/cares/ares_free_hostent.c
4224 third_party/cares/cares/ares_free_string.c
4225 third_party/cares/cares/ares_getenv.c
4226 third_party/cares/cares/ares_gethostbyaddr.c
4227 third_party/cares/cares/ares_gethostbyname.c
4228 third_party/cares/cares/ares_getnameinfo.c
4229 third_party/cares/cares/ares_getopt.c
4230 third_party/cares/cares/ares_getsock.c
4231 third_party/cares/cares/ares_init.c
4232 third_party/cares/cares/ares_library_init.c
4233 third_party/cares/cares/ares_llist.c
4234 third_party/cares/cares/ares_mkquery.c
4235 third_party/cares/cares/ares_nowarn.c
4236 third_party/cares/cares/ares_options.c
4237 third_party/cares/cares/ares_parse_a_reply.c
4238 third_party/cares/cares/ares_parse_aaaa_reply.c
4239 third_party/cares/cares/ares_parse_mx_reply.c
4240 third_party/cares/cares/ares_parse_naptr_reply.c
4241 third_party/cares/cares/ares_parse_ns_reply.c
4242 third_party/cares/cares/ares_parse_ptr_reply.c
4243 third_party/cares/cares/ares_parse_soa_reply.c
4244 third_party/cares/cares/ares_parse_srv_reply.c
4245 third_party/cares/cares/ares_parse_txt_reply.c
4246 third_party/cares/cares/ares_platform.c
4247 third_party/cares/cares/ares_process.c
4248 third_party/cares/cares/ares_query.c
4249 third_party/cares/cares/ares_search.c
4250 third_party/cares/cares/ares_send.c
4251 third_party/cares/cares/ares_strcasecmp.c
4252 third_party/cares/cares/ares_strdup.c
4253 third_party/cares/cares/ares_strerror.c
4254 third_party/cares/cares/ares_timeout.c
4255 third_party/cares/cares/ares_version.c
4256 third_party/cares/cares/ares_writev.c
4257 third_party/cares/cares/bitncmp.c
4258 third_party/cares/cares/inet_net_pton.c
4259 third_party/cares/cares/inet_ntop.c
4260 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004261)
4262
Yuchen Zeng2c977082017-02-27 13:35:41 -08004263if(WIN32 AND MSVC)
4264 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4265 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4266 )
4267 if (gRPC_INSTALL)
4268 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4269 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4270 )
4271 endif()
4272endif()
4273
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004274
4275target_include_directories(ares
4276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4280 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004281 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4288)
4289
4290target_link_libraries(ares
4291 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004292 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004293)
4294
4295
4296endif (gRPC_BUILD_TESTS)
4297if (gRPC_BUILD_TESTS)
4298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004299add_library(bad_client_test
4300 test/core/bad_client/bad_client.c
4301)
4302
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004303if(WIN32 AND MSVC)
4304 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4305 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4306 )
4307 if (gRPC_INSTALL)
4308 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4309 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4310 )
4311 endif()
4312endif()
4313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314
4315target_include_directories(bad_client_test
4316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4320 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004321 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4328)
4329
4330target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 grpc_test_util_unsecure
4333 grpc_unsecure
4334 gpr_test_util
4335 gpr
4336)
4337
4338
4339endif (gRPC_BUILD_TESTS)
4340if (gRPC_BUILD_TESTS)
4341
4342add_library(bad_ssl_test_server
4343 test/core/bad_ssl/server_common.c
4344)
4345
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004346if(WIN32 AND MSVC)
4347 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4348 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4349 )
4350 if (gRPC_INSTALL)
4351 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4352 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4353 )
4354 endif()
4355endif()
4356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357
4358target_include_directories(bad_ssl_test_server
4359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4363 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004364 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4371)
4372
4373target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004375 grpc_test_util
4376 grpc
4377 gpr_test_util
4378 gpr
4379)
4380
4381
4382endif (gRPC_BUILD_TESTS)
4383if (gRPC_BUILD_TESTS)
4384
4385add_library(end2end_tests
4386 test/core/end2end/end2end_tests.c
4387 test/core/end2end/end2end_test_utils.c
4388 test/core/end2end/tests/authority_not_supported.c
4389 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004390 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 test/core/end2end/tests/binary_metadata.c
4392 test/core/end2end/tests/call_creds.c
4393 test/core/end2end/tests/cancel_after_accept.c
4394 test/core/end2end/tests/cancel_after_client_done.c
4395 test/core/end2end/tests/cancel_after_invoke.c
4396 test/core/end2end/tests/cancel_before_invoke.c
4397 test/core/end2end/tests/cancel_in_a_vacuum.c
4398 test/core/end2end/tests/cancel_with_status.c
4399 test/core/end2end/tests/compressed_payload.c
4400 test/core/end2end/tests/connectivity.c
4401 test/core/end2end/tests/default_host.c
4402 test/core/end2end/tests/disappearing_server.c
4403 test/core/end2end/tests/empty_batch.c
4404 test/core/end2end/tests/filter_call_init_fails.c
4405 test/core/end2end/tests/filter_causes_close.c
4406 test/core/end2end/tests/filter_latency.c
4407 test/core/end2end/tests/graceful_server_shutdown.c
4408 test/core/end2end/tests/high_initial_seqno.c
4409 test/core/end2end/tests/hpack_size.c
4410 test/core/end2end/tests/idempotent_request.c
4411 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004412 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413 test/core/end2end/tests/large_metadata.c
4414 test/core/end2end/tests/load_reporting_hook.c
4415 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004416 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004417 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418 test/core/end2end/tests/max_message_length.c
4419 test/core/end2end/tests/negative_deadline.c
4420 test/core/end2end/tests/network_status_change.c
4421 test/core/end2end/tests/no_logging.c
4422 test/core/end2end/tests/no_op.c
4423 test/core/end2end/tests/payload.c
4424 test/core/end2end/tests/ping.c
4425 test/core/end2end/tests/ping_pong_streaming.c
4426 test/core/end2end/tests/registered_call.c
4427 test/core/end2end/tests/request_with_flags.c
4428 test/core/end2end/tests/request_with_payload.c
4429 test/core/end2end/tests/resource_quota_server.c
4430 test/core/end2end/tests/server_finishes_request.c
4431 test/core/end2end/tests/shutdown_finishes_calls.c
4432 test/core/end2end/tests/shutdown_finishes_tags.c
4433 test/core/end2end/tests/simple_cacheable_request.c
4434 test/core/end2end/tests/simple_delayed_request.c
4435 test/core/end2end/tests/simple_metadata.c
4436 test/core/end2end/tests/simple_request.c
4437 test/core/end2end/tests/streaming_error_response.c
4438 test/core/end2end/tests/trailing_metadata.c
4439 test/core/end2end/tests/write_buffering.c
4440 test/core/end2end/tests/write_buffering_at_end.c
4441)
4442
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004443if(WIN32 AND MSVC)
4444 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4445 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4446 )
4447 if (gRPC_INSTALL)
4448 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4449 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4450 )
4451 endif()
4452endif()
4453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454
4455target_include_directories(end2end_tests
4456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4460 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4468)
4469
4470target_link_libraries(end2end_tests
4471 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 grpc_test_util
4474 grpc
4475 gpr_test_util
4476 gpr
4477)
4478
4479
4480endif (gRPC_BUILD_TESTS)
4481if (gRPC_BUILD_TESTS)
4482
4483add_library(end2end_nosec_tests
4484 test/core/end2end/end2end_nosec_tests.c
4485 test/core/end2end/end2end_test_utils.c
4486 test/core/end2end/tests/authority_not_supported.c
4487 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004488 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 test/core/end2end/tests/binary_metadata.c
4490 test/core/end2end/tests/cancel_after_accept.c
4491 test/core/end2end/tests/cancel_after_client_done.c
4492 test/core/end2end/tests/cancel_after_invoke.c
4493 test/core/end2end/tests/cancel_before_invoke.c
4494 test/core/end2end/tests/cancel_in_a_vacuum.c
4495 test/core/end2end/tests/cancel_with_status.c
4496 test/core/end2end/tests/compressed_payload.c
4497 test/core/end2end/tests/connectivity.c
4498 test/core/end2end/tests/default_host.c
4499 test/core/end2end/tests/disappearing_server.c
4500 test/core/end2end/tests/empty_batch.c
4501 test/core/end2end/tests/filter_call_init_fails.c
4502 test/core/end2end/tests/filter_causes_close.c
4503 test/core/end2end/tests/filter_latency.c
4504 test/core/end2end/tests/graceful_server_shutdown.c
4505 test/core/end2end/tests/high_initial_seqno.c
4506 test/core/end2end/tests/hpack_size.c
4507 test/core/end2end/tests/idempotent_request.c
4508 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004509 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510 test/core/end2end/tests/large_metadata.c
4511 test/core/end2end/tests/load_reporting_hook.c
4512 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004513 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004514 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004515 test/core/end2end/tests/max_message_length.c
4516 test/core/end2end/tests/negative_deadline.c
4517 test/core/end2end/tests/network_status_change.c
4518 test/core/end2end/tests/no_logging.c
4519 test/core/end2end/tests/no_op.c
4520 test/core/end2end/tests/payload.c
4521 test/core/end2end/tests/ping.c
4522 test/core/end2end/tests/ping_pong_streaming.c
4523 test/core/end2end/tests/registered_call.c
4524 test/core/end2end/tests/request_with_flags.c
4525 test/core/end2end/tests/request_with_payload.c
4526 test/core/end2end/tests/resource_quota_server.c
4527 test/core/end2end/tests/server_finishes_request.c
4528 test/core/end2end/tests/shutdown_finishes_calls.c
4529 test/core/end2end/tests/shutdown_finishes_tags.c
4530 test/core/end2end/tests/simple_cacheable_request.c
4531 test/core/end2end/tests/simple_delayed_request.c
4532 test/core/end2end/tests/simple_metadata.c
4533 test/core/end2end/tests/simple_request.c
4534 test/core/end2end/tests/streaming_error_response.c
4535 test/core/end2end/tests/trailing_metadata.c
4536 test/core/end2end/tests/write_buffering.c
4537 test/core/end2end/tests/write_buffering_at_end.c
4538)
4539
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004540if(WIN32 AND MSVC)
4541 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4542 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4543 )
4544 if (gRPC_INSTALL)
4545 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4546 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4547 )
4548 endif()
4549endif()
4550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004551
4552target_include_directories(end2end_nosec_tests
4553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4557 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004558 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4565)
4566
4567target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 grpc_test_util_unsecure
4570 grpc_unsecure
4571 gpr_test_util
4572 gpr
4573)
4574
4575
4576endif (gRPC_BUILD_TESTS)
4577
4578if (gRPC_BUILD_TESTS)
4579
4580add_executable(alarm_test
4581 test/core/surface/alarm_test.c
4582)
4583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585target_include_directories(alarm_test
4586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591 PRIVATE ${ZLIB_ROOT_DIR}
4592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004594 PRIVATE ${CARES_INCLUDE_DIR}
4595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4598)
4599
4600target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602 grpc_test_util
4603 grpc
4604 gpr_test_util
4605 gpr
4606)
4607
4608endif (gRPC_BUILD_TESTS)
4609if (gRPC_BUILD_TESTS)
4610
4611add_executable(algorithm_test
4612 test/core/compression/algorithm_test.c
4613)
4614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616target_include_directories(algorithm_test
4617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 PRIVATE ${ZLIB_ROOT_DIR}
4623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004625 PRIVATE ${CARES_INCLUDE_DIR}
4626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4629)
4630
4631target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 grpc_test_util
4634 grpc
4635 gpr_test_util
4636 gpr
4637)
4638
4639endif (gRPC_BUILD_TESTS)
4640if (gRPC_BUILD_TESTS)
4641
4642add_executable(alloc_test
4643 test/core/support/alloc_test.c
4644)
4645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647target_include_directories(alloc_test
4648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653 PRIVATE ${ZLIB_ROOT_DIR}
4654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004655 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004656 PRIVATE ${CARES_INCLUDE_DIR}
4657 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4660)
4661
4662target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 gpr_test_util
4665 gpr
4666)
4667
4668endif (gRPC_BUILD_TESTS)
4669if (gRPC_BUILD_TESTS)
4670
4671add_executable(alpn_test
4672 test/core/transport/chttp2/alpn_test.c
4673)
4674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676target_include_directories(alpn_test
4677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 PRIVATE ${ZLIB_ROOT_DIR}
4683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004685 PRIVATE ${CARES_INCLUDE_DIR}
4686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4689)
4690
4691target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 grpc_test_util
4694 grpc
4695 gpr_test_util
4696 gpr
4697)
4698
4699endif (gRPC_BUILD_TESTS)
4700if (gRPC_BUILD_TESTS)
4701
Craig Tiller9202b3f2017-03-12 22:30:38 -07004702add_executable(arena_test
4703 test/core/support/arena_test.c
4704)
4705
4706
4707target_include_directories(arena_test
4708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4713 PRIVATE ${ZLIB_ROOT_DIR}
4714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004715 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004716 PRIVATE ${CARES_INCLUDE_DIR}
4717 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4720)
4721
4722target_link_libraries(arena_test
4723 ${_gRPC_ALLTARGETS_LIBRARIES}
4724 gpr_test_util
4725 gpr
4726)
4727
4728endif (gRPC_BUILD_TESTS)
4729if (gRPC_BUILD_TESTS)
4730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731add_executable(bad_server_response_test
4732 test/core/end2end/bad_server_response_test.c
4733)
4734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736target_include_directories(bad_server_response_test
4737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742 PRIVATE ${ZLIB_ROOT_DIR}
4743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004745 PRIVATE ${CARES_INCLUDE_DIR}
4746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4749)
4750
4751target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753 test_tcp_server
4754 grpc_test_util
4755 grpc
4756 gpr_test_util
4757 gpr
4758)
4759
4760endif (gRPC_BUILD_TESTS)
4761if (gRPC_BUILD_TESTS)
4762
Craig Tillerff1f1602017-01-20 13:55:35 -08004763add_executable(bdp_estimator_test
4764 test/core/transport/bdp_estimator_test.c
4765)
4766
Craig Tiller5395aba2017-02-02 10:29:04 -08004767
Craig Tillerff1f1602017-01-20 13:55:35 -08004768target_include_directories(bdp_estimator_test
4769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004774 PRIVATE ${ZLIB_ROOT_DIR}
4775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004777 PRIVATE ${CARES_INCLUDE_DIR}
4778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4781)
4782
4783target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004784 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004785 grpc_test_util
4786 grpc
4787 gpr_test_util
4788 gpr
4789)
4790
4791endif (gRPC_BUILD_TESTS)
4792if (gRPC_BUILD_TESTS)
4793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794add_executable(bin_decoder_test
4795 test/core/transport/chttp2/bin_decoder_test.c
4796)
4797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799target_include_directories(bin_decoder_test
4800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 PRIVATE ${ZLIB_ROOT_DIR}
4806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004808 PRIVATE ${CARES_INCLUDE_DIR}
4809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4812)
4813
4814target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 grpc_test_util
4817 grpc
4818)
4819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_executable(bin_encoder_test
4824 test/core/transport/chttp2/bin_encoder_test.c
4825)
4826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828target_include_directories(bin_encoder_test
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${ZLIB_ROOT_DIR}
4835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004837 PRIVATE ${CARES_INCLUDE_DIR}
4838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4841)
4842
4843target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 grpc_test_util
4846 grpc
4847)
4848
4849endif (gRPC_BUILD_TESTS)
4850if (gRPC_BUILD_TESTS)
4851
4852add_executable(census_context_test
4853 test/core/census/context_test.c
4854)
4855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857target_include_directories(census_context_test
4858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 PRIVATE ${ZLIB_ROOT_DIR}
4864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004866 PRIVATE ${CARES_INCLUDE_DIR}
4867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4870)
4871
4872target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004874 grpc_test_util
4875 grpc
4876 gpr_test_util
4877 gpr
4878)
4879
4880endif (gRPC_BUILD_TESTS)
4881if (gRPC_BUILD_TESTS)
4882
4883add_executable(census_resource_test
4884 test/core/census/resource_test.c
4885)
4886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888target_include_directories(census_resource_test
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 PRIVATE ${ZLIB_ROOT_DIR}
4895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004897 PRIVATE ${CARES_INCLUDE_DIR}
4898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4901)
4902
4903target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 grpc_test_util
4906 grpc
4907 gpr_test_util
4908 gpr
4909)
4910
4911endif (gRPC_BUILD_TESTS)
4912if (gRPC_BUILD_TESTS)
4913
4914add_executable(census_trace_context_test
4915 test/core/census/trace_context_test.c
4916)
4917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919target_include_directories(census_trace_context_test
4920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 PRIVATE ${ZLIB_ROOT_DIR}
4926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004928 PRIVATE ${CARES_INCLUDE_DIR}
4929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4932)
4933
4934target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 grpc_test_util
4937 grpc
4938 gpr_test_util
4939 gpr
4940)
4941
4942endif (gRPC_BUILD_TESTS)
4943if (gRPC_BUILD_TESTS)
4944
4945add_executable(channel_create_test
4946 test/core/surface/channel_create_test.c
4947)
4948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950target_include_directories(channel_create_test
4951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4953 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4954 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${ZLIB_ROOT_DIR}
4957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004958 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004959 PRIVATE ${CARES_INCLUDE_DIR}
4960 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4963)
4964
4965target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967 grpc_test_util
4968 grpc
4969 gpr_test_util
4970 gpr
4971)
4972
4973endif (gRPC_BUILD_TESTS)
4974if (gRPC_BUILD_TESTS)
4975
4976add_executable(chttp2_hpack_encoder_test
4977 test/core/transport/chttp2/hpack_encoder_test.c
4978)
4979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981target_include_directories(chttp2_hpack_encoder_test
4982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${ZLIB_ROOT_DIR}
4988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004990 PRIVATE ${CARES_INCLUDE_DIR}
4991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4994)
4995
4996target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004998 grpc_test_util
4999 grpc
5000 gpr_test_util
5001 gpr
5002)
5003
5004endif (gRPC_BUILD_TESTS)
5005if (gRPC_BUILD_TESTS)
5006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005007add_executable(chttp2_stream_map_test
5008 test/core/transport/chttp2/stream_map_test.c
5009)
5010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012target_include_directories(chttp2_stream_map_test
5013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5015 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5016 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 PRIVATE ${ZLIB_ROOT_DIR}
5019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005020 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005021 PRIVATE ${CARES_INCLUDE_DIR}
5022 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5025)
5026
5027target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 grpc_test_util
5030 grpc
5031 gpr_test_util
5032 gpr
5033)
5034
5035endif (gRPC_BUILD_TESTS)
5036if (gRPC_BUILD_TESTS)
5037
5038add_executable(chttp2_varint_test
5039 test/core/transport/chttp2/varint_test.c
5040)
5041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043target_include_directories(chttp2_varint_test
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 PRIVATE ${ZLIB_ROOT_DIR}
5050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005052 PRIVATE ${CARES_INCLUDE_DIR}
5053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5056)
5057
5058target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060 grpc_test_util
5061 grpc
5062 gpr_test_util
5063 gpr
5064)
5065
5066endif (gRPC_BUILD_TESTS)
5067if (gRPC_BUILD_TESTS)
5068
5069add_executable(combiner_test
5070 test/core/iomgr/combiner_test.c
5071)
5072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074target_include_directories(combiner_test
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${ZLIB_ROOT_DIR}
5081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005083 PRIVATE ${CARES_INCLUDE_DIR}
5084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5087)
5088
5089target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 grpc_test_util
5092 grpc
5093 gpr_test_util
5094 gpr
5095)
5096
5097endif (gRPC_BUILD_TESTS)
5098if (gRPC_BUILD_TESTS)
5099
5100add_executable(compression_test
5101 test/core/compression/compression_test.c
5102)
5103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105target_include_directories(compression_test
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${ZLIB_ROOT_DIR}
5112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005114 PRIVATE ${CARES_INCLUDE_DIR}
5115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5118)
5119
5120target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 grpc_test_util
5123 grpc
5124 gpr_test_util
5125 gpr
5126)
5127
5128endif (gRPC_BUILD_TESTS)
5129if (gRPC_BUILD_TESTS)
5130
5131add_executable(concurrent_connectivity_test
5132 test/core/surface/concurrent_connectivity_test.c
5133)
5134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136target_include_directories(concurrent_connectivity_test
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142 PRIVATE ${ZLIB_ROOT_DIR}
5143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005144 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005145 PRIVATE ${CARES_INCLUDE_DIR}
5146 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5149)
5150
5151target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 grpc_test_util
5154 grpc
5155 gpr_test_util
5156 gpr
5157)
5158
5159endif (gRPC_BUILD_TESTS)
5160if (gRPC_BUILD_TESTS)
5161
5162add_executable(connection_refused_test
5163 test/core/end2end/connection_refused_test.c
5164)
5165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167target_include_directories(connection_refused_test
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 PRIVATE ${ZLIB_ROOT_DIR}
5174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005176 PRIVATE ${CARES_INCLUDE_DIR}
5177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5180)
5181
5182target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184 grpc_test_util
5185 grpc
5186 gpr_test_util
5187 gpr
5188)
5189
5190endif (gRPC_BUILD_TESTS)
5191if (gRPC_BUILD_TESTS)
5192
5193add_executable(dns_resolver_connectivity_test
5194 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5195)
5196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198target_include_directories(dns_resolver_connectivity_test
5199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 PRIVATE ${ZLIB_ROOT_DIR}
5205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005207 PRIVATE ${CARES_INCLUDE_DIR}
5208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5211)
5212
5213target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 grpc_test_util
5216 grpc
5217 gpr_test_util
5218 gpr
5219)
5220
5221endif (gRPC_BUILD_TESTS)
5222if (gRPC_BUILD_TESTS)
5223
5224add_executable(dns_resolver_test
5225 test/core/client_channel/resolvers/dns_resolver_test.c
5226)
5227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229target_include_directories(dns_resolver_test
5230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${ZLIB_ROOT_DIR}
5236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005238 PRIVATE ${CARES_INCLUDE_DIR}
5239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5242)
5243
5244target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 grpc_test_util
5247 grpc
5248 gpr_test_util
5249 gpr
5250)
5251
5252endif (gRPC_BUILD_TESTS)
5253if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255
5256add_executable(dualstack_socket_test
5257 test/core/end2end/dualstack_socket_test.c
5258)
5259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261target_include_directories(dualstack_socket_test
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 PRIVATE ${ZLIB_ROOT_DIR}
5268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005270 PRIVATE ${CARES_INCLUDE_DIR}
5271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5274)
5275
5276target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278 grpc_test_util
5279 grpc
5280 gpr_test_util
5281 gpr
5282)
5283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285endif (gRPC_BUILD_TESTS)
5286if (gRPC_BUILD_TESTS)
5287
5288add_executable(endpoint_pair_test
5289 test/core/iomgr/endpoint_pair_test.c
5290)
5291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293target_include_directories(endpoint_pair_test
5294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299 PRIVATE ${ZLIB_ROOT_DIR}
5300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005302 PRIVATE ${CARES_INCLUDE_DIR}
5303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5306)
5307
5308target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 grpc_test_util
5311 grpc
5312 gpr_test_util
5313 gpr
5314)
5315
5316endif (gRPC_BUILD_TESTS)
5317if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005318
5319add_executable(error_test
5320 test/core/iomgr/error_test.c
5321)
5322
5323
5324target_include_directories(error_test
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5330 PRIVATE ${ZLIB_ROOT_DIR}
5331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005333 PRIVATE ${CARES_INCLUDE_DIR}
5334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5337)
5338
5339target_link_libraries(error_test
5340 ${_gRPC_ALLTARGETS_LIBRARIES}
5341 grpc_test_util
5342 grpc
5343 gpr_test_util
5344 gpr
5345)
5346
5347endif (gRPC_BUILD_TESTS)
5348if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350
5351add_executable(ev_epoll_linux_test
5352 test/core/iomgr/ev_epoll_linux_test.c
5353)
5354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356target_include_directories(ev_epoll_linux_test
5357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 PRIVATE ${ZLIB_ROOT_DIR}
5363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005365 PRIVATE ${CARES_INCLUDE_DIR}
5366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5369)
5370
5371target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 grpc_test_util
5374 grpc
5375 gpr_test_util
5376 gpr
5377)
5378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380endif (gRPC_BUILD_TESTS)
5381if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383
5384add_executable(fd_conservation_posix_test
5385 test/core/iomgr/fd_conservation_posix_test.c
5386)
5387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389target_include_directories(fd_conservation_posix_test
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 PRIVATE ${ZLIB_ROOT_DIR}
5396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005398 PRIVATE ${CARES_INCLUDE_DIR}
5399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5402)
5403
5404target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406 grpc_test_util
5407 grpc
5408 gpr_test_util
5409 gpr
5410)
5411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005412endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005413endif (gRPC_BUILD_TESTS)
5414if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416
5417add_executable(fd_posix_test
5418 test/core/iomgr/fd_posix_test.c
5419)
5420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422target_include_directories(fd_posix_test
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${ZLIB_ROOT_DIR}
5429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005431 PRIVATE ${CARES_INCLUDE_DIR}
5432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5435)
5436
5437target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 grpc_test_util
5440 grpc
5441 gpr_test_util
5442 gpr
5443)
5444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446endif (gRPC_BUILD_TESTS)
5447if (gRPC_BUILD_TESTS)
5448
5449add_executable(fling_client
5450 test/core/fling/client.c
5451)
5452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454target_include_directories(fling_client
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${ZLIB_ROOT_DIR}
5461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005462 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005463 PRIVATE ${CARES_INCLUDE_DIR}
5464 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5467)
5468
5469target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 grpc_test_util
5472 grpc
5473 gpr_test_util
5474 gpr
5475)
5476
5477endif (gRPC_BUILD_TESTS)
5478if (gRPC_BUILD_TESTS)
5479
5480add_executable(fling_server
5481 test/core/fling/server.c
5482)
5483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485target_include_directories(fling_server
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 PRIVATE ${ZLIB_ROOT_DIR}
5492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005494 PRIVATE ${CARES_INCLUDE_DIR}
5495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5498)
5499
5500target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 grpc_test_util
5503 grpc
5504 gpr_test_util
5505 gpr
5506)
5507
5508endif (gRPC_BUILD_TESTS)
5509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511
5512add_executable(fling_stream_test
5513 test/core/fling/fling_stream_test.c
5514)
5515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517target_include_directories(fling_stream_test
5518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 PRIVATE ${ZLIB_ROOT_DIR}
5524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005526 PRIVATE ${CARES_INCLUDE_DIR}
5527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5530)
5531
5532target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534 grpc_test_util
5535 grpc
5536 gpr_test_util
5537 gpr
5538)
5539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541endif (gRPC_BUILD_TESTS)
5542if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544
5545add_executable(fling_test
5546 test/core/fling/fling_test.c
5547)
5548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550target_include_directories(fling_test
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556 PRIVATE ${ZLIB_ROOT_DIR}
5557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005558 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005559 PRIVATE ${CARES_INCLUDE_DIR}
5560 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5563)
5564
5565target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567 grpc_test_util
5568 grpc
5569 gpr_test_util
5570 gpr
5571)
5572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005575
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005576add_executable(gen_hpack_tables
5577 tools/codegen/core/gen_hpack_tables.c
5578)
5579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005581target_include_directories(gen_hpack_tables
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005587 PRIVATE ${ZLIB_ROOT_DIR}
5588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005590 PRIVATE ${CARES_INCLUDE_DIR}
5591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005594)
5595
5596target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005598 gpr
5599 grpc
5600)
5601
5602
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005603if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005604 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5605 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5606 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5607 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5608 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005609endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005610
5611
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005612add_executable(gen_legal_metadata_characters
5613 tools/codegen/core/gen_legal_metadata_characters.c
5614)
5615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005617target_include_directories(gen_legal_metadata_characters
5618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005623 PRIVATE ${ZLIB_ROOT_DIR}
5624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005626 PRIVATE ${CARES_INCLUDE_DIR}
5627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005630)
5631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632target_link_libraries(gen_legal_metadata_characters
5633 ${_gRPC_ALLTARGETS_LIBRARIES}
5634)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005635
5636
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005637if (gRPC_INSTALL)
5638 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5639 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5640 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5641 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5642 )
5643endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005644
5645
Craig Tiller1c7a8422016-08-18 11:13:11 -07005646add_executable(gen_percent_encoding_tables
5647 tools/codegen/core/gen_percent_encoding_tables.c
5648)
5649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650
Craig Tiller1c7a8422016-08-18 11:13:11 -07005651target_include_directories(gen_percent_encoding_tables
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5654 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5655 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005657 PRIVATE ${ZLIB_ROOT_DIR}
5658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005659 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005660 PRIVATE ${CARES_INCLUDE_DIR}
5661 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005664)
5665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666target_link_libraries(gen_percent_encoding_tables
5667 ${_gRPC_ALLTARGETS_LIBRARIES}
5668)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005669
5670
Craig Tiller426dcde2016-09-07 15:43:10 -07005671if (gRPC_INSTALL)
5672 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5673 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5674 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5675 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5676 )
5677endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681
5682add_executable(goaway_server_test
5683 test/core/end2end/goaway_server_test.c
5684)
5685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687target_include_directories(goaway_server_test
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 PRIVATE ${ZLIB_ROOT_DIR}
5694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005695 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005696 PRIVATE ${CARES_INCLUDE_DIR}
5697 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5700)
5701
5702target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 grpc_test_util
5705 grpc
5706 gpr_test_util
5707 gpr
5708)
5709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
5713
5714add_executable(gpr_avl_test
5715 test/core/support/avl_test.c
5716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719target_include_directories(gpr_avl_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5722 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5723 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 PRIVATE ${ZLIB_ROOT_DIR}
5726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005727 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005728 PRIVATE ${CARES_INCLUDE_DIR}
5729 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5732)
5733
5734target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 gpr_test_util
5737 gpr
5738)
5739
5740endif (gRPC_BUILD_TESTS)
5741if (gRPC_BUILD_TESTS)
5742
5743add_executable(gpr_backoff_test
5744 test/core/support/backoff_test.c
5745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748target_include_directories(gpr_backoff_test
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 PRIVATE ${ZLIB_ROOT_DIR}
5755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005757 PRIVATE ${CARES_INCLUDE_DIR}
5758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5761)
5762
5763target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765 gpr_test_util
5766 gpr
5767)
5768
5769endif (gRPC_BUILD_TESTS)
5770if (gRPC_BUILD_TESTS)
5771
5772add_executable(gpr_cmdline_test
5773 test/core/support/cmdline_test.c
5774)
5775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777target_include_directories(gpr_cmdline_test
5778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${ZLIB_ROOT_DIR}
5784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005786 PRIVATE ${CARES_INCLUDE_DIR}
5787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5790)
5791
5792target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 gpr_test_util
5795 gpr
5796)
5797
5798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
5800
5801add_executable(gpr_cpu_test
5802 test/core/support/cpu_test.c
5803)
5804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806target_include_directories(gpr_cpu_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 PRIVATE ${ZLIB_ROOT_DIR}
5813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005814 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005815 PRIVATE ${CARES_INCLUDE_DIR}
5816 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5819)
5820
5821target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823 gpr_test_util
5824 gpr
5825)
5826
5827endif (gRPC_BUILD_TESTS)
5828if (gRPC_BUILD_TESTS)
5829
5830add_executable(gpr_env_test
5831 test/core/support/env_test.c
5832)
5833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835target_include_directories(gpr_env_test
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 PRIVATE ${ZLIB_ROOT_DIR}
5842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005844 PRIVATE ${CARES_INCLUDE_DIR}
5845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5848)
5849
5850target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852 gpr_test_util
5853 gpr
5854)
5855
5856endif (gRPC_BUILD_TESTS)
5857if (gRPC_BUILD_TESTS)
5858
5859add_executable(gpr_histogram_test
5860 test/core/support/histogram_test.c
5861)
5862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864target_include_directories(gpr_histogram_test
5865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 PRIVATE ${ZLIB_ROOT_DIR}
5871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005873 PRIVATE ${CARES_INCLUDE_DIR}
5874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5877)
5878
5879target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 gpr_test_util
5882 gpr
5883)
5884
5885endif (gRPC_BUILD_TESTS)
5886if (gRPC_BUILD_TESTS)
5887
5888add_executable(gpr_host_port_test
5889 test/core/support/host_port_test.c
5890)
5891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893target_include_directories(gpr_host_port_test
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 PRIVATE ${ZLIB_ROOT_DIR}
5900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005902 PRIVATE ${CARES_INCLUDE_DIR}
5903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5906)
5907
5908target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910 gpr_test_util
5911 gpr
5912)
5913
5914endif (gRPC_BUILD_TESTS)
5915if (gRPC_BUILD_TESTS)
5916
5917add_executable(gpr_log_test
5918 test/core/support/log_test.c
5919)
5920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922target_include_directories(gpr_log_test
5923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${ZLIB_ROOT_DIR}
5929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005931 PRIVATE ${CARES_INCLUDE_DIR}
5932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5935)
5936
5937target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939 gpr_test_util
5940 gpr
5941)
5942
5943endif (gRPC_BUILD_TESTS)
5944if (gRPC_BUILD_TESTS)
5945
5946add_executable(gpr_mpscq_test
5947 test/core/support/mpscq_test.c
5948)
5949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951target_include_directories(gpr_mpscq_test
5952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 PRIVATE ${ZLIB_ROOT_DIR}
5958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005960 PRIVATE ${CARES_INCLUDE_DIR}
5961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5964)
5965
5966target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968 gpr_test_util
5969 gpr
5970)
5971
5972endif (gRPC_BUILD_TESTS)
5973if (gRPC_BUILD_TESTS)
5974
Craig Tilleredbf2b92017-02-27 07:24:00 -08005975add_executable(gpr_spinlock_test
5976 test/core/support/spinlock_test.c
5977)
5978
5979
5980target_include_directories(gpr_spinlock_test
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5986 PRIVATE ${ZLIB_ROOT_DIR}
5987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005988 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005989 PRIVATE ${CARES_INCLUDE_DIR}
5990 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5993)
5994
5995target_link_libraries(gpr_spinlock_test
5996 ${_gRPC_ALLTARGETS_LIBRARIES}
5997 gpr_test_util
5998 gpr
5999)
6000
6001endif (gRPC_BUILD_TESTS)
6002if (gRPC_BUILD_TESTS)
6003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004add_executable(gpr_stack_lockfree_test
6005 test/core/support/stack_lockfree_test.c
6006)
6007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009target_include_directories(gpr_stack_lockfree_test
6010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 PRIVATE ${ZLIB_ROOT_DIR}
6016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006018 PRIVATE ${CARES_INCLUDE_DIR}
6019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6022)
6023
6024target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 gpr_test_util
6027 gpr
6028)
6029
6030endif (gRPC_BUILD_TESTS)
6031if (gRPC_BUILD_TESTS)
6032
6033add_executable(gpr_string_test
6034 test/core/support/string_test.c
6035)
6036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038target_include_directories(gpr_string_test
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${ZLIB_ROOT_DIR}
6045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006047 PRIVATE ${CARES_INCLUDE_DIR}
6048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6051)
6052
6053target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055 gpr_test_util
6056 gpr
6057)
6058
6059endif (gRPC_BUILD_TESTS)
6060if (gRPC_BUILD_TESTS)
6061
6062add_executable(gpr_sync_test
6063 test/core/support/sync_test.c
6064)
6065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067target_include_directories(gpr_sync_test
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${ZLIB_ROOT_DIR}
6074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006076 PRIVATE ${CARES_INCLUDE_DIR}
6077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6080)
6081
6082target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 gpr_test_util
6085 gpr
6086)
6087
6088endif (gRPC_BUILD_TESTS)
6089if (gRPC_BUILD_TESTS)
6090
6091add_executable(gpr_thd_test
6092 test/core/support/thd_test.c
6093)
6094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096target_include_directories(gpr_thd_test
6097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${ZLIB_ROOT_DIR}
6103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006104 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006105 PRIVATE ${CARES_INCLUDE_DIR}
6106 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6109)
6110
6111target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 gpr_test_util
6114 gpr
6115)
6116
6117endif (gRPC_BUILD_TESTS)
6118if (gRPC_BUILD_TESTS)
6119
6120add_executable(gpr_time_test
6121 test/core/support/time_test.c
6122)
6123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125target_include_directories(gpr_time_test
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 PRIVATE ${ZLIB_ROOT_DIR}
6132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006133 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006134 PRIVATE ${CARES_INCLUDE_DIR}
6135 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6138)
6139
6140target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142 gpr_test_util
6143 gpr
6144)
6145
6146endif (gRPC_BUILD_TESTS)
6147if (gRPC_BUILD_TESTS)
6148
6149add_executable(gpr_tls_test
6150 test/core/support/tls_test.c
6151)
6152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154target_include_directories(gpr_tls_test
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 PRIVATE ${ZLIB_ROOT_DIR}
6161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006162 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006163 PRIVATE ${CARES_INCLUDE_DIR}
6164 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6167)
6168
6169target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 gpr_test_util
6172 gpr
6173)
6174
6175endif (gRPC_BUILD_TESTS)
6176if (gRPC_BUILD_TESTS)
6177
6178add_executable(gpr_useful_test
6179 test/core/support/useful_test.c
6180)
6181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183target_include_directories(gpr_useful_test
6184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${ZLIB_ROOT_DIR}
6190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006192 PRIVATE ${CARES_INCLUDE_DIR}
6193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6196)
6197
6198target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 gpr_test_util
6201 gpr
6202)
6203
6204endif (gRPC_BUILD_TESTS)
6205if (gRPC_BUILD_TESTS)
6206
6207add_executable(grpc_auth_context_test
6208 test/core/security/auth_context_test.c
6209)
6210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212target_include_directories(grpc_auth_context_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${ZLIB_ROOT_DIR}
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006220 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006221 PRIVATE ${CARES_INCLUDE_DIR}
6222 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6225)
6226
6227target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229 grpc_test_util
6230 grpc
6231 gpr_test_util
6232 gpr
6233)
6234
6235endif (gRPC_BUILD_TESTS)
6236if (gRPC_BUILD_TESTS)
6237
6238add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006239 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240)
6241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243target_include_directories(grpc_b64_test
6244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${ZLIB_ROOT_DIR}
6250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006251 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006252 PRIVATE ${CARES_INCLUDE_DIR}
6253 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6256)
6257
6258target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260 grpc_test_util
6261 grpc
6262 gpr_test_util
6263 gpr
6264)
6265
6266endif (gRPC_BUILD_TESTS)
6267if (gRPC_BUILD_TESTS)
6268
6269add_executable(grpc_byte_buffer_reader_test
6270 test/core/surface/byte_buffer_reader_test.c
6271)
6272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274target_include_directories(grpc_byte_buffer_reader_test
6275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 PRIVATE ${ZLIB_ROOT_DIR}
6281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006283 PRIVATE ${CARES_INCLUDE_DIR}
6284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6287)
6288
6289target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291 grpc_test_util
6292 grpc
6293 gpr_test_util
6294 gpr
6295)
6296
6297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(grpc_channel_args_test
6301 test/core/channel/channel_args_test.c
6302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(grpc_channel_args_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 PRIVATE ${ZLIB_ROOT_DIR}
6312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006313 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006314 PRIVATE ${CARES_INCLUDE_DIR}
6315 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6318)
6319
6320target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 grpc_test_util
6323 grpc
6324 gpr_test_util
6325 gpr
6326)
6327
6328endif (gRPC_BUILD_TESTS)
6329if (gRPC_BUILD_TESTS)
6330
6331add_executable(grpc_channel_stack_test
6332 test/core/channel/channel_stack_test.c
6333)
6334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336target_include_directories(grpc_channel_stack_test
6337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 PRIVATE ${ZLIB_ROOT_DIR}
6343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006344 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006345 PRIVATE ${CARES_INCLUDE_DIR}
6346 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6349)
6350
6351target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006353 grpc_test_util
6354 grpc
6355 gpr_test_util
6356 gpr
6357)
6358
6359endif (gRPC_BUILD_TESTS)
6360if (gRPC_BUILD_TESTS)
6361
6362add_executable(grpc_completion_queue_test
6363 test/core/surface/completion_queue_test.c
6364)
6365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367target_include_directories(grpc_completion_queue_test
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 PRIVATE ${ZLIB_ROOT_DIR}
6374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006375 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006376 PRIVATE ${CARES_INCLUDE_DIR}
6377 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6380)
6381
6382target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 grpc_test_util
6385 grpc
6386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006391if (gRPC_BUILD_TESTS)
6392
6393add_executable(grpc_completion_queue_threading_test
6394 test/core/surface/completion_queue_threading_test.c
6395)
6396
murgatroid9998cdf3b2017-02-23 14:59:45 -08006397
murgatroid991191b722017-02-08 11:56:52 -08006398target_include_directories(grpc_completion_queue_threading_test
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006404 PRIVATE ${ZLIB_ROOT_DIR}
6405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006407 PRIVATE ${CARES_INCLUDE_DIR}
6408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6411)
6412
6413target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006414 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006415 grpc_test_util
6416 grpc
6417 gpr_test_util
6418 gpr
6419)
6420
6421endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006422
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006423add_executable(grpc_create_jwt
6424 test/core/security/create_jwt.c
6425)
6426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006428target_include_directories(grpc_create_jwt
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006434 PRIVATE ${ZLIB_ROOT_DIR}
6435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006436 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006437 PRIVATE ${CARES_INCLUDE_DIR}
6438 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006441)
6442
6443target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006444 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006446 grpc
6447 gpr
6448)
6449
6450
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006451if (gRPC_INSTALL)
6452 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6453 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6454 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6455 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6456 )
6457endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459if (gRPC_BUILD_TESTS)
6460
6461add_executable(grpc_credentials_test
6462 test/core/security/credentials_test.c
6463)
6464
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466target_include_directories(grpc_credentials_test
6467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 PRIVATE ${ZLIB_ROOT_DIR}
6473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006474 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006475 PRIVATE ${CARES_INCLUDE_DIR}
6476 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6479)
6480
6481target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483 grpc_test_util
6484 grpc
6485 gpr_test_util
6486 gpr
6487)
6488
6489endif (gRPC_BUILD_TESTS)
6490if (gRPC_BUILD_TESTS)
6491
6492add_executable(grpc_fetch_oauth2
6493 test/core/security/fetch_oauth2.c
6494)
6495
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497target_include_directories(grpc_fetch_oauth2
6498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503 PRIVATE ${ZLIB_ROOT_DIR}
6504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006505 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006506 PRIVATE ${CARES_INCLUDE_DIR}
6507 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6510)
6511
6512target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 grpc_test_util
6515 grpc
6516 gpr_test_util
6517 gpr
6518)
6519
6520endif (gRPC_BUILD_TESTS)
6521if (gRPC_BUILD_TESTS)
6522
6523add_executable(grpc_invalid_channel_args_test
6524 test/core/surface/invalid_channel_args_test.c
6525)
6526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528target_include_directories(grpc_invalid_channel_args_test
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6531 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6532 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534 PRIVATE ${ZLIB_ROOT_DIR}
6535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006536 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006537 PRIVATE ${CARES_INCLUDE_DIR}
6538 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6541)
6542
6543target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 grpc_test_util
6546 grpc
6547 gpr_test_util
6548 gpr
6549)
6550
6551endif (gRPC_BUILD_TESTS)
6552if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554
6555add_executable(grpc_json_token_test
6556 test/core/security/json_token_test.c
6557)
6558
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560target_include_directories(grpc_json_token_test
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${ZLIB_ROOT_DIR}
6567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006569 PRIVATE ${CARES_INCLUDE_DIR}
6570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6573)
6574
6575target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 grpc_test_util
6578 grpc
6579 gpr_test_util
6580 gpr
6581)
6582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006583endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006584endif (gRPC_BUILD_TESTS)
6585if (gRPC_BUILD_TESTS)
6586
6587add_executable(grpc_jwt_verifier_test
6588 test/core/security/jwt_verifier_test.c
6589)
6590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592target_include_directories(grpc_jwt_verifier_test
6593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598 PRIVATE ${ZLIB_ROOT_DIR}
6599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006600 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006601 PRIVATE ${CARES_INCLUDE_DIR}
6602 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6605)
6606
6607target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006608 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609 grpc_test_util
6610 grpc
6611 gpr_test_util
6612 gpr
6613)
6614
6615endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006616
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006617add_executable(grpc_print_google_default_creds_token
6618 test/core/security/print_google_default_creds_token.c
6619)
6620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006622target_include_directories(grpc_print_google_default_creds_token
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006628 PRIVATE ${ZLIB_ROOT_DIR}
6629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006631 PRIVATE ${CARES_INCLUDE_DIR}
6632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006635)
6636
6637target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006639 grpc
6640 gpr
6641)
6642
6643
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006644if (gRPC_INSTALL)
6645 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6646 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6647 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6648 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6649 )
6650endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652if (gRPC_BUILD_TESTS)
6653
6654add_executable(grpc_security_connector_test
6655 test/core/security/security_connector_test.c
6656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659target_include_directories(grpc_security_connector_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6662 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6663 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 PRIVATE ${ZLIB_ROOT_DIR}
6666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006667 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006668 PRIVATE ${CARES_INCLUDE_DIR}
6669 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6672)
6673
6674target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676 grpc_test_util
6677 grpc
6678 gpr_test_util
6679 gpr
6680)
6681
6682endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006683
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006684add_executable(grpc_verify_jwt
6685 test/core/security/verify_jwt.c
6686)
6687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006689target_include_directories(grpc_verify_jwt
6690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006695 PRIVATE ${ZLIB_ROOT_DIR}
6696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006698 PRIVATE ${CARES_INCLUDE_DIR}
6699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006702)
6703
6704target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006706 grpc
6707 gpr
6708)
6709
6710
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006711if (gRPC_INSTALL)
6712 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6713 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6714 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6715 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6716 )
6717endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721
6722add_executable(handshake_client
6723 test/core/handshake/client_ssl.c
6724)
6725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727target_include_directories(handshake_client
6728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 PRIVATE ${ZLIB_ROOT_DIR}
6734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006735 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006736 PRIVATE ${CARES_INCLUDE_DIR}
6737 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6740)
6741
6742target_link_libraries(handshake_client
6743 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 grpc_test_util
6746 grpc
6747 gpr_test_util
6748 gpr
6749)
6750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752endif (gRPC_BUILD_TESTS)
6753if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755
6756add_executable(handshake_server
6757 test/core/handshake/server_ssl.c
6758)
6759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761target_include_directories(handshake_server
6762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 PRIVATE ${ZLIB_ROOT_DIR}
6768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006770 PRIVATE ${CARES_INCLUDE_DIR}
6771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6774)
6775
6776target_link_libraries(handshake_server
6777 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786endif (gRPC_BUILD_TESTS)
6787if (gRPC_BUILD_TESTS)
6788
6789add_executable(hpack_parser_test
6790 test/core/transport/chttp2/hpack_parser_test.c
6791)
6792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794target_include_directories(hpack_parser_test
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 PRIVATE ${ZLIB_ROOT_DIR}
6801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006803 PRIVATE ${CARES_INCLUDE_DIR}
6804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6807)
6808
6809target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811 grpc_test_util
6812 grpc
6813 gpr_test_util
6814 gpr
6815)
6816
6817endif (gRPC_BUILD_TESTS)
6818if (gRPC_BUILD_TESTS)
6819
6820add_executable(hpack_table_test
6821 test/core/transport/chttp2/hpack_table_test.c
6822)
6823
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825target_include_directories(hpack_table_test
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831 PRIVATE ${ZLIB_ROOT_DIR}
6832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006833 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006834 PRIVATE ${CARES_INCLUDE_DIR}
6835 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6838)
6839
6840target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842 grpc_test_util
6843 grpc
6844 gpr_test_util
6845 gpr
6846)
6847
6848endif (gRPC_BUILD_TESTS)
6849if (gRPC_BUILD_TESTS)
6850
6851add_executable(http_parser_test
6852 test/core/http/parser_test.c
6853)
6854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856target_include_directories(http_parser_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 PRIVATE ${ZLIB_ROOT_DIR}
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006864 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006865 PRIVATE ${CARES_INCLUDE_DIR}
6866 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6869)
6870
6871target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873 grpc_test_util
6874 grpc
6875 gpr_test_util
6876 gpr
6877)
6878
6879endif (gRPC_BUILD_TESTS)
6880if (gRPC_BUILD_TESTS)
6881
6882add_executable(httpcli_format_request_test
6883 test/core/http/format_request_test.c
6884)
6885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887target_include_directories(httpcli_format_request_test
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893 PRIVATE ${ZLIB_ROOT_DIR}
6894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006896 PRIVATE ${CARES_INCLUDE_DIR}
6897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6900)
6901
6902target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904 grpc_test_util
6905 grpc
6906 gpr_test_util
6907 gpr
6908)
6909
6910endif (gRPC_BUILD_TESTS)
6911if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913
6914add_executable(httpcli_test
6915 test/core/http/httpcli_test.c
6916)
6917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919target_include_directories(httpcli_test
6920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 PRIVATE ${ZLIB_ROOT_DIR}
6926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006928 PRIVATE ${CARES_INCLUDE_DIR}
6929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6932)
6933
6934target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 grpc_test_util
6937 grpc
6938 gpr_test_util
6939 gpr
6940)
6941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943endif (gRPC_BUILD_TESTS)
6944if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946
6947add_executable(httpscli_test
6948 test/core/http/httpscli_test.c
6949)
6950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952target_include_directories(httpscli_test
6953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958 PRIVATE ${ZLIB_ROOT_DIR}
6959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006961 PRIVATE ${CARES_INCLUDE_DIR}
6962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6965)
6966
6967target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 grpc_test_util
6970 grpc
6971 gpr_test_util
6972 gpr
6973)
6974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976endif (gRPC_BUILD_TESTS)
6977if (gRPC_BUILD_TESTS)
6978
6979add_executable(init_test
6980 test/core/surface/init_test.c
6981)
6982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984target_include_directories(init_test
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 PRIVATE ${ZLIB_ROOT_DIR}
6991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006993 PRIVATE ${CARES_INCLUDE_DIR}
6994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6997)
6998
6999target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001 grpc_test_util
7002 grpc
7003 gpr_test_util
7004 gpr
7005)
7006
7007endif (gRPC_BUILD_TESTS)
7008if (gRPC_BUILD_TESTS)
7009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010add_executable(invalid_call_argument_test
7011 test/core/end2end/invalid_call_argument_test.c
7012)
7013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015target_include_directories(invalid_call_argument_test
7016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 PRIVATE ${ZLIB_ROOT_DIR}
7022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007024 PRIVATE ${CARES_INCLUDE_DIR}
7025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7028)
7029
7030target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 grpc_test_util
7033 grpc
7034 gpr_test_util
7035 gpr
7036)
7037
7038endif (gRPC_BUILD_TESTS)
7039if (gRPC_BUILD_TESTS)
7040
7041add_executable(json_rewrite
7042 test/core/json/json_rewrite.c
7043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(json_rewrite
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 PRIVATE ${ZLIB_ROOT_DIR}
7053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007055 PRIVATE ${CARES_INCLUDE_DIR}
7056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7059)
7060
7061target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063 grpc
7064 gpr
7065)
7066
7067endif (gRPC_BUILD_TESTS)
7068if (gRPC_BUILD_TESTS)
7069
7070add_executable(json_rewrite_test
7071 test/core/json/json_rewrite_test.c
7072)
7073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075target_include_directories(json_rewrite_test
7076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 PRIVATE ${ZLIB_ROOT_DIR}
7082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007084 PRIVATE ${CARES_INCLUDE_DIR}
7085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7088)
7089
7090target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 grpc_test_util
7093 grpc
7094 gpr_test_util
7095 gpr
7096)
7097
7098endif (gRPC_BUILD_TESTS)
7099if (gRPC_BUILD_TESTS)
7100
7101add_executable(json_stream_error_test
7102 test/core/json/json_stream_error_test.c
7103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106target_include_directories(json_stream_error_test
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 PRIVATE ${ZLIB_ROOT_DIR}
7113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007115 PRIVATE ${CARES_INCLUDE_DIR}
7116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7119)
7120
7121target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 grpc_test_util
7124 grpc
7125 gpr_test_util
7126 gpr
7127)
7128
7129endif (gRPC_BUILD_TESTS)
7130if (gRPC_BUILD_TESTS)
7131
7132add_executable(json_test
7133 test/core/json/json_test.c
7134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137target_include_directories(json_test
7138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${ZLIB_ROOT_DIR}
7144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007146 PRIVATE ${CARES_INCLUDE_DIR}
7147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7150)
7151
7152target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154 grpc_test_util
7155 grpc
7156 gpr_test_util
7157 gpr
7158)
7159
7160endif (gRPC_BUILD_TESTS)
7161if (gRPC_BUILD_TESTS)
7162
7163add_executable(lame_client_test
7164 test/core/surface/lame_client_test.c
7165)
7166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168target_include_directories(lame_client_test
7169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 PRIVATE ${ZLIB_ROOT_DIR}
7175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007177 PRIVATE ${CARES_INCLUDE_DIR}
7178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7181)
7182
7183target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 grpc_test_util
7186 grpc
7187 gpr_test_util
7188 gpr
7189)
7190
7191endif (gRPC_BUILD_TESTS)
7192if (gRPC_BUILD_TESTS)
7193
7194add_executable(lb_policies_test
7195 test/core/client_channel/lb_policies_test.c
7196)
7197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199target_include_directories(lb_policies_test
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205 PRIVATE ${ZLIB_ROOT_DIR}
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007208 PRIVATE ${CARES_INCLUDE_DIR}
7209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7212)
7213
7214target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 grpc_test_util
7217 grpc
7218 gpr_test_util
7219 gpr
7220)
7221
7222endif (gRPC_BUILD_TESTS)
7223if (gRPC_BUILD_TESTS)
7224
7225add_executable(load_file_test
7226 test/core/iomgr/load_file_test.c
7227)
7228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230target_include_directories(load_file_test
7231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 PRIVATE ${ZLIB_ROOT_DIR}
7237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007239 PRIVATE ${CARES_INCLUDE_DIR}
7240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7243)
7244
7245target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 grpc_test_util
7248 grpc
7249 gpr_test_util
7250 gpr
7251)
7252
7253endif (gRPC_BUILD_TESTS)
7254if (gRPC_BUILD_TESTS)
7255
7256add_executable(memory_profile_client
7257 test/core/memory_usage/client.c
7258)
7259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261target_include_directories(memory_profile_client
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 PRIVATE ${ZLIB_ROOT_DIR}
7268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007269 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007270 PRIVATE ${CARES_INCLUDE_DIR}
7271 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7274)
7275
7276target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278 grpc_test_util
7279 grpc
7280 gpr_test_util
7281 gpr
7282)
7283
7284endif (gRPC_BUILD_TESTS)
7285if (gRPC_BUILD_TESTS)
7286
7287add_executable(memory_profile_server
7288 test/core/memory_usage/server.c
7289)
7290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292target_include_directories(memory_profile_server
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 PRIVATE ${ZLIB_ROOT_DIR}
7299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007301 PRIVATE ${CARES_INCLUDE_DIR}
7302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7305)
7306
7307target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 grpc_test_util
7310 grpc
7311 gpr_test_util
7312 gpr
7313)
7314
7315endif (gRPC_BUILD_TESTS)
7316if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318
7319add_executable(memory_profile_test
7320 test/core/memory_usage/memory_usage_test.c
7321)
7322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324target_include_directories(memory_profile_test
7325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 PRIVATE ${ZLIB_ROOT_DIR}
7331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007333 PRIVATE ${CARES_INCLUDE_DIR}
7334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7337)
7338
7339target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341 grpc_test_util
7342 grpc
7343 gpr_test_util
7344 gpr
7345)
7346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007347endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007348endif (gRPC_BUILD_TESTS)
7349if (gRPC_BUILD_TESTS)
7350
7351add_executable(message_compress_test
7352 test/core/compression/message_compress_test.c
7353)
7354
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356target_include_directories(message_compress_test
7357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 PRIVATE ${ZLIB_ROOT_DIR}
7363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007365 PRIVATE ${CARES_INCLUDE_DIR}
7366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7369)
7370
7371target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 grpc_test_util
7374 grpc
7375 gpr_test_util
7376 gpr
7377)
7378
7379endif (gRPC_BUILD_TESTS)
7380if (gRPC_BUILD_TESTS)
7381
7382add_executable(mlog_test
7383 test/core/census/mlog_test.c
7384)
7385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387target_include_directories(mlog_test
7388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7390 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7391 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393 PRIVATE ${ZLIB_ROOT_DIR}
7394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007395 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007396 PRIVATE ${CARES_INCLUDE_DIR}
7397 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7400)
7401
7402target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404 grpc_test_util
7405 grpc
7406 gpr_test_util
7407 gpr
7408)
7409
7410endif (gRPC_BUILD_TESTS)
7411if (gRPC_BUILD_TESTS)
7412
7413add_executable(multiple_server_queues_test
7414 test/core/end2end/multiple_server_queues_test.c
7415)
7416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418target_include_directories(multiple_server_queues_test
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424 PRIVATE ${ZLIB_ROOT_DIR}
7425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007426 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007427 PRIVATE ${CARES_INCLUDE_DIR}
7428 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7431)
7432
7433target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 grpc_test_util
7436 grpc
7437 gpr_test_util
7438 gpr
7439)
7440
7441endif (gRPC_BUILD_TESTS)
7442if (gRPC_BUILD_TESTS)
7443
7444add_executable(murmur_hash_test
7445 test/core/support/murmur_hash_test.c
7446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449target_include_directories(murmur_hash_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455 PRIVATE ${ZLIB_ROOT_DIR}
7456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007458 PRIVATE ${CARES_INCLUDE_DIR}
7459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7462)
7463
7464target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 gpr_test_util
7467 gpr
7468)
7469
7470endif (gRPC_BUILD_TESTS)
7471if (gRPC_BUILD_TESTS)
7472
7473add_executable(no_server_test
7474 test/core/end2end/no_server_test.c
7475)
7476
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478target_include_directories(no_server_test
7479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7481 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7482 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 PRIVATE ${ZLIB_ROOT_DIR}
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007486 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007487 PRIVATE ${CARES_INCLUDE_DIR}
7488 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7491)
7492
7493target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
7501endif (gRPC_BUILD_TESTS)
7502if (gRPC_BUILD_TESTS)
7503
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007504add_executable(parse_address_test
7505 test/core/client_channel/parse_address_test.c
7506)
7507
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007508
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007509target_include_directories(parse_address_test
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007515 PRIVATE ${ZLIB_ROOT_DIR}
7516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007517 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007518 PRIVATE ${CARES_INCLUDE_DIR}
7519 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7522)
7523
7524target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007525 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007526 grpc_test_util
7527 grpc
7528 gpr_test_util
7529 gpr
7530)
7531
7532endif (gRPC_BUILD_TESTS)
7533if (gRPC_BUILD_TESTS)
7534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535add_executable(percent_encoding_test
7536 test/core/slice/percent_encoding_test.c
7537)
7538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540target_include_directories(percent_encoding_test
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 PRIVATE ${ZLIB_ROOT_DIR}
7547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007548 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007549 PRIVATE ${CARES_INCLUDE_DIR}
7550 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7553)
7554
7555target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 grpc_test_util
7558 grpc
7559 gpr_test_util
7560 gpr
7561)
7562
7563endif (gRPC_BUILD_TESTS)
7564if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007565if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007567add_executable(pollset_set_test
7568 test/core/iomgr/pollset_set_test.c
7569)
7570
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007571
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007572target_include_directories(pollset_set_test
7573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007578 PRIVATE ${ZLIB_ROOT_DIR}
7579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007580 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007581 PRIVATE ${CARES_INCLUDE_DIR}
7582 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7585)
7586
7587target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007588 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007589 grpc_test_util
7590 grpc
7591 gpr_test_util
7592 gpr
7593)
7594
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007595endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599
Stanley Cheung16952182017-01-27 20:09:31 -08007600add_executable(resolve_address_posix_test
7601 test/core/iomgr/resolve_address_posix_test.c
7602)
7603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604
Stanley Cheung16952182017-01-27 20:09:31 -08007605target_include_directories(resolve_address_posix_test
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007611 PRIVATE ${ZLIB_ROOT_DIR}
7612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007614 PRIVATE ${CARES_INCLUDE_DIR}
7615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618)
7619
7620target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007629endif (gRPC_BUILD_TESTS)
7630if (gRPC_BUILD_TESTS)
7631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632add_executable(resolve_address_test
7633 test/core/iomgr/resolve_address_test.c
7634)
7635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637target_include_directories(resolve_address_test
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643 PRIVATE ${ZLIB_ROOT_DIR}
7644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007646 PRIVATE ${CARES_INCLUDE_DIR}
7647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7650)
7651
7652target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654 grpc_test_util
7655 grpc
7656 gpr_test_util
7657 gpr
7658)
7659
7660endif (gRPC_BUILD_TESTS)
7661if (gRPC_BUILD_TESTS)
7662
7663add_executable(resource_quota_test
7664 test/core/iomgr/resource_quota_test.c
7665)
7666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668target_include_directories(resource_quota_test
7669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 PRIVATE ${ZLIB_ROOT_DIR}
7675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007676 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007677 PRIVATE ${CARES_INCLUDE_DIR}
7678 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7681)
7682
7683target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 grpc_test_util
7686 grpc
7687 gpr_test_util
7688 gpr
7689)
7690
7691endif (gRPC_BUILD_TESTS)
7692if (gRPC_BUILD_TESTS)
7693
7694add_executable(secure_channel_create_test
7695 test/core/surface/secure_channel_create_test.c
7696)
7697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699target_include_directories(secure_channel_create_test
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7702 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7703 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705 PRIVATE ${ZLIB_ROOT_DIR}
7706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007707 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007708 PRIVATE ${CARES_INCLUDE_DIR}
7709 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7712)
7713
7714target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 grpc_test_util
7717 grpc
7718 gpr_test_util
7719 gpr
7720)
7721
7722endif (gRPC_BUILD_TESTS)
7723if (gRPC_BUILD_TESTS)
7724
7725add_executable(secure_endpoint_test
7726 test/core/security/secure_endpoint_test.c
7727)
7728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730target_include_directories(secure_endpoint_test
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${ZLIB_ROOT_DIR}
7737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007739 PRIVATE ${CARES_INCLUDE_DIR}
7740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7743)
7744
7745target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 grpc_test_util
7748 grpc
7749 gpr_test_util
7750 gpr
7751)
7752
7753endif (gRPC_BUILD_TESTS)
7754if (gRPC_BUILD_TESTS)
7755
7756add_executable(sequential_connectivity_test
7757 test/core/surface/sequential_connectivity_test.c
7758)
7759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761target_include_directories(sequential_connectivity_test
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 PRIVATE ${ZLIB_ROOT_DIR}
7768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007769 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007770 PRIVATE ${CARES_INCLUDE_DIR}
7771 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7774)
7775
7776target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 grpc_test_util
7779 grpc
7780 gpr_test_util
7781 gpr
7782)
7783
7784endif (gRPC_BUILD_TESTS)
7785if (gRPC_BUILD_TESTS)
7786
7787add_executable(server_chttp2_test
7788 test/core/surface/server_chttp2_test.c
7789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792target_include_directories(server_chttp2_test
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798 PRIVATE ${ZLIB_ROOT_DIR}
7799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007801 PRIVATE ${CARES_INCLUDE_DIR}
7802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7805)
7806
7807target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 grpc_test_util
7810 grpc
7811 gpr_test_util
7812 gpr
7813)
7814
7815endif (gRPC_BUILD_TESTS)
7816if (gRPC_BUILD_TESTS)
7817
7818add_executable(server_test
7819 test/core/surface/server_test.c
7820)
7821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823target_include_directories(server_test
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 PRIVATE ${ZLIB_ROOT_DIR}
7830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007832 PRIVATE ${CARES_INCLUDE_DIR}
7833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7836)
7837
7838target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840 grpc_test_util
7841 grpc
7842 gpr_test_util
7843 gpr
7844)
7845
7846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
7848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007849add_executable(slice_buffer_test
7850 test/core/slice/slice_buffer_test.c
7851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854target_include_directories(slice_buffer_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CARES_INCLUDE_DIR}
7864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7867)
7868
7869target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007871 grpc_test_util
7872 grpc
7873 gpr_test_util
7874 gpr
7875)
7876
7877endif (gRPC_BUILD_TESTS)
7878if (gRPC_BUILD_TESTS)
7879
7880add_executable(slice_string_helpers_test
7881 test/core/slice/slice_string_helpers_test.c
7882)
7883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885target_include_directories(slice_string_helpers_test
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 PRIVATE ${ZLIB_ROOT_DIR}
7892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007894 PRIVATE ${CARES_INCLUDE_DIR}
7895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7898)
7899
7900target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902 grpc_test_util
7903 grpc
7904 gpr_test_util
7905 gpr
7906)
7907
7908endif (gRPC_BUILD_TESTS)
7909if (gRPC_BUILD_TESTS)
7910
7911add_executable(slice_test
7912 test/core/slice/slice_test.c
7913)
7914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916target_include_directories(slice_test
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 PRIVATE ${ZLIB_ROOT_DIR}
7923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007925 PRIVATE ${CARES_INCLUDE_DIR}
7926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7929)
7930
7931target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933 grpc_test_util
7934 grpc
7935 gpr_test_util
7936 gpr
7937)
7938
7939endif (gRPC_BUILD_TESTS)
7940if (gRPC_BUILD_TESTS)
7941
7942add_executable(sockaddr_resolver_test
7943 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7944)
7945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947target_include_directories(sockaddr_resolver_test
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 PRIVATE ${ZLIB_ROOT_DIR}
7954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007956 PRIVATE ${CARES_INCLUDE_DIR}
7957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7960)
7961
7962target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 grpc_test_util
7965 grpc
7966 gpr_test_util
7967 gpr
7968)
7969
7970endif (gRPC_BUILD_TESTS)
7971if (gRPC_BUILD_TESTS)
7972
7973add_executable(sockaddr_utils_test
7974 test/core/iomgr/sockaddr_utils_test.c
7975)
7976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978target_include_directories(sockaddr_utils_test
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984 PRIVATE ${ZLIB_ROOT_DIR}
7985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007987 PRIVATE ${CARES_INCLUDE_DIR}
7988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7991)
7992
7993target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995 grpc_test_util
7996 grpc
7997 gpr_test_util
7998 gpr
7999)
8000
8001endif (gRPC_BUILD_TESTS)
8002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004
8005add_executable(socket_utils_test
8006 test/core/iomgr/socket_utils_test.c
8007)
8008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010target_include_directories(socket_utils_test
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016 PRIVATE ${ZLIB_ROOT_DIR}
8017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008018 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008019 PRIVATE ${CARES_INCLUDE_DIR}
8020 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8023)
8024
8025target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027 grpc_test_util
8028 grpc
8029 gpr_test_util
8030 gpr
8031)
8032
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008033endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034endif (gRPC_BUILD_TESTS)
8035if (gRPC_BUILD_TESTS)
8036
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008037add_executable(status_conversion_test
8038 test/core/transport/status_conversion_test.c
8039)
8040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008042target_include_directories(status_conversion_test
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008048 PRIVATE ${ZLIB_ROOT_DIR}
8049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008051 PRIVATE ${CARES_INCLUDE_DIR}
8052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8055)
8056
8057target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008059 grpc_test_util
8060 grpc
8061 gpr_test_util
8062 gpr
8063)
8064
8065endif (gRPC_BUILD_TESTS)
8066if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008067
8068add_executable(stream_owned_slice_test
8069 test/core/transport/stream_owned_slice_test.c
8070)
8071
8072
8073target_include_directories(stream_owned_slice_test
8074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8079 PRIVATE ${ZLIB_ROOT_DIR}
8080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008082 PRIVATE ${CARES_INCLUDE_DIR}
8083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8086)
8087
8088target_link_libraries(stream_owned_slice_test
8089 ${_gRPC_ALLTARGETS_LIBRARIES}
8090 grpc_test_util
8091 grpc
8092 gpr_test_util
8093 gpr
8094)
8095
8096endif (gRPC_BUILD_TESTS)
8097if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100add_executable(tcp_client_posix_test
8101 test/core/iomgr/tcp_client_posix_test.c
8102)
8103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105target_include_directories(tcp_client_posix_test
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8108 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8109 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111 PRIVATE ${ZLIB_ROOT_DIR}
8112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008113 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008114 PRIVATE ${CARES_INCLUDE_DIR}
8115 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8118)
8119
8120target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122 grpc_test_util
8123 grpc
8124 gpr_test_util
8125 gpr
8126)
8127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129endif (gRPC_BUILD_TESTS)
8130if (gRPC_BUILD_TESTS)
8131
murgatroid991191b722017-02-08 11:56:52 -08008132add_executable(tcp_client_uv_test
8133 test/core/iomgr/tcp_client_uv_test.c
8134)
8135
murgatroid9998cdf3b2017-02-23 14:59:45 -08008136
murgatroid991191b722017-02-08 11:56:52 -08008137target_include_directories(tcp_client_uv_test
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008143 PRIVATE ${ZLIB_ROOT_DIR}
8144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008146 PRIVATE ${CARES_INCLUDE_DIR}
8147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8150)
8151
8152target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008153 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008154 grpc_test_util
8155 grpc
8156 gpr_test_util
8157 gpr
8158)
8159
8160endif (gRPC_BUILD_TESTS)
8161if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008162if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008163
8164add_executable(tcp_posix_test
8165 test/core/iomgr/tcp_posix_test.c
8166)
8167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169target_include_directories(tcp_posix_test
8170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 PRIVATE ${ZLIB_ROOT_DIR}
8176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008178 PRIVATE ${CARES_INCLUDE_DIR}
8179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8182)
8183
8184target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 grpc_test_util
8187 grpc
8188 gpr_test_util
8189 gpr
8190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193endif (gRPC_BUILD_TESTS)
8194if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196
8197add_executable(tcp_server_posix_test
8198 test/core/iomgr/tcp_server_posix_test.c
8199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202target_include_directories(tcp_server_posix_test
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 PRIVATE ${ZLIB_ROOT_DIR}
8209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008210 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008211 PRIVATE ${CARES_INCLUDE_DIR}
8212 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8215)
8216
8217target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 grpc_test_util
8220 grpc
8221 gpr_test_util
8222 gpr
8223)
8224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226endif (gRPC_BUILD_TESTS)
8227if (gRPC_BUILD_TESTS)
8228
murgatroid991191b722017-02-08 11:56:52 -08008229add_executable(tcp_server_uv_test
8230 test/core/iomgr/tcp_server_uv_test.c
8231)
8232
murgatroid9998cdf3b2017-02-23 14:59:45 -08008233
murgatroid991191b722017-02-08 11:56:52 -08008234target_include_directories(tcp_server_uv_test
8235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008240 PRIVATE ${ZLIB_ROOT_DIR}
8241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008242 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008243 PRIVATE ${CARES_INCLUDE_DIR}
8244 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8247)
8248
8249target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008250 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008251 grpc_test_util
8252 grpc
8253 gpr_test_util
8254 gpr
8255)
8256
8257endif (gRPC_BUILD_TESTS)
8258if (gRPC_BUILD_TESTS)
8259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260add_executable(time_averaged_stats_test
8261 test/core/iomgr/time_averaged_stats_test.c
8262)
8263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265target_include_directories(time_averaged_stats_test
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 PRIVATE ${ZLIB_ROOT_DIR}
8272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008274 PRIVATE ${CARES_INCLUDE_DIR}
8275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8278)
8279
8280target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
8288endif (gRPC_BUILD_TESTS)
8289if (gRPC_BUILD_TESTS)
8290
8291add_executable(timeout_encoding_test
8292 test/core/transport/timeout_encoding_test.c
8293)
8294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296target_include_directories(timeout_encoding_test
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 PRIVATE ${ZLIB_ROOT_DIR}
8303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008305 PRIVATE ${CARES_INCLUDE_DIR}
8306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8309)
8310
8311target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313 grpc_test_util
8314 grpc
8315 gpr_test_util
8316 gpr
8317)
8318
8319endif (gRPC_BUILD_TESTS)
8320if (gRPC_BUILD_TESTS)
8321
8322add_executable(timer_heap_test
8323 test/core/iomgr/timer_heap_test.c
8324)
8325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327target_include_directories(timer_heap_test
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 PRIVATE ${ZLIB_ROOT_DIR}
8334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008336 PRIVATE ${CARES_INCLUDE_DIR}
8337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8340)
8341
8342target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344 grpc_test_util
8345 grpc
8346 gpr_test_util
8347 gpr
8348)
8349
8350endif (gRPC_BUILD_TESTS)
8351if (gRPC_BUILD_TESTS)
8352
8353add_executable(timer_list_test
8354 test/core/iomgr/timer_list_test.c
8355)
8356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358target_include_directories(timer_list_test
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364 PRIVATE ${ZLIB_ROOT_DIR}
8365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008366 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008367 PRIVATE ${CARES_INCLUDE_DIR}
8368 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8371)
8372
8373target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 grpc_test_util
8376 grpc
8377 gpr_test_util
8378 gpr
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
8384add_executable(transport_connectivity_state_test
8385 test/core/transport/connectivity_state_test.c
8386)
8387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389target_include_directories(transport_connectivity_state_test
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 PRIVATE ${ZLIB_ROOT_DIR}
8396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008398 PRIVATE ${CARES_INCLUDE_DIR}
8399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8402)
8403
8404target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 grpc_test_util
8407 grpc
8408 gpr_test_util
8409 gpr
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
8414
8415add_executable(transport_metadata_test
8416 test/core/transport/metadata_test.c
8417)
8418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420target_include_directories(transport_metadata_test
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${ZLIB_ROOT_DIR}
8427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008429 PRIVATE ${CARES_INCLUDE_DIR}
8430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8433)
8434
8435target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008436 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437 grpc_test_util
8438 grpc
8439 gpr_test_util
8440 gpr
8441)
8442
8443endif (gRPC_BUILD_TESTS)
8444if (gRPC_BUILD_TESTS)
8445
8446add_executable(transport_pid_controller_test
8447 test/core/transport/pid_controller_test.c
8448)
8449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451target_include_directories(transport_pid_controller_test
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 PRIVATE ${ZLIB_ROOT_DIR}
8458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008460 PRIVATE ${CARES_INCLUDE_DIR}
8461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8464)
8465
8466target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468 grpc_test_util
8469 grpc
8470 gpr_test_util
8471 gpr
8472)
8473
8474endif (gRPC_BUILD_TESTS)
8475if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477
8478add_executable(transport_security_test
8479 test/core/tsi/transport_security_test.c
8480)
8481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483target_include_directories(transport_security_test
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8486 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8487 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489 PRIVATE ${ZLIB_ROOT_DIR}
8490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008491 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008492 PRIVATE ${CARES_INCLUDE_DIR}
8493 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8496)
8497
8498target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008506endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008507endif (gRPC_BUILD_TESTS)
8508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008510
8511add_executable(udp_server_test
8512 test/core/iomgr/udp_server_test.c
8513)
8514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516target_include_directories(udp_server_test
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522 PRIVATE ${ZLIB_ROOT_DIR}
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008524 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008525 PRIVATE ${CARES_INCLUDE_DIR}
8526 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8529)
8530
8531target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533 grpc_test_util
8534 grpc
8535 gpr_test_util
8536 gpr
8537)
8538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540endif (gRPC_BUILD_TESTS)
8541if (gRPC_BUILD_TESTS)
8542
8543add_executable(uri_parser_test
8544 test/core/client_channel/uri_parser_test.c
8545)
8546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008548target_include_directories(uri_parser_test
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554 PRIVATE ${ZLIB_ROOT_DIR}
8555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008556 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008557 PRIVATE ${CARES_INCLUDE_DIR}
8558 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8561)
8562
8563target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565 grpc_test_util
8566 grpc
8567 gpr_test_util
8568 gpr
8569)
8570
8571endif (gRPC_BUILD_TESTS)
8572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008574
8575add_executable(wakeup_fd_cv_test
8576 test/core/iomgr/wakeup_fd_cv_test.c
8577)
8578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580target_include_directories(wakeup_fd_cv_test
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586 PRIVATE ${ZLIB_ROOT_DIR}
8587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008588 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008589 PRIVATE ${CARES_INCLUDE_DIR}
8590 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8593)
8594
8595target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597 grpc_test_util
8598 grpc
8599 gpr_test_util
8600 gpr
8601)
8602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008603endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604endif (gRPC_BUILD_TESTS)
8605if (gRPC_BUILD_TESTS)
8606
8607add_executable(alarm_cpp_test
8608 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008609 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610)
8611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008613target_include_directories(alarm_cpp_test
8614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619 PRIVATE ${ZLIB_ROOT_DIR}
8620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008621 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008622 PRIVATE ${CARES_INCLUDE_DIR}
8623 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008626 PRIVATE third_party/googletest/googletest/include
8627 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629)
8630
8631target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632 ${_gRPC_PROTOBUF_LIBRARIES}
8633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008634 grpc++_test_util
8635 grpc_test_util
8636 grpc++
8637 grpc
8638 gpr_test_util
8639 gpr
8640 ${_gRPC_GFLAGS_LIBRARIES}
8641)
8642
8643endif (gRPC_BUILD_TESTS)
8644if (gRPC_BUILD_TESTS)
8645
8646add_executable(async_end2end_test
8647 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008648 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649)
8650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008652target_include_directories(async_end2end_test
8653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658 PRIVATE ${ZLIB_ROOT_DIR}
8659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008661 PRIVATE ${CARES_INCLUDE_DIR}
8662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008665 PRIVATE third_party/googletest/googletest/include
8666 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008668)
8669
8670target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008671 ${_gRPC_PROTOBUF_LIBRARIES}
8672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 grpc++_test_util
8674 grpc_test_util
8675 grpc++
8676 grpc
8677 gpr_test_util
8678 gpr
8679 ${_gRPC_GFLAGS_LIBRARIES}
8680)
8681
8682endif (gRPC_BUILD_TESTS)
8683if (gRPC_BUILD_TESTS)
8684
8685add_executable(auth_property_iterator_test
8686 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008687 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688)
8689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691target_include_directories(auth_property_iterator_test
8692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697 PRIVATE ${ZLIB_ROOT_DIR}
8698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008699 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008700 PRIVATE ${CARES_INCLUDE_DIR}
8701 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008704 PRIVATE third_party/googletest/googletest/include
8705 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008707)
8708
8709target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008710 ${_gRPC_PROTOBUF_LIBRARIES}
8711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712 grpc++_test_util
8713 grpc_test_util
8714 grpc++
8715 grpc
8716 gpr_test_util
8717 gpr
8718 ${_gRPC_GFLAGS_LIBRARIES}
8719)
8720
8721endif (gRPC_BUILD_TESTS)
8722if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724
Craig Tiller9202b3f2017-03-12 22:30:38 -07008725add_executable(bm_arena
8726 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008727 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008728)
8729
8730
8731target_include_directories(bm_arena
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
8736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8737 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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008743 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
Craig Tiller9202b3f2017-03-12 22:30:38 -07008746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8747)
8748
8749target_link_libraries(bm_arena
8750 ${_gRPC_PROTOBUF_LIBRARIES}
8751 ${_gRPC_ALLTARGETS_LIBRARIES}
8752 grpc_benchmark
8753 benchmark
8754 grpc++_test_util
8755 grpc_test_util
8756 grpc++
8757 grpc
8758 gpr_test_util
8759 gpr
8760 ${_gRPC_GFLAGS_LIBRARIES}
8761)
8762
8763endif()
8764endif (gRPC_BUILD_TESTS)
8765if (gRPC_BUILD_TESTS)
8766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8767
Craig Tillerfd044b82017-02-15 16:15:48 -08008768add_executable(bm_call_create
8769 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008770 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008771)
8772
8773
8774target_include_directories(bm_call_create
8775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8780 PRIVATE ${ZLIB_ROOT_DIR}
8781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008783 PRIVATE ${CARES_INCLUDE_DIR}
8784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008787 PRIVATE third_party/googletest/googletest/include
8788 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8790)
8791
8792target_link_libraries(bm_call_create
8793 ${_gRPC_PROTOBUF_LIBRARIES}
8794 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008795 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008796 benchmark
8797 grpc++_test_util
8798 grpc_test_util
8799 grpc++
8800 grpc
8801 gpr_test_util
8802 gpr
8803 ${_gRPC_GFLAGS_LIBRARIES}
8804)
8805
8806endif()
8807endif (gRPC_BUILD_TESTS)
8808if (gRPC_BUILD_TESTS)
8809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8810
Craig Tiller523d54b2017-02-23 08:52:38 -08008811add_executable(bm_chttp2_hpack
8812 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008813 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008814)
8815
8816
Craig Tiller523d54b2017-02-23 08:52:38 -08008817target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8823 PRIVATE ${ZLIB_ROOT_DIR}
8824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008826 PRIVATE ${CARES_INCLUDE_DIR}
8827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008830 PRIVATE third_party/googletest/googletest/include
8831 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008832 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8833)
8834
Craig Tiller523d54b2017-02-23 08:52:38 -08008835target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008836 ${_gRPC_PROTOBUF_LIBRARIES}
8837 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008838 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008839 benchmark
8840 grpc++_test_util
8841 grpc_test_util
8842 grpc++
8843 grpc
8844 gpr_test_util
8845 gpr
8846 ${_gRPC_GFLAGS_LIBRARIES}
8847)
8848
8849endif()
8850endif (gRPC_BUILD_TESTS)
8851if (gRPC_BUILD_TESTS)
8852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8853
Craig Tiller18f09a02017-02-23 17:10:04 -08008854add_executable(bm_chttp2_transport
8855 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008856 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008857)
8858
8859
8860target_include_directories(bm_chttp2_transport
8861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8866 PRIVATE ${ZLIB_ROOT_DIR}
8867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8869 PRIVATE ${CARES_INCLUDE_DIR}
8870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008873 PRIVATE third_party/googletest/googletest/include
8874 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08008875 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8876)
8877
8878target_link_libraries(bm_chttp2_transport
8879 ${_gRPC_PROTOBUF_LIBRARIES}
8880 ${_gRPC_ALLTARGETS_LIBRARIES}
8881 grpc_benchmark
8882 benchmark
8883 grpc++_test_util
8884 grpc_test_util
8885 grpc++
8886 grpc
8887 gpr_test_util
8888 gpr
8889 ${_gRPC_GFLAGS_LIBRARIES}
8890)
8891
8892endif()
8893endif (gRPC_BUILD_TESTS)
8894if (gRPC_BUILD_TESTS)
8895if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8896
Craig Tillerb3f34b62017-02-13 10:29:33 -08008897add_executable(bm_closure
8898 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008899 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008900)
8901
8902
8903target_include_directories(bm_closure
8904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8909 PRIVATE ${ZLIB_ROOT_DIR}
8910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008912 PRIVATE ${CARES_INCLUDE_DIR}
8913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008916 PRIVATE third_party/googletest/googletest/include
8917 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08008918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8919)
8920
8921target_link_libraries(bm_closure
8922 ${_gRPC_PROTOBUF_LIBRARIES}
8923 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008924 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008925 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008926 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008927 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008928 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008929 grpc
8930 gpr_test_util
8931 gpr
8932 ${_gRPC_GFLAGS_LIBRARIES}
8933)
8934
8935endif()
8936endif (gRPC_BUILD_TESTS)
8937if (gRPC_BUILD_TESTS)
8938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8939
Craig Tiller14ae5382017-02-14 12:43:50 -08008940add_executable(bm_cq
8941 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008942 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008943)
8944
8945
8946target_include_directories(bm_cq
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8952 PRIVATE ${ZLIB_ROOT_DIR}
8953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008955 PRIVATE ${CARES_INCLUDE_DIR}
8956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008959 PRIVATE third_party/googletest/googletest/include
8960 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08008961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8962)
8963
8964target_link_libraries(bm_cq
8965 ${_gRPC_PROTOBUF_LIBRARIES}
8966 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008967 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008968 benchmark
8969 grpc++_test_util
8970 grpc_test_util
8971 grpc++
8972 grpc
8973 gpr_test_util
8974 gpr
8975 ${_gRPC_GFLAGS_LIBRARIES}
8976)
8977
8978endif()
8979endif (gRPC_BUILD_TESTS)
8980if (gRPC_BUILD_TESTS)
8981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8982
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008983add_executable(bm_cq_multiple_threads
8984 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008985 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008986)
8987
8988
8989target_include_directories(bm_cq_multiple_threads
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8995 PRIVATE ${ZLIB_ROOT_DIR}
8996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8997 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8998 PRIVATE ${CARES_INCLUDE_DIR}
8999 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009002 PRIVATE third_party/googletest/googletest/include
9003 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9005)
9006
9007target_link_libraries(bm_cq_multiple_threads
9008 ${_gRPC_PROTOBUF_LIBRARIES}
9009 ${_gRPC_ALLTARGETS_LIBRARIES}
9010 grpc_benchmark
9011 benchmark
9012 grpc++_test_util
9013 grpc_test_util
9014 grpc++
9015 grpc
9016 gpr_test_util
9017 gpr
9018 ${_gRPC_GFLAGS_LIBRARIES}
9019)
9020
9021endif()
9022endif (gRPC_BUILD_TESTS)
9023if (gRPC_BUILD_TESTS)
9024if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9025
Craig Tiller264307f2017-02-16 09:07:45 -08009026add_executable(bm_error
9027 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009028 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009029)
9030
9031
9032target_include_directories(bm_error
9033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9038 PRIVATE ${ZLIB_ROOT_DIR}
9039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009041 PRIVATE ${CARES_INCLUDE_DIR}
9042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009045 PRIVATE third_party/googletest/googletest/include
9046 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9048)
9049
9050target_link_libraries(bm_error
9051 ${_gRPC_PROTOBUF_LIBRARIES}
9052 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009053 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009054 benchmark
9055 grpc++_test_util
9056 grpc_test_util
9057 grpc++
9058 grpc
9059 gpr_test_util
9060 gpr
9061 ${_gRPC_GFLAGS_LIBRARIES}
9062)
9063
9064endif()
9065endif (gRPC_BUILD_TESTS)
9066if (gRPC_BUILD_TESTS)
9067if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9068
Craig Tiller12d22e42017-03-03 10:14:20 -08009069add_executable(bm_fullstack_streaming_ping_pong
9070 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009071 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072)
9073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074
Craig Tiller12d22e42017-03-03 10:14:20 -08009075target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081 PRIVATE ${ZLIB_ROOT_DIR}
9082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009084 PRIVATE ${CARES_INCLUDE_DIR}
9085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009088 PRIVATE third_party/googletest/googletest/include
9089 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091)
9092
Craig Tiller12d22e42017-03-03 10:14:20 -08009093target_link_libraries(bm_fullstack_streaming_ping_pong
9094 ${_gRPC_PROTOBUF_LIBRARIES}
9095 ${_gRPC_ALLTARGETS_LIBRARIES}
9096 grpc_benchmark
9097 benchmark
9098 grpc++_test_util
9099 grpc_test_util
9100 grpc++
9101 grpc
9102 gpr_test_util
9103 gpr
9104 ${_gRPC_GFLAGS_LIBRARIES}
9105)
9106
9107endif()
9108endif (gRPC_BUILD_TESTS)
9109if (gRPC_BUILD_TESTS)
9110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9111
9112add_executable(bm_fullstack_streaming_pump
9113 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009114 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009115)
9116
9117
9118target_include_directories(bm_fullstack_streaming_pump
9119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9124 PRIVATE ${ZLIB_ROOT_DIR}
9125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009126 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009127 PRIVATE ${CARES_INCLUDE_DIR}
9128 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009131 PRIVATE third_party/googletest/googletest/include
9132 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9134)
9135
9136target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009137 ${_gRPC_PROTOBUF_LIBRARIES}
9138 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009139 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 benchmark
9141 grpc++_test_util
9142 grpc_test_util
9143 grpc++
9144 grpc
9145 gpr_test_util
9146 gpr
9147 ${_gRPC_GFLAGS_LIBRARIES}
9148)
9149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009150endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009151endif (gRPC_BUILD_TESTS)
9152if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009153if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9154
Craig Tiller52bd4412017-03-03 10:52:22 -08009155add_executable(bm_fullstack_trickle
9156 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009157 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009158)
9159
9160
9161target_include_directories(bm_fullstack_trickle
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9167 PRIVATE ${ZLIB_ROOT_DIR}
9168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009169 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009170 PRIVATE ${CARES_INCLUDE_DIR}
9171 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009174 PRIVATE third_party/googletest/googletest/include
9175 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9177)
9178
9179target_link_libraries(bm_fullstack_trickle
9180 ${_gRPC_PROTOBUF_LIBRARIES}
9181 ${_gRPC_ALLTARGETS_LIBRARIES}
9182 grpc_benchmark
9183 benchmark
9184 grpc++_test_util
9185 grpc_test_util
9186 grpc++
9187 grpc
9188 gpr_test_util
9189 gpr
9190 ${_gRPC_GFLAGS_LIBRARIES}
9191)
9192
9193endif()
9194endif (gRPC_BUILD_TESTS)
9195if (gRPC_BUILD_TESTS)
9196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9197
Craig Tiller62ac65b2017-03-03 09:57:43 -08009198add_executable(bm_fullstack_unary_ping_pong
9199 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009200 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009201)
9202
9203
9204target_include_directories(bm_fullstack_unary_ping_pong
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9210 PRIVATE ${ZLIB_ROOT_DIR}
9211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009213 PRIVATE ${CARES_INCLUDE_DIR}
9214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009217 PRIVATE third_party/googletest/googletest/include
9218 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9220)
9221
9222target_link_libraries(bm_fullstack_unary_ping_pong
9223 ${_gRPC_PROTOBUF_LIBRARIES}
9224 ${_gRPC_ALLTARGETS_LIBRARIES}
9225 grpc_benchmark
9226 benchmark
9227 grpc++_test_util
9228 grpc_test_util
9229 grpc++
9230 grpc
9231 gpr_test_util
9232 gpr
9233 ${_gRPC_GFLAGS_LIBRARIES}
9234)
9235
9236endif()
9237endif (gRPC_BUILD_TESTS)
9238if (gRPC_BUILD_TESTS)
9239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9240
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009241add_executable(bm_metadata
9242 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009243 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009244)
9245
9246
9247target_include_directories(bm_metadata
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9253 PRIVATE ${ZLIB_ROOT_DIR}
9254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009255 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009256 PRIVATE ${CARES_INCLUDE_DIR}
9257 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009260 PRIVATE third_party/googletest/googletest/include
9261 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9263)
9264
9265target_link_libraries(bm_metadata
9266 ${_gRPC_PROTOBUF_LIBRARIES}
9267 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009268 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009269 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009270 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009271 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009272 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009273 grpc
9274 gpr_test_util
9275 gpr
9276 ${_gRPC_GFLAGS_LIBRARIES}
9277)
9278
9279endif()
9280endif (gRPC_BUILD_TESTS)
9281if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009282if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9283
9284add_executable(bm_pollset
9285 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009286 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009287)
9288
9289
9290target_include_directories(bm_pollset
9291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9296 PRIVATE ${ZLIB_ROOT_DIR}
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009299 PRIVATE ${CARES_INCLUDE_DIR}
9300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009303 PRIVATE third_party/googletest/googletest/include
9304 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9306)
9307
9308target_link_libraries(bm_pollset
9309 ${_gRPC_PROTOBUF_LIBRARIES}
9310 ${_gRPC_ALLTARGETS_LIBRARIES}
9311 grpc_benchmark
9312 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009313 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009314 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009315 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009316 grpc
9317 gpr_test_util
9318 gpr
9319 ${_gRPC_GFLAGS_LIBRARIES}
9320)
9321
9322endif()
9323endif (gRPC_BUILD_TESTS)
9324if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009325
9326add_executable(channel_arguments_test
9327 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009328 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329)
9330
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332target_include_directories(channel_arguments_test
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338 PRIVATE ${ZLIB_ROOT_DIR}
9339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009340 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009341 PRIVATE ${CARES_INCLUDE_DIR}
9342 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009345 PRIVATE third_party/googletest/googletest/include
9346 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009348)
9349
9350target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 ${_gRPC_PROTOBUF_LIBRARIES}
9352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353 grpc++
9354 grpc
9355 gpr
9356 ${_gRPC_GFLAGS_LIBRARIES}
9357)
9358
9359endif (gRPC_BUILD_TESTS)
9360if (gRPC_BUILD_TESTS)
9361
9362add_executable(channel_filter_test
9363 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009364 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009365)
9366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009368target_include_directories(channel_filter_test
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374 PRIVATE ${ZLIB_ROOT_DIR}
9375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009377 PRIVATE ${CARES_INCLUDE_DIR}
9378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009381 PRIVATE third_party/googletest/googletest/include
9382 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384)
9385
9386target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009387 ${_gRPC_PROTOBUF_LIBRARIES}
9388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389 grpc++
9390 grpc
9391 gpr
9392 ${_gRPC_GFLAGS_LIBRARIES}
9393)
9394
9395endif (gRPC_BUILD_TESTS)
9396if (gRPC_BUILD_TESTS)
9397
9398add_executable(cli_call_test
9399 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009400 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009401)
9402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404target_include_directories(cli_call_test
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410 PRIVATE ${ZLIB_ROOT_DIR}
9411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009413 PRIVATE ${CARES_INCLUDE_DIR}
9414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009417 PRIVATE third_party/googletest/googletest/include
9418 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420)
9421
9422target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009423 ${_gRPC_PROTOBUF_LIBRARIES}
9424 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425 grpc_cli_libs
9426 grpc++_test_util
9427 grpc_test_util
9428 grpc++
9429 grpc
9430 gpr_test_util
9431 gpr
9432 ${_gRPC_GFLAGS_LIBRARIES}
9433)
9434
9435endif (gRPC_BUILD_TESTS)
9436if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009438
9439add_executable(client_crash_test
9440 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009441 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009442)
9443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445target_include_directories(client_crash_test
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451 PRIVATE ${ZLIB_ROOT_DIR}
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009454 PRIVATE ${CARES_INCLUDE_DIR}
9455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009458 PRIVATE third_party/googletest/googletest/include
9459 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009461)
9462
9463target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009464 ${_gRPC_PROTOBUF_LIBRARIES}
9465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466 grpc++_test_util
9467 grpc_test_util
9468 grpc++
9469 grpc
9470 gpr_test_util
9471 gpr
9472 ${_gRPC_GFLAGS_LIBRARIES}
9473)
9474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476endif (gRPC_BUILD_TESTS)
9477if (gRPC_BUILD_TESTS)
9478
9479add_executable(client_crash_test_server
9480 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009481 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482)
9483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009485target_include_directories(client_crash_test_server
9486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491 PRIVATE ${ZLIB_ROOT_DIR}
9492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009493 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009494 PRIVATE ${CARES_INCLUDE_DIR}
9495 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009498 PRIVATE third_party/googletest/googletest/include
9499 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501)
9502
9503target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009504 ${_gRPC_PROTOBUF_LIBRARIES}
9505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009506 grpc++_test_util
9507 grpc_test_util
9508 grpc++
9509 grpc
9510 gpr_test_util
9511 gpr
9512 ${_gRPC_GFLAGS_LIBRARIES}
9513)
9514
9515endif (gRPC_BUILD_TESTS)
9516if (gRPC_BUILD_TESTS)
9517
9518add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009540 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009541)
9542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009543protobuf_generate_grpc_cpp(
9544 src/proto/grpc/testing/control.proto
9545)
9546protobuf_generate_grpc_cpp(
9547 src/proto/grpc/testing/messages.proto
9548)
9549protobuf_generate_grpc_cpp(
9550 src/proto/grpc/testing/payloads.proto
9551)
9552protobuf_generate_grpc_cpp(
9553 src/proto/grpc/testing/services.proto
9554)
9555protobuf_generate_grpc_cpp(
9556 src/proto/grpc/testing/stats.proto
9557)
9558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009559target_include_directories(codegen_test_full
9560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565 PRIVATE ${ZLIB_ROOT_DIR}
9566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009568 PRIVATE ${CARES_INCLUDE_DIR}
9569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009572 PRIVATE third_party/googletest/googletest/include
9573 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575)
9576
9577target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578 ${_gRPC_PROTOBUF_LIBRARIES}
9579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580 grpc++
9581 grpc
9582 gpr
9583 ${_gRPC_GFLAGS_LIBRARIES}
9584)
9585
9586endif (gRPC_BUILD_TESTS)
9587if (gRPC_BUILD_TESTS)
9588
9589add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610 test/cpp/codegen/codegen_test_minimal.cc
9611 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009612 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009613)
9614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009615protobuf_generate_grpc_cpp(
9616 src/proto/grpc/testing/control.proto
9617)
9618protobuf_generate_grpc_cpp(
9619 src/proto/grpc/testing/messages.proto
9620)
9621protobuf_generate_grpc_cpp(
9622 src/proto/grpc/testing/payloads.proto
9623)
9624protobuf_generate_grpc_cpp(
9625 src/proto/grpc/testing/services.proto
9626)
9627protobuf_generate_grpc_cpp(
9628 src/proto/grpc/testing/stats.proto
9629)
9630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009631target_include_directories(codegen_test_minimal
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9634 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9635 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009636 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637 PRIVATE ${ZLIB_ROOT_DIR}
9638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009639 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009640 PRIVATE ${CARES_INCLUDE_DIR}
9641 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009644 PRIVATE third_party/googletest/googletest/include
9645 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647)
9648
9649target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009650 ${_gRPC_PROTOBUF_LIBRARIES}
9651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652 ${_gRPC_GFLAGS_LIBRARIES}
9653)
9654
9655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657
9658add_executable(credentials_test
9659 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009660 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009661)
9662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664target_include_directories(credentials_test
9665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670 PRIVATE ${ZLIB_ROOT_DIR}
9671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009672 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009673 PRIVATE ${CARES_INCLUDE_DIR}
9674 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009677 PRIVATE third_party/googletest/googletest/include
9678 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680)
9681
9682target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009683 ${_gRPC_PROTOBUF_LIBRARIES}
9684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009685 grpc++
9686 grpc
9687 gpr
9688 ${_gRPC_GFLAGS_LIBRARIES}
9689)
9690
9691endif (gRPC_BUILD_TESTS)
9692if (gRPC_BUILD_TESTS)
9693
9694add_executable(cxx_byte_buffer_test
9695 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009696 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697)
9698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009700target_include_directories(cxx_byte_buffer_test
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706 PRIVATE ${ZLIB_ROOT_DIR}
9707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009708 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009709 PRIVATE ${CARES_INCLUDE_DIR}
9710 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009713 PRIVATE third_party/googletest/googletest/include
9714 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716)
9717
9718target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719 ${_gRPC_PROTOBUF_LIBRARIES}
9720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721 grpc_test_util
9722 grpc++
9723 grpc
9724 gpr_test_util
9725 gpr
9726 ${_gRPC_GFLAGS_LIBRARIES}
9727)
9728
9729endif (gRPC_BUILD_TESTS)
9730if (gRPC_BUILD_TESTS)
9731
9732add_executable(cxx_slice_test
9733 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009734 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009735)
9736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009738target_include_directories(cxx_slice_test
9739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744 PRIVATE ${ZLIB_ROOT_DIR}
9745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009746 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009747 PRIVATE ${CARES_INCLUDE_DIR}
9748 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009751 PRIVATE third_party/googletest/googletest/include
9752 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009754)
9755
9756target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 ${_gRPC_PROTOBUF_LIBRARIES}
9758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009759 grpc_test_util
9760 grpc++
9761 grpc
9762 gpr_test_util
9763 gpr
9764 ${_gRPC_GFLAGS_LIBRARIES}
9765)
9766
9767endif (gRPC_BUILD_TESTS)
9768if (gRPC_BUILD_TESTS)
9769
9770add_executable(cxx_string_ref_test
9771 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009772 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009773)
9774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776target_include_directories(cxx_string_ref_test
9777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782 PRIVATE ${ZLIB_ROOT_DIR}
9783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009785 PRIVATE ${CARES_INCLUDE_DIR}
9786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009789 PRIVATE third_party/googletest/googletest/include
9790 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792)
9793
9794target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009795 ${_gRPC_PROTOBUF_LIBRARIES}
9796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797 grpc++
9798 ${_gRPC_GFLAGS_LIBRARIES}
9799)
9800
9801endif (gRPC_BUILD_TESTS)
9802if (gRPC_BUILD_TESTS)
9803
9804add_executable(cxx_time_test
9805 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009806 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807)
9808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810target_include_directories(cxx_time_test
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816 PRIVATE ${ZLIB_ROOT_DIR}
9817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009819 PRIVATE ${CARES_INCLUDE_DIR}
9820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009823 PRIVATE third_party/googletest/googletest/include
9824 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009826)
9827
9828target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829 ${_gRPC_PROTOBUF_LIBRARIES}
9830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831 grpc_test_util
9832 grpc++
9833 grpc
9834 gpr_test_util
9835 gpr
9836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
9839endif (gRPC_BUILD_TESTS)
9840if (gRPC_BUILD_TESTS)
9841
9842add_executable(end2end_test
9843 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009844 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845)
9846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848target_include_directories(end2end_test
9849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854 PRIVATE ${ZLIB_ROOT_DIR}
9855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009857 PRIVATE ${CARES_INCLUDE_DIR}
9858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009861 PRIVATE third_party/googletest/googletest/include
9862 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864)
9865
9866target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867 ${_gRPC_PROTOBUF_LIBRARIES}
9868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869 grpc++_test_util
9870 grpc_test_util
9871 grpc++
9872 grpc
9873 gpr_test_util
9874 gpr
9875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
9878endif (gRPC_BUILD_TESTS)
9879if (gRPC_BUILD_TESTS)
9880
9881add_executable(filter_end2end_test
9882 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009883 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884)
9885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887target_include_directories(filter_end2end_test
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893 PRIVATE ${ZLIB_ROOT_DIR}
9894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009896 PRIVATE ${CARES_INCLUDE_DIR}
9897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009900 PRIVATE third_party/googletest/googletest/include
9901 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903)
9904
9905target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009906 ${_gRPC_PROTOBUF_LIBRARIES}
9907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908 grpc++_test_util
9909 grpc_test_util
9910 grpc++
9911 grpc
9912 gpr_test_util
9913 gpr
9914 ${_gRPC_GFLAGS_LIBRARIES}
9915)
9916
9917endif (gRPC_BUILD_TESTS)
9918if (gRPC_BUILD_TESTS)
9919
9920add_executable(generic_end2end_test
9921 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009922 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923)
9924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926target_include_directories(generic_end2end_test
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 PRIVATE ${ZLIB_ROOT_DIR}
9933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009935 PRIVATE ${CARES_INCLUDE_DIR}
9936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009939 PRIVATE third_party/googletest/googletest/include
9940 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942)
9943
9944target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 ${_gRPC_PROTOBUF_LIBRARIES}
9946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947 grpc++_test_util
9948 grpc_test_util
9949 grpc++
9950 grpc
9951 gpr_test_util
9952 gpr
9953 ${_gRPC_GFLAGS_LIBRARIES}
9954)
9955
9956endif (gRPC_BUILD_TESTS)
9957if (gRPC_BUILD_TESTS)
9958
9959add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009965 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966)
9967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968protobuf_generate_grpc_cpp(
9969 src/proto/grpc/testing/compiler_test.proto
9970)
9971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972target_include_directories(golden_file_test
9973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 PRIVATE ${ZLIB_ROOT_DIR}
9979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009981 PRIVATE ${CARES_INCLUDE_DIR}
9982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009985 PRIVATE third_party/googletest/googletest/include
9986 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009987 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009988)
9989
9990target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009991 ${_gRPC_PROTOBUF_LIBRARIES}
9992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993 grpc++
9994 grpc
9995 gpr
9996 ${_gRPC_GFLAGS_LIBRARIES}
9997)
9998
9999endif (gRPC_BUILD_TESTS)
10000if (gRPC_BUILD_TESTS)
10001
10002add_executable(grpc_cli
10003 test/cpp/util/grpc_cli.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(grpc_cli
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(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027 ${_gRPC_PROTOBUF_LIBRARIES}
10028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010029 grpc_cli_libs
10030 grpc++_proto_reflection_desc_db
10031 grpc++
10032 grpc
10033 gpr
10034 grpc++_test_config
10035 ${_gRPC_GFLAGS_LIBRARIES}
10036)
10037
10038endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010039
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010040add_executable(grpc_cpp_plugin
10041 src/compiler/cpp_plugin.cc
10042)
10043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010045target_include_directories(grpc_cpp_plugin
10046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010051 PRIVATE ${ZLIB_ROOT_DIR}
10052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010053 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010054 PRIVATE ${CARES_INCLUDE_DIR}
10055 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010059)
10060
10061target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010062 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010063 ${_gRPC_PROTOBUF_LIBRARIES}
10064 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010065 grpc_plugin_support
10066)
10067
10068
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010069if (gRPC_INSTALL)
10070 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10071 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10072 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10073 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10074 )
10075endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010076
10077
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010078add_executable(grpc_csharp_plugin
10079 src/compiler/csharp_plugin.cc
10080)
10081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010083target_include_directories(grpc_csharp_plugin
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010089 PRIVATE ${ZLIB_ROOT_DIR}
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010091 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010092 PRIVATE ${CARES_INCLUDE_DIR}
10093 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010097)
10098
10099target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010100 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010101 ${_gRPC_PROTOBUF_LIBRARIES}
10102 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010103 grpc_plugin_support
10104)
10105
10106
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010107if (gRPC_INSTALL)
10108 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10109 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10110 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10111 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10112 )
10113endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010114
10115
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010116add_executable(grpc_node_plugin
10117 src/compiler/node_plugin.cc
10118)
10119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010121target_include_directories(grpc_node_plugin
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010127 PRIVATE ${ZLIB_ROOT_DIR}
10128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010129 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010130 PRIVATE ${CARES_INCLUDE_DIR}
10131 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010135)
10136
10137target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010138 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139 ${_gRPC_PROTOBUF_LIBRARIES}
10140 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010141 grpc_plugin_support
10142)
10143
10144
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010145if (gRPC_INSTALL)
10146 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10147 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10148 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10149 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10150 )
10151endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010152
10153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010154add_executable(grpc_objective_c_plugin
10155 src/compiler/objective_c_plugin.cc
10156)
10157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010159target_include_directories(grpc_objective_c_plugin
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010165 PRIVATE ${ZLIB_ROOT_DIR}
10166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010168 PRIVATE ${CARES_INCLUDE_DIR}
10169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010173)
10174
10175target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010176 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 ${_gRPC_PROTOBUF_LIBRARIES}
10178 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010179 grpc_plugin_support
10180)
10181
10182
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010183if (gRPC_INSTALL)
10184 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10185 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10186 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10187 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10188 )
10189endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010190
10191
Stanley Cheung857a1302016-09-29 17:26:29 -070010192add_executable(grpc_php_plugin
10193 src/compiler/php_plugin.cc
10194)
10195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196
Stanley Cheung857a1302016-09-29 17:26:29 -070010197target_include_directories(grpc_php_plugin
10198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010203 PRIVATE ${ZLIB_ROOT_DIR}
10204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010206 PRIVATE ${CARES_INCLUDE_DIR}
10207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010210 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010211)
10212
10213target_link_libraries(grpc_php_plugin
10214 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215 ${_gRPC_PROTOBUF_LIBRARIES}
10216 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010217 grpc_plugin_support
10218)
10219
10220
10221if (gRPC_INSTALL)
10222 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10223 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10224 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10225 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10226 )
10227endif()
10228
10229
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010230add_executable(grpc_python_plugin
10231 src/compiler/python_plugin.cc
10232)
10233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010235target_include_directories(grpc_python_plugin
10236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010241 PRIVATE ${ZLIB_ROOT_DIR}
10242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010244 PRIVATE ${CARES_INCLUDE_DIR}
10245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010249)
10250
10251target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010252 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010253 ${_gRPC_PROTOBUF_LIBRARIES}
10254 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010255 grpc_plugin_support
10256)
10257
10258
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010259if (gRPC_INSTALL)
10260 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10261 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10262 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10263 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10264 )
10265endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010266
10267
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010268add_executable(grpc_ruby_plugin
10269 src/compiler/ruby_plugin.cc
10270)
10271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010273target_include_directories(grpc_ruby_plugin
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010279 PRIVATE ${ZLIB_ROOT_DIR}
10280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010281 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010282 PRIVATE ${CARES_INCLUDE_DIR}
10283 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010287)
10288
10289target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010290 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010291 ${_gRPC_PROTOBUF_LIBRARIES}
10292 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010293 grpc_plugin_support
10294)
10295
10296
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010297if (gRPC_INSTALL)
10298 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10299 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10300 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10301 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10302 )
10303endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305if (gRPC_BUILD_TESTS)
10306
10307add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010317 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010318)
10319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010320protobuf_generate_grpc_cpp(
10321 src/proto/grpc/testing/echo.proto
10322)
10323protobuf_generate_grpc_cpp(
10324 src/proto/grpc/testing/echo_messages.proto
10325)
10326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010327target_include_directories(grpc_tool_test
10328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333 PRIVATE ${ZLIB_ROOT_DIR}
10334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010335 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010336 PRIVATE ${CARES_INCLUDE_DIR}
10337 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010340 PRIVATE third_party/googletest/googletest/include
10341 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343)
10344
10345target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010346 ${_gRPC_PROTOBUF_LIBRARIES}
10347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 grpc_cli_libs
10349 grpc++_proto_reflection_desc_db
10350 grpc++_reflection
10351 grpc++_test_util
10352 grpc_test_util
10353 grpc++
10354 grpc
10355 gpr_test_util
10356 gpr
10357 ${_gRPC_GFLAGS_LIBRARIES}
10358)
10359
10360endif (gRPC_BUILD_TESTS)
10361if (gRPC_BUILD_TESTS)
10362
10363add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010369 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372protobuf_generate_grpc_cpp(
10373 src/proto/grpc/lb/v1/load_balancer.proto
10374)
10375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376target_include_directories(grpclb_api_test
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382 PRIVATE ${ZLIB_ROOT_DIR}
10383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010384 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010385 PRIVATE ${CARES_INCLUDE_DIR}
10386 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010389 PRIVATE third_party/googletest/googletest/include
10390 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392)
10393
10394target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010395 ${_gRPC_PROTOBUF_LIBRARIES}
10396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397 grpc++_test_util
10398 grpc_test_util
10399 grpc++
10400 grpc
10401 ${_gRPC_GFLAGS_LIBRARIES}
10402)
10403
10404endif (gRPC_BUILD_TESTS)
10405if (gRPC_BUILD_TESTS)
10406
10407add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010413 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416protobuf_generate_grpc_cpp(
10417 src/proto/grpc/lb/v1/load_balancer.proto
10418)
10419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420target_include_directories(grpclb_test
10421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426 PRIVATE ${ZLIB_ROOT_DIR}
10427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010428 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010429 PRIVATE ${CARES_INCLUDE_DIR}
10430 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010433 PRIVATE third_party/googletest/googletest/include
10434 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010436)
10437
10438target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010439 ${_gRPC_PROTOBUF_LIBRARIES}
10440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 grpc++_test_util
10442 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010443 grpc++
10444 grpc
10445 gpr_test_util
10446 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 ${_gRPC_GFLAGS_LIBRARIES}
10448)
10449
10450endif (gRPC_BUILD_TESTS)
10451if (gRPC_BUILD_TESTS)
10452
yang-ga7198022017-01-26 13:23:52 -080010453add_executable(health_service_end2end_test
10454 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010455 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010456)
10457
yang-g13a537b2017-02-07 13:13:20 -080010458
yang-ga7198022017-01-26 13:23:52 -080010459target_include_directories(health_service_end2end_test
10460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010465 PRIVATE ${ZLIB_ROOT_DIR}
10466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010468 PRIVATE ${CARES_INCLUDE_DIR}
10469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010472 PRIVATE third_party/googletest/googletest/include
10473 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010474 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010475)
10476
10477target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010478 ${_gRPC_PROTOBUF_LIBRARIES}
10479 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010480 grpc++_test_util
10481 grpc_test_util
10482 grpc++
10483 grpc
10484 gpr_test_util
10485 gpr
10486 ${_gRPC_GFLAGS_LIBRARIES}
10487)
10488
10489endif (gRPC_BUILD_TESTS)
10490if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492
10493add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010494 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495)
10496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498target_include_directories(http2_client
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 PRIVATE ${ZLIB_ROOT_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010506 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010507 PRIVATE ${CARES_INCLUDE_DIR}
10508 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010511 PRIVATE third_party/googletest/googletest/include
10512 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514)
10515
10516target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517 ${_gRPC_PROTOBUF_LIBRARIES}
10518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 http2_client_main
10520 grpc++_test_util
10521 grpc_test_util
10522 grpc++
10523 grpc
10524 grpc++_test_config
10525 ${_gRPC_GFLAGS_LIBRARIES}
10526)
10527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010528endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529endif (gRPC_BUILD_TESTS)
10530if (gRPC_BUILD_TESTS)
10531
10532add_executable(hybrid_end2end_test
10533 test/cpp/end2end/hybrid_end2end_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 +010010537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538target_include_directories(hybrid_end2end_test
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544 PRIVATE ${ZLIB_ROOT_DIR}
10545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010546 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010547 PRIVATE ${CARES_INCLUDE_DIR}
10548 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010551 PRIVATE third_party/googletest/googletest/include
10552 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554)
10555
10556target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557 ${_gRPC_PROTOBUF_LIBRARIES}
10558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559 grpc++_test_util
10560 grpc_test_util
10561 grpc++
10562 grpc
10563 gpr_test_util
10564 gpr
10565 ${_gRPC_GFLAGS_LIBRARIES}
10566)
10567
10568endif (gRPC_BUILD_TESTS)
10569if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571
10572add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010573 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574)
10575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577target_include_directories(interop_client
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583 PRIVATE ${ZLIB_ROOT_DIR}
10584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010586 PRIVATE ${CARES_INCLUDE_DIR}
10587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010590 PRIVATE third_party/googletest/googletest/include
10591 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593)
10594
10595target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010596 ${_gRPC_PROTOBUF_LIBRARIES}
10597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598 interop_client_main
10599 interop_client_helper
10600 grpc++_test_util
10601 grpc_test_util
10602 grpc++
10603 grpc
10604 gpr_test_util
10605 gpr
10606 grpc++_test_config
10607 ${_gRPC_GFLAGS_LIBRARIES}
10608)
10609
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614
10615add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010616 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617)
10618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620target_include_directories(interop_server
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 PRIVATE ${ZLIB_ROOT_DIR}
10627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010628 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010629 PRIVATE ${CARES_INCLUDE_DIR}
10630 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010633 PRIVATE third_party/googletest/googletest/include
10634 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636)
10637
10638target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 ${_gRPC_PROTOBUF_LIBRARIES}
10640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 interop_server_main
10642 interop_server_helper
10643 interop_server_lib
10644 grpc++_test_util
10645 grpc_test_util
10646 grpc++
10647 grpc
10648 gpr_test_util
10649 gpr
10650 grpc++_test_config
10651 ${_gRPC_GFLAGS_LIBRARIES}
10652)
10653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655endif (gRPC_BUILD_TESTS)
10656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658
10659add_executable(interop_test
10660 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010661 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010662)
10663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665target_include_directories(interop_test
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671 PRIVATE ${ZLIB_ROOT_DIR}
10672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010674 PRIVATE ${CARES_INCLUDE_DIR}
10675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010678 PRIVATE third_party/googletest/googletest/include
10679 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681)
10682
10683target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 ${_gRPC_PROTOBUF_LIBRARIES}
10685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 grpc_test_util
10687 grpc
10688 gpr_test_util
10689 gpr
10690 grpc++_test_config
10691 ${_gRPC_GFLAGS_LIBRARIES}
10692)
10693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695endif (gRPC_BUILD_TESTS)
10696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698
10699add_executable(json_run_localhost
10700 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010701 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702)
10703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705target_include_directories(json_run_localhost
10706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711 PRIVATE ${ZLIB_ROOT_DIR}
10712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010714 PRIVATE ${CARES_INCLUDE_DIR}
10715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010718 PRIVATE third_party/googletest/googletest/include
10719 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721)
10722
10723target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724 ${_gRPC_PROTOBUF_LIBRARIES}
10725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726 grpc++_test_util
10727 grpc_test_util
10728 grpc++
10729 grpc
10730 gpr_test_util
10731 gpr
10732 grpc++_test_config
10733 ${_gRPC_GFLAGS_LIBRARIES}
10734)
10735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010736endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010737endif (gRPC_BUILD_TESTS)
10738if (gRPC_BUILD_TESTS)
10739
Craig Tillerb3d70102017-03-31 14:17:09 -070010740add_executable(memory_test
10741 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010742 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010743)
10744
10745
10746target_include_directories(memory_test
10747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10752 PRIVATE ${ZLIB_ROOT_DIR}
10753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10754 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
10755 PRIVATE ${CARES_INCLUDE_DIR}
10756 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070010759 PRIVATE third_party/googletest/googletest/include
10760 PRIVATE third_party/googletest/googletest
Craig Tillerb3d70102017-03-31 14:17:09 -070010761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10762)
10763
10764target_link_libraries(memory_test
10765 ${_gRPC_PROTOBUF_LIBRARIES}
10766 ${_gRPC_ALLTARGETS_LIBRARIES}
10767 grpc_test_util
10768 grpc++
10769 grpc
10770 gpr_test_util
10771 gpr
10772 ${_gRPC_GFLAGS_LIBRARIES}
10773)
10774
10775endif (gRPC_BUILD_TESTS)
10776if (gRPC_BUILD_TESTS)
10777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010784 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785)
10786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787protobuf_generate_grpc_cpp(
10788 src/proto/grpc/testing/metrics.proto
10789)
10790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791target_include_directories(metrics_client
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 PRIVATE ${ZLIB_ROOT_DIR}
10798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010800 PRIVATE ${CARES_INCLUDE_DIR}
10801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010804 PRIVATE third_party/googletest/googletest/include
10805 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807)
10808
10809target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 ${_gRPC_PROTOBUF_LIBRARIES}
10811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812 grpc++
10813 grpc
10814 gpr
10815 grpc++_test_config
10816 ${_gRPC_GFLAGS_LIBRARIES}
10817)
10818
10819endif (gRPC_BUILD_TESTS)
10820if (gRPC_BUILD_TESTS)
10821
10822add_executable(mock_test
10823 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010824 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825)
10826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828target_include_directories(mock_test
10829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10831 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10832 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010834 PRIVATE ${ZLIB_ROOT_DIR}
10835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010836 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010837 PRIVATE ${CARES_INCLUDE_DIR}
10838 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010841 PRIVATE third_party/googletest/googletest/include
10842 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844)
10845
10846target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 ${_gRPC_PROTOBUF_LIBRARIES}
10848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849 grpc++_test_util
10850 grpc_test_util
10851 grpc++
10852 grpc
10853 gpr_test_util
10854 gpr
10855 ${_gRPC_GFLAGS_LIBRARIES}
10856)
10857
10858endif (gRPC_BUILD_TESTS)
10859if (gRPC_BUILD_TESTS)
10860
10861add_executable(noop-benchmark
10862 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010863 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864)
10865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867target_include_directories(noop-benchmark
10868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010873 PRIVATE ${ZLIB_ROOT_DIR}
10874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010875 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010876 PRIVATE ${CARES_INCLUDE_DIR}
10877 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010880 PRIVATE third_party/googletest/googletest/include
10881 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883)
10884
10885target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 ${_gRPC_PROTOBUF_LIBRARIES}
10887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888 benchmark
10889 ${_gRPC_GFLAGS_LIBRARIES}
10890)
10891
10892endif (gRPC_BUILD_TESTS)
10893if (gRPC_BUILD_TESTS)
10894
10895add_executable(proto_server_reflection_test
10896 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010897 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010898)
10899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901target_include_directories(proto_server_reflection_test
10902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907 PRIVATE ${ZLIB_ROOT_DIR}
10908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010909 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010910 PRIVATE ${CARES_INCLUDE_DIR}
10911 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010914 PRIVATE third_party/googletest/googletest/include
10915 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917)
10918
10919target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 ${_gRPC_PROTOBUF_LIBRARIES}
10921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922 grpc++_proto_reflection_desc_db
10923 grpc++_reflection
10924 grpc++_test_util
10925 grpc_test_util
10926 grpc++
10927 grpc
10928 gpr_test_util
10929 gpr
10930 ${_gRPC_GFLAGS_LIBRARIES}
10931)
10932
10933endif (gRPC_BUILD_TESTS)
10934if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010935
10936add_executable(proto_utils_test
10937 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010938 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010939)
10940
10941
10942target_include_directories(proto_utils_test
10943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10948 PRIVATE ${ZLIB_ROOT_DIR}
10949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010950 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010951 PRIVATE ${CARES_INCLUDE_DIR}
10952 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010955 PRIVATE third_party/googletest/googletest/include
10956 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10958)
10959
10960target_link_libraries(proto_utils_test
10961 ${_gRPC_PROTOBUF_LIBRARIES}
10962 ${_gRPC_ALLTARGETS_LIBRARIES}
10963 grpc++
10964 grpc
10965 ${_gRPC_GFLAGS_LIBRARIES}
10966)
10967
10968endif (gRPC_BUILD_TESTS)
10969if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971
10972add_executable(qps_interarrival_test
10973 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010974 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975)
10976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978target_include_directories(qps_interarrival_test
10979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984 PRIVATE ${ZLIB_ROOT_DIR}
10985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010987 PRIVATE ${CARES_INCLUDE_DIR}
10988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010991 PRIVATE third_party/googletest/googletest/include
10992 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994)
10995
10996target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997 ${_gRPC_PROTOBUF_LIBRARIES}
10998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999 qps
11000 grpc++_test_util
11001 grpc_test_util
11002 grpc++
11003 grpc
11004 gpr_test_util
11005 gpr
11006 ${_gRPC_GFLAGS_LIBRARIES}
11007)
11008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010endif (gRPC_BUILD_TESTS)
11011if (gRPC_BUILD_TESTS)
11012
11013add_executable(qps_json_driver
11014 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011015 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016)
11017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019target_include_directories(qps_json_driver
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 PRIVATE ${ZLIB_ROOT_DIR}
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011028 PRIVATE ${CARES_INCLUDE_DIR}
11029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011032 PRIVATE third_party/googletest/googletest/include
11033 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035)
11036
11037target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 ${_gRPC_PROTOBUF_LIBRARIES}
11039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040 qps
11041 grpc++_test_util
11042 grpc_test_util
11043 grpc++
11044 grpc
11045 gpr_test_util
11046 gpr
11047 grpc++_test_config
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_openloop_test
11056 test/cpp/qps/qps_openloop_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_openloop_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_openloop_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++_test_config
11090 ${_gRPC_GFLAGS_LIBRARIES}
11091)
11092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094endif (gRPC_BUILD_TESTS)
11095if (gRPC_BUILD_TESTS)
11096
11097add_executable(qps_worker
11098 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011099 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100)
11101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103target_include_directories(qps_worker
11104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 PRIVATE ${ZLIB_ROOT_DIR}
11110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011111 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011112 PRIVATE ${CARES_INCLUDE_DIR}
11113 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011116 PRIVATE third_party/googletest/googletest/include
11117 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119)
11120
11121target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122 ${_gRPC_PROTOBUF_LIBRARIES}
11123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 qps
11125 grpc++_test_util
11126 grpc_test_util
11127 grpc++
11128 grpc
11129 gpr_test_util
11130 gpr
11131 grpc++_test_config
11132 ${_gRPC_GFLAGS_LIBRARIES}
11133)
11134
11135endif (gRPC_BUILD_TESTS)
11136if (gRPC_BUILD_TESTS)
11137
11138add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011152 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153)
11154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155protobuf_generate_grpc_cpp(
11156 src/proto/grpc/testing/empty.proto
11157)
11158protobuf_generate_grpc_cpp(
11159 src/proto/grpc/testing/messages.proto
11160)
11161protobuf_generate_grpc_cpp(
11162 src/proto/grpc/testing/test.proto
11163)
11164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165target_include_directories(reconnect_interop_client
11166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171 PRIVATE ${ZLIB_ROOT_DIR}
11172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011174 PRIVATE ${CARES_INCLUDE_DIR}
11175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011178 PRIVATE third_party/googletest/googletest/include
11179 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011181)
11182
11183target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184 ${_gRPC_PROTOBUF_LIBRARIES}
11185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 grpc++_test_util
11187 grpc_test_util
11188 grpc++
11189 grpc
11190 gpr_test_util
11191 gpr
11192 grpc++_test_config
11193 ${_gRPC_GFLAGS_LIBRARIES}
11194)
11195
11196endif (gRPC_BUILD_TESTS)
11197if (gRPC_BUILD_TESTS)
11198
11199add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011213 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214)
11215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216protobuf_generate_grpc_cpp(
11217 src/proto/grpc/testing/empty.proto
11218)
11219protobuf_generate_grpc_cpp(
11220 src/proto/grpc/testing/messages.proto
11221)
11222protobuf_generate_grpc_cpp(
11223 src/proto/grpc/testing/test.proto
11224)
11225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226target_include_directories(reconnect_interop_server
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 PRIVATE ${ZLIB_ROOT_DIR}
11233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011235 PRIVATE ${CARES_INCLUDE_DIR}
11236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011239 PRIVATE third_party/googletest/googletest/include
11240 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242)
11243
11244target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011245 ${_gRPC_PROTOBUF_LIBRARIES}
11246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247 reconnect_server
11248 test_tcp_server
11249 grpc++_test_util
11250 grpc_test_util
11251 grpc++
11252 grpc
11253 gpr_test_util
11254 gpr
11255 grpc++_test_config
11256 ${_gRPC_GFLAGS_LIBRARIES}
11257)
11258
11259endif (gRPC_BUILD_TESTS)
11260if (gRPC_BUILD_TESTS)
11261
11262add_executable(round_robin_end2end_test
11263 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011264 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265)
11266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268target_include_directories(round_robin_end2end_test
11269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011274 PRIVATE ${ZLIB_ROOT_DIR}
11275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011276 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011277 PRIVATE ${CARES_INCLUDE_DIR}
11278 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011281 PRIVATE third_party/googletest/googletest/include
11282 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284)
11285
11286target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011287 ${_gRPC_PROTOBUF_LIBRARIES}
11288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289 grpc++_test_util
11290 grpc_test_util
11291 grpc++
11292 grpc
11293 gpr_test_util
11294 gpr
11295 ${_gRPC_GFLAGS_LIBRARIES}
11296)
11297
11298endif (gRPC_BUILD_TESTS)
11299if (gRPC_BUILD_TESTS)
11300
11301add_executable(secure_auth_context_test
11302 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011303 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304)
11305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307target_include_directories(secure_auth_context_test
11308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313 PRIVATE ${ZLIB_ROOT_DIR}
11314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011315 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011316 PRIVATE ${CARES_INCLUDE_DIR}
11317 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011320 PRIVATE third_party/googletest/googletest/include
11321 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323)
11324
11325target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326 ${_gRPC_PROTOBUF_LIBRARIES}
11327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328 grpc++_test_util
11329 grpc_test_util
11330 grpc++
11331 grpc
11332 gpr_test_util
11333 gpr
11334 ${_gRPC_GFLAGS_LIBRARIES}
11335)
11336
11337endif (gRPC_BUILD_TESTS)
11338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340
11341add_executable(secure_sync_unary_ping_pong_test
11342 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011343 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344)
11345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347target_include_directories(secure_sync_unary_ping_pong_test
11348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353 PRIVATE ${ZLIB_ROOT_DIR}
11354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011355 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011356 PRIVATE ${CARES_INCLUDE_DIR}
11357 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011360 PRIVATE third_party/googletest/googletest/include
11361 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363)
11364
11365target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 ${_gRPC_PROTOBUF_LIBRARIES}
11367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368 qps
11369 grpc++_test_util
11370 grpc_test_util
11371 grpc++
11372 grpc
11373 gpr_test_util
11374 gpr
11375 ${_gRPC_GFLAGS_LIBRARIES}
11376)
11377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379endif (gRPC_BUILD_TESTS)
11380if (gRPC_BUILD_TESTS)
11381
11382add_executable(server_builder_plugin_test
11383 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011384 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385)
11386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011388target_include_directories(server_builder_plugin_test
11389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394 PRIVATE ${ZLIB_ROOT_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011397 PRIVATE ${CARES_INCLUDE_DIR}
11398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011401 PRIVATE third_party/googletest/googletest/include
11402 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404)
11405
11406target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407 ${_gRPC_PROTOBUF_LIBRARIES}
11408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011409 grpc++_test_util
11410 grpc_test_util
11411 grpc++
11412 grpc
11413 gpr_test_util
11414 gpr
11415 ${_gRPC_GFLAGS_LIBRARIES}
11416)
11417
11418endif (gRPC_BUILD_TESTS)
11419if (gRPC_BUILD_TESTS)
11420
Craig Tiller332bcc32017-03-08 12:47:46 -080011421add_executable(server_builder_test
11422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11430 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011431 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011432)
11433
11434protobuf_generate_grpc_cpp(
11435 src/proto/grpc/testing/echo_messages.proto
11436)
11437protobuf_generate_grpc_cpp(
11438 src/proto/grpc/testing/echo.proto
11439)
11440
11441target_include_directories(server_builder_test
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11444 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11445 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11446 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11447 PRIVATE ${ZLIB_ROOT_DIR}
11448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011449 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011450 PRIVATE ${CARES_INCLUDE_DIR}
11451 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011454 PRIVATE third_party/googletest/googletest/include
11455 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11457)
11458
11459target_link_libraries(server_builder_test
11460 ${_gRPC_PROTOBUF_LIBRARIES}
11461 ${_gRPC_ALLTARGETS_LIBRARIES}
11462 grpc++_test_util
11463 grpc_test_util
11464 gpr_test_util
11465 grpc++
11466 grpc
11467 gpr
11468 ${_gRPC_GFLAGS_LIBRARIES}
11469)
11470
11471endif (gRPC_BUILD_TESTS)
11472if (gRPC_BUILD_TESTS)
11473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474add_executable(server_context_test_spouse_test
11475 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011476 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480target_include_directories(server_context_test_spouse_test
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 PRIVATE ${ZLIB_ROOT_DIR}
11487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011488 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011489 PRIVATE ${CARES_INCLUDE_DIR}
11490 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011493 PRIVATE third_party/googletest/googletest/include
11494 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496)
11497
11498target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011499 ${_gRPC_PROTOBUF_LIBRARIES}
11500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502 grpc++
11503 grpc
11504 gpr_test_util
11505 gpr
11506 ${_gRPC_GFLAGS_LIBRARIES}
11507)
11508
11509endif (gRPC_BUILD_TESTS)
11510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512
11513add_executable(server_crash_test
11514 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011515 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011516)
11517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519target_include_directories(server_crash_test
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 PRIVATE ${ZLIB_ROOT_DIR}
11526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011527 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011528 PRIVATE ${CARES_INCLUDE_DIR}
11529 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011532 PRIVATE third_party/googletest/googletest/include
11533 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535)
11536
11537target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011538 ${_gRPC_PROTOBUF_LIBRARIES}
11539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540 grpc++_test_util
11541 grpc_test_util
11542 grpc++
11543 grpc
11544 gpr_test_util
11545 gpr
11546 ${_gRPC_GFLAGS_LIBRARIES}
11547)
11548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011549endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550endif (gRPC_BUILD_TESTS)
11551if (gRPC_BUILD_TESTS)
11552
11553add_executable(server_crash_test_client
11554 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011555 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559target_include_directories(server_crash_test_client
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 PRIVATE ${ZLIB_ROOT_DIR}
11566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011567 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011568 PRIVATE ${CARES_INCLUDE_DIR}
11569 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011572 PRIVATE third_party/googletest/googletest/include
11573 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575)
11576
11577target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011578 ${_gRPC_PROTOBUF_LIBRARIES}
11579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580 grpc++_test_util
11581 grpc_test_util
11582 grpc++
11583 grpc
11584 gpr_test_util
11585 gpr
11586 ${_gRPC_GFLAGS_LIBRARIES}
11587)
11588
11589endif (gRPC_BUILD_TESTS)
11590if (gRPC_BUILD_TESTS)
11591
11592add_executable(shutdown_test
11593 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011594 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595)
11596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598target_include_directories(shutdown_test
11599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 PRIVATE ${ZLIB_ROOT_DIR}
11605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011606 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011607 PRIVATE ${CARES_INCLUDE_DIR}
11608 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011611 PRIVATE third_party/googletest/googletest/include
11612 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614)
11615
11616target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011617 ${_gRPC_PROTOBUF_LIBRARIES}
11618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 grpc++_test_util
11620 grpc_test_util
11621 grpc++
11622 grpc
11623 gpr_test_util
11624 gpr
11625 ${_gRPC_GFLAGS_LIBRARIES}
11626)
11627
11628endif (gRPC_BUILD_TESTS)
11629if (gRPC_BUILD_TESTS)
11630
11631add_executable(status_test
11632 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011633 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634)
11635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637target_include_directories(status_test
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 PRIVATE ${ZLIB_ROOT_DIR}
11644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011646 PRIVATE ${CARES_INCLUDE_DIR}
11647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011650 PRIVATE third_party/googletest/googletest/include
11651 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653)
11654
11655target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011656 ${_gRPC_PROTOBUF_LIBRARIES}
11657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 grpc_test_util
11659 grpc++
11660 grpc
11661 gpr_test_util
11662 gpr
11663 ${_gRPC_GFLAGS_LIBRARIES}
11664)
11665
11666endif (gRPC_BUILD_TESTS)
11667if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669
11670add_executable(streaming_throughput_test
11671 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011672 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673)
11674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676target_include_directories(streaming_throughput_test
11677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682 PRIVATE ${ZLIB_ROOT_DIR}
11683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011684 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011685 PRIVATE ${CARES_INCLUDE_DIR}
11686 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011689 PRIVATE third_party/googletest/googletest/include
11690 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692)
11693
11694target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011695 ${_gRPC_PROTOBUF_LIBRARIES}
11696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697 grpc++_test_util
11698 grpc_test_util
11699 grpc++
11700 grpc
11701 gpr_test_util
11702 gpr
11703 ${_gRPC_GFLAGS_LIBRARIES}
11704)
11705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011706endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011707endif (gRPC_BUILD_TESTS)
11708if (gRPC_BUILD_TESTS)
11709
11710add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727 test/cpp/interop/interop_client.cc
11728 test/cpp/interop/stress_interop_client.cc
11729 test/cpp/interop/stress_test.cc
11730 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011731 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732)
11733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011734protobuf_generate_grpc_cpp(
11735 src/proto/grpc/testing/empty.proto
11736)
11737protobuf_generate_grpc_cpp(
11738 src/proto/grpc/testing/messages.proto
11739)
11740protobuf_generate_grpc_cpp(
11741 src/proto/grpc/testing/metrics.proto
11742)
11743protobuf_generate_grpc_cpp(
11744 src/proto/grpc/testing/test.proto
11745)
11746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011747target_include_directories(stress_test
11748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753 PRIVATE ${ZLIB_ROOT_DIR}
11754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011755 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011756 PRIVATE ${CARES_INCLUDE_DIR}
11757 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011760 PRIVATE third_party/googletest/googletest/include
11761 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011763)
11764
11765target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766 ${_gRPC_PROTOBUF_LIBRARIES}
11767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768 grpc++_test_util
11769 grpc_test_util
11770 grpc++
11771 grpc
11772 gpr_test_util
11773 gpr
11774 grpc++_test_config
11775 ${_gRPC_GFLAGS_LIBRARIES}
11776)
11777
11778endif (gRPC_BUILD_TESTS)
11779if (gRPC_BUILD_TESTS)
11780
11781add_executable(thread_manager_test
11782 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011783 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784)
11785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787target_include_directories(thread_manager_test
11788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 PRIVATE ${ZLIB_ROOT_DIR}
11794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011796 PRIVATE ${CARES_INCLUDE_DIR}
11797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011800 PRIVATE third_party/googletest/googletest/include
11801 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803)
11804
11805target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011806 ${_gRPC_PROTOBUF_LIBRARIES}
11807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 grpc++
11809 grpc
11810 gpr
11811 grpc++_test_config
11812 ${_gRPC_GFLAGS_LIBRARIES}
11813)
11814
11815endif (gRPC_BUILD_TESTS)
11816if (gRPC_BUILD_TESTS)
11817
11818add_executable(thread_stress_test
11819 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011820 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821)
11822
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824target_include_directories(thread_stress_test
11825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830 PRIVATE ${ZLIB_ROOT_DIR}
11831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011833 PRIVATE ${CARES_INCLUDE_DIR}
11834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011837 PRIVATE third_party/googletest/googletest/include
11838 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
11842target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 ${_gRPC_PROTOBUF_LIBRARIES}
11844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 grpc++_test_util
11846 grpc_test_util
11847 grpc++
11848 grpc
11849 gpr_test_util
11850 gpr
11851 ${_gRPC_GFLAGS_LIBRARIES}
11852)
11853
11854endif (gRPC_BUILD_TESTS)
11855if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011857
Craig Tiller9a3997c2017-01-30 13:22:33 -080011858add_executable(writes_per_rpc_test
11859 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011860 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011861)
11862
Craig Tillerc40b3472017-02-03 11:54:26 -080011863
Craig Tiller9a3997c2017-01-30 13:22:33 -080011864target_include_directories(writes_per_rpc_test
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011870 PRIVATE ${ZLIB_ROOT_DIR}
11871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011873 PRIVATE ${CARES_INCLUDE_DIR}
11874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011877 PRIVATE third_party/googletest/googletest/include
11878 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011880)
11881
11882target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011883 ${_gRPC_PROTOBUF_LIBRARIES}
11884 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011885 grpc++_test_util
11886 grpc_test_util
11887 grpc++
11888 grpc
11889 gpr_test_util
11890 gpr
11891 ${_gRPC_GFLAGS_LIBRARIES}
11892)
11893
Craig Tiller1bb53712017-02-04 15:39:27 -080011894endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011895endif (gRPC_BUILD_TESTS)
11896if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898add_executable(public_headers_must_be_c89
11899 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900)
11901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902
11903target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11906 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11907 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909 PRIVATE ${ZLIB_ROOT_DIR}
11910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011911 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011912 PRIVATE ${CARES_INCLUDE_DIR}
11913 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916)
11917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918target_link_libraries(public_headers_must_be_c89
11919 ${_gRPC_ALLTARGETS_LIBRARIES}
11920 grpc
11921 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
11924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
11926
11927add_executable(badreq_bad_client_test
11928 test/core/bad_client/tests/badreq.c
11929)
11930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932target_include_directories(badreq_bad_client_test
11933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938 PRIVATE ${ZLIB_ROOT_DIR}
11939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011941 PRIVATE ${CARES_INCLUDE_DIR}
11942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11945)
11946
11947target_link_libraries(badreq_bad_client_test
11948 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950 bad_client_test
11951 grpc_test_util_unsecure
11952 grpc_unsecure
11953 gpr_test_util
11954 gpr
11955)
11956
11957endif (gRPC_BUILD_TESTS)
11958if (gRPC_BUILD_TESTS)
11959
11960add_executable(connection_prefix_bad_client_test
11961 test/core/bad_client/tests/connection_prefix.c
11962)
11963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965target_include_directories(connection_prefix_bad_client_test
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971 PRIVATE ${ZLIB_ROOT_DIR}
11972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011973 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011974 PRIVATE ${CARES_INCLUDE_DIR}
11975 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11978)
11979
11980target_link_libraries(connection_prefix_bad_client_test
11981 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983 bad_client_test
11984 grpc_test_util_unsecure
11985 grpc_unsecure
11986 gpr_test_util
11987 gpr
11988)
11989
11990endif (gRPC_BUILD_TESTS)
11991if (gRPC_BUILD_TESTS)
11992
11993add_executable(head_of_line_blocking_bad_client_test
11994 test/core/bad_client/tests/head_of_line_blocking.c
11995)
11996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998target_include_directories(head_of_line_blocking_bad_client_test
11999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012004 PRIVATE ${ZLIB_ROOT_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012006 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012007 PRIVATE ${CARES_INCLUDE_DIR}
12008 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12011)
12012
12013target_link_libraries(head_of_line_blocking_bad_client_test
12014 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016 bad_client_test
12017 grpc_test_util_unsecure
12018 grpc_unsecure
12019 gpr_test_util
12020 gpr
12021)
12022
12023endif (gRPC_BUILD_TESTS)
12024if (gRPC_BUILD_TESTS)
12025
12026add_executable(headers_bad_client_test
12027 test/core/bad_client/tests/headers.c
12028)
12029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031target_include_directories(headers_bad_client_test
12032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037 PRIVATE ${ZLIB_ROOT_DIR}
12038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012039 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012040 PRIVATE ${CARES_INCLUDE_DIR}
12041 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12044)
12045
12046target_link_libraries(headers_bad_client_test
12047 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 bad_client_test
12050 grpc_test_util_unsecure
12051 grpc_unsecure
12052 gpr_test_util
12053 gpr
12054)
12055
12056endif (gRPC_BUILD_TESTS)
12057if (gRPC_BUILD_TESTS)
12058
12059add_executable(initial_settings_frame_bad_client_test
12060 test/core/bad_client/tests/initial_settings_frame.c
12061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064target_include_directories(initial_settings_frame_bad_client_test
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070 PRIVATE ${ZLIB_ROOT_DIR}
12071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012072 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012073 PRIVATE ${CARES_INCLUDE_DIR}
12074 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12077)
12078
12079target_link_libraries(initial_settings_frame_bad_client_test
12080 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082 bad_client_test
12083 grpc_test_util_unsecure
12084 grpc_unsecure
12085 gpr_test_util
12086 gpr
12087)
12088
12089endif (gRPC_BUILD_TESTS)
12090if (gRPC_BUILD_TESTS)
12091
12092add_executable(large_metadata_bad_client_test
12093 test/core/bad_client/tests/large_metadata.c
12094)
12095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097target_include_directories(large_metadata_bad_client_test
12098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012103 PRIVATE ${ZLIB_ROOT_DIR}
12104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012106 PRIVATE ${CARES_INCLUDE_DIR}
12107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12110)
12111
12112target_link_libraries(large_metadata_bad_client_test
12113 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115 bad_client_test
12116 grpc_test_util_unsecure
12117 grpc_unsecure
12118 gpr_test_util
12119 gpr
12120)
12121
12122endif (gRPC_BUILD_TESTS)
12123if (gRPC_BUILD_TESTS)
12124
12125add_executable(server_registered_method_bad_client_test
12126 test/core/bad_client/tests/server_registered_method.c
12127)
12128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012130target_include_directories(server_registered_method_bad_client_test
12131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136 PRIVATE ${ZLIB_ROOT_DIR}
12137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012139 PRIVATE ${CARES_INCLUDE_DIR}
12140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12143)
12144
12145target_link_libraries(server_registered_method_bad_client_test
12146 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148 bad_client_test
12149 grpc_test_util_unsecure
12150 grpc_unsecure
12151 gpr_test_util
12152 gpr
12153)
12154
12155endif (gRPC_BUILD_TESTS)
12156if (gRPC_BUILD_TESTS)
12157
12158add_executable(simple_request_bad_client_test
12159 test/core/bad_client/tests/simple_request.c
12160)
12161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163target_include_directories(simple_request_bad_client_test
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012169 PRIVATE ${ZLIB_ROOT_DIR}
12170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012171 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012172 PRIVATE ${CARES_INCLUDE_DIR}
12173 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12176)
12177
12178target_link_libraries(simple_request_bad_client_test
12179 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181 bad_client_test
12182 grpc_test_util_unsecure
12183 grpc_unsecure
12184 gpr_test_util
12185 gpr
12186)
12187
12188endif (gRPC_BUILD_TESTS)
12189if (gRPC_BUILD_TESTS)
12190
12191add_executable(unknown_frame_bad_client_test
12192 test/core/bad_client/tests/unknown_frame.c
12193)
12194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196target_include_directories(unknown_frame_bad_client_test
12197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202 PRIVATE ${ZLIB_ROOT_DIR}
12203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012204 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012205 PRIVATE ${CARES_INCLUDE_DIR}
12206 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12209)
12210
12211target_link_libraries(unknown_frame_bad_client_test
12212 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214 bad_client_test
12215 grpc_test_util_unsecure
12216 grpc_unsecure
12217 gpr_test_util
12218 gpr
12219)
12220
12221endif (gRPC_BUILD_TESTS)
12222if (gRPC_BUILD_TESTS)
12223
12224add_executable(window_overflow_bad_client_test
12225 test/core/bad_client/tests/window_overflow.c
12226)
12227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229target_include_directories(window_overflow_bad_client_test
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235 PRIVATE ${ZLIB_ROOT_DIR}
12236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012238 PRIVATE ${CARES_INCLUDE_DIR}
12239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12242)
12243
12244target_link_libraries(window_overflow_bad_client_test
12245 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 bad_client_test
12248 grpc_test_util_unsecure
12249 grpc_unsecure
12250 gpr_test_util
12251 gpr
12252)
12253
12254endif (gRPC_BUILD_TESTS)
12255if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257
12258add_executable(bad_ssl_cert_server
12259 test/core/bad_ssl/servers/cert.c
12260)
12261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263target_include_directories(bad_ssl_cert_server
12264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012269 PRIVATE ${ZLIB_ROOT_DIR}
12270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012272 PRIVATE ${CARES_INCLUDE_DIR}
12273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12276)
12277
12278target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280 bad_ssl_test_server
12281 grpc_test_util
12282 grpc
12283 gpr_test_util
12284 gpr
12285)
12286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288endif (gRPC_BUILD_TESTS)
12289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291
12292add_executable(bad_ssl_cert_test
12293 test/core/bad_ssl/bad_ssl_test.c
12294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297target_include_directories(bad_ssl_cert_test
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303 PRIVATE ${ZLIB_ROOT_DIR}
12304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012306 PRIVATE ${CARES_INCLUDE_DIR}
12307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12310)
12311
12312target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314 grpc_test_util
12315 grpc
12316 gpr_test_util
12317 gpr
12318)
12319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012320endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321endif (gRPC_BUILD_TESTS)
12322if (gRPC_BUILD_TESTS)
12323
12324add_executable(h2_census_test
12325 test/core/end2end/fixtures/h2_census.c
12326)
12327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329target_include_directories(h2_census_test
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012335 PRIVATE ${ZLIB_ROOT_DIR}
12336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012338 PRIVATE ${CARES_INCLUDE_DIR}
12339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12342)
12343
12344target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346 end2end_tests
12347 grpc_test_util
12348 grpc
12349 gpr_test_util
12350 gpr
12351)
12352
12353endif (gRPC_BUILD_TESTS)
12354if (gRPC_BUILD_TESTS)
12355
12356add_executable(h2_compress_test
12357 test/core/end2end/fixtures/h2_compress.c
12358)
12359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361target_include_directories(h2_compress_test
12362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367 PRIVATE ${ZLIB_ROOT_DIR}
12368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012370 PRIVATE ${CARES_INCLUDE_DIR}
12371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12374)
12375
12376target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378 end2end_tests
12379 grpc_test_util
12380 grpc
12381 gpr_test_util
12382 gpr
12383)
12384
12385endif (gRPC_BUILD_TESTS)
12386if (gRPC_BUILD_TESTS)
12387
12388add_executable(h2_fakesec_test
12389 test/core/end2end/fixtures/h2_fakesec.c
12390)
12391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393target_include_directories(h2_fakesec_test
12394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399 PRIVATE ${ZLIB_ROOT_DIR}
12400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012402 PRIVATE ${CARES_INCLUDE_DIR}
12403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12406)
12407
12408target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012410 end2end_tests
12411 grpc_test_util
12412 grpc
12413 gpr_test_util
12414 gpr
12415)
12416
12417endif (gRPC_BUILD_TESTS)
12418if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420
12421add_executable(h2_fd_test
12422 test/core/end2end/fixtures/h2_fd.c
12423)
12424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426target_include_directories(h2_fd_test
12427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432 PRIVATE ${ZLIB_ROOT_DIR}
12433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012435 PRIVATE ${CARES_INCLUDE_DIR}
12436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12439)
12440
12441target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443 end2end_tests
12444 grpc_test_util
12445 grpc
12446 gpr_test_util
12447 gpr
12448)
12449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451endif (gRPC_BUILD_TESTS)
12452if (gRPC_BUILD_TESTS)
12453
12454add_executable(h2_full_test
12455 test/core/end2end/fixtures/h2_full.c
12456)
12457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012459target_include_directories(h2_full_test
12460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465 PRIVATE ${ZLIB_ROOT_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012467 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012468 PRIVATE ${CARES_INCLUDE_DIR}
12469 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12472)
12473
12474target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 end2end_tests
12477 grpc_test_util
12478 grpc
12479 gpr_test_util
12480 gpr
12481)
12482
12483endif (gRPC_BUILD_TESTS)
12484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486
12487add_executable(h2_full+pipe_test
12488 test/core/end2end/fixtures/h2_full+pipe.c
12489)
12490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492target_include_directories(h2_full+pipe_test
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012498 PRIVATE ${ZLIB_ROOT_DIR}
12499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012500 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012501 PRIVATE ${CARES_INCLUDE_DIR}
12502 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12505)
12506
12507target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509 end2end_tests
12510 grpc_test_util
12511 grpc
12512 gpr_test_util
12513 gpr
12514)
12515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012516endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517endif (gRPC_BUILD_TESTS)
12518if (gRPC_BUILD_TESTS)
12519
12520add_executable(h2_full+trace_test
12521 test/core/end2end/fixtures/h2_full+trace.c
12522)
12523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525target_include_directories(h2_full+trace_test
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531 PRIVATE ${ZLIB_ROOT_DIR}
12532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012533 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012534 PRIVATE ${CARES_INCLUDE_DIR}
12535 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12538)
12539
12540target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 end2end_tests
12543 grpc_test_util
12544 grpc
12545 gpr_test_util
12546 gpr
12547)
12548
12549endif (gRPC_BUILD_TESTS)
12550if (gRPC_BUILD_TESTS)
12551
12552add_executable(h2_http_proxy_test
12553 test/core/end2end/fixtures/h2_http_proxy.c
12554)
12555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557target_include_directories(h2_http_proxy_test
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563 PRIVATE ${ZLIB_ROOT_DIR}
12564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012566 PRIVATE ${CARES_INCLUDE_DIR}
12567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12570)
12571
12572target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574 end2end_tests
12575 grpc_test_util
12576 grpc
12577 gpr_test_util
12578 gpr
12579)
12580
12581endif (gRPC_BUILD_TESTS)
12582if (gRPC_BUILD_TESTS)
12583
12584add_executable(h2_load_reporting_test
12585 test/core/end2end/fixtures/h2_load_reporting.c
12586)
12587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589target_include_directories(h2_load_reporting_test
12590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595 PRIVATE ${ZLIB_ROOT_DIR}
12596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012597 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012598 PRIVATE ${CARES_INCLUDE_DIR}
12599 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12602)
12603
12604target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606 end2end_tests
12607 grpc_test_util
12608 grpc
12609 gpr_test_util
12610 gpr
12611)
12612
12613endif (gRPC_BUILD_TESTS)
12614if (gRPC_BUILD_TESTS)
12615
12616add_executable(h2_oauth2_test
12617 test/core/end2end/fixtures/h2_oauth2.c
12618)
12619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012621target_include_directories(h2_oauth2_test
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627 PRIVATE ${ZLIB_ROOT_DIR}
12628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012630 PRIVATE ${CARES_INCLUDE_DIR}
12631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12634)
12635
12636target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638 end2end_tests
12639 grpc_test_util
12640 grpc
12641 gpr_test_util
12642 gpr
12643)
12644
12645endif (gRPC_BUILD_TESTS)
12646if (gRPC_BUILD_TESTS)
12647
12648add_executable(h2_proxy_test
12649 test/core/end2end/fixtures/h2_proxy.c
12650)
12651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653target_include_directories(h2_proxy_test
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659 PRIVATE ${ZLIB_ROOT_DIR}
12660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012662 PRIVATE ${CARES_INCLUDE_DIR}
12663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12666)
12667
12668target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670 end2end_tests
12671 grpc_test_util
12672 grpc
12673 gpr_test_util
12674 gpr
12675)
12676
12677endif (gRPC_BUILD_TESTS)
12678if (gRPC_BUILD_TESTS)
12679
12680add_executable(h2_sockpair_test
12681 test/core/end2end/fixtures/h2_sockpair.c
12682)
12683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685target_include_directories(h2_sockpair_test
12686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691 PRIVATE ${ZLIB_ROOT_DIR}
12692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012693 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012694 PRIVATE ${CARES_INCLUDE_DIR}
12695 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12698)
12699
12700target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702 end2end_tests
12703 grpc_test_util
12704 grpc
12705 gpr_test_util
12706 gpr
12707)
12708
12709endif (gRPC_BUILD_TESTS)
12710if (gRPC_BUILD_TESTS)
12711
12712add_executable(h2_sockpair+trace_test
12713 test/core/end2end/fixtures/h2_sockpair+trace.c
12714)
12715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717target_include_directories(h2_sockpair+trace_test
12718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 PRIVATE ${ZLIB_ROOT_DIR}
12724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012725 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012726 PRIVATE ${CARES_INCLUDE_DIR}
12727 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12730)
12731
12732target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 end2end_tests
12735 grpc_test_util
12736 grpc
12737 gpr_test_util
12738 gpr
12739)
12740
12741endif (gRPC_BUILD_TESTS)
12742if (gRPC_BUILD_TESTS)
12743
12744add_executable(h2_sockpair_1byte_test
12745 test/core/end2end/fixtures/h2_sockpair_1byte.c
12746)
12747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749target_include_directories(h2_sockpair_1byte_test
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755 PRIVATE ${ZLIB_ROOT_DIR}
12756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012758 PRIVATE ${CARES_INCLUDE_DIR}
12759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12762)
12763
12764target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766 end2end_tests
12767 grpc_test_util
12768 grpc
12769 gpr_test_util
12770 gpr
12771)
12772
12773endif (gRPC_BUILD_TESTS)
12774if (gRPC_BUILD_TESTS)
12775
12776add_executable(h2_ssl_test
12777 test/core/end2end/fixtures/h2_ssl.c
12778)
12779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781target_include_directories(h2_ssl_test
12782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787 PRIVATE ${ZLIB_ROOT_DIR}
12788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012789 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012790 PRIVATE ${CARES_INCLUDE_DIR}
12791 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12794)
12795
12796target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798 end2end_tests
12799 grpc_test_util
12800 grpc
12801 gpr_test_util
12802 gpr
12803)
12804
12805endif (gRPC_BUILD_TESTS)
12806if (gRPC_BUILD_TESTS)
12807
12808add_executable(h2_ssl_cert_test
12809 test/core/end2end/fixtures/h2_ssl_cert.c
12810)
12811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813target_include_directories(h2_ssl_cert_test
12814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12816 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12817 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819 PRIVATE ${ZLIB_ROOT_DIR}
12820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012821 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012822 PRIVATE ${CARES_INCLUDE_DIR}
12823 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12826)
12827
12828target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830 end2end_tests
12831 grpc_test_util
12832 grpc
12833 gpr_test_util
12834 gpr
12835)
12836
12837endif (gRPC_BUILD_TESTS)
12838if (gRPC_BUILD_TESTS)
12839
12840add_executable(h2_ssl_proxy_test
12841 test/core/end2end/fixtures/h2_ssl_proxy.c
12842)
12843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845target_include_directories(h2_ssl_proxy_test
12846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 PRIVATE ${ZLIB_ROOT_DIR}
12852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012853 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012854 PRIVATE ${CARES_INCLUDE_DIR}
12855 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12858)
12859
12860target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862 end2end_tests
12863 grpc_test_util
12864 grpc
12865 gpr_test_util
12866 gpr
12867)
12868
12869endif (gRPC_BUILD_TESTS)
12870if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012871if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012872
12873add_executable(h2_uds_test
12874 test/core/end2end/fixtures/h2_uds.c
12875)
12876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878target_include_directories(h2_uds_test
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884 PRIVATE ${ZLIB_ROOT_DIR}
12885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012886 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012887 PRIVATE ${CARES_INCLUDE_DIR}
12888 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12891)
12892
12893target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895 end2end_tests
12896 grpc_test_util
12897 grpc
12898 gpr_test_util
12899 gpr
12900)
12901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012902endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903endif (gRPC_BUILD_TESTS)
12904if (gRPC_BUILD_TESTS)
12905
12906add_executable(h2_census_nosec_test
12907 test/core/end2end/fixtures/h2_census.c
12908)
12909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911target_include_directories(h2_census_nosec_test
12912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012917 PRIVATE ${ZLIB_ROOT_DIR}
12918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012919 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012920 PRIVATE ${CARES_INCLUDE_DIR}
12921 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12924)
12925
12926target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 end2end_nosec_tests
12929 grpc_test_util_unsecure
12930 grpc_unsecure
12931 gpr_test_util
12932 gpr
12933)
12934
12935endif (gRPC_BUILD_TESTS)
12936if (gRPC_BUILD_TESTS)
12937
12938add_executable(h2_compress_nosec_test
12939 test/core/end2end/fixtures/h2_compress.c
12940)
12941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(h2_compress_nosec_test
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949 PRIVATE ${ZLIB_ROOT_DIR}
12950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012951 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012952 PRIVATE ${CARES_INCLUDE_DIR}
12953 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12956)
12957
12958target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 end2end_nosec_tests
12961 grpc_test_util_unsecure
12962 grpc_unsecure
12963 gpr_test_util
12964 gpr
12965)
12966
12967endif (gRPC_BUILD_TESTS)
12968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970
12971add_executable(h2_fd_nosec_test
12972 test/core/end2end/fixtures/h2_fd.c
12973)
12974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976target_include_directories(h2_fd_nosec_test
12977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982 PRIVATE ${ZLIB_ROOT_DIR}
12983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012984 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012985 PRIVATE ${CARES_INCLUDE_DIR}
12986 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12989)
12990
12991target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 end2end_nosec_tests
12994 grpc_test_util_unsecure
12995 grpc_unsecure
12996 gpr_test_util
12997 gpr
12998)
12999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001endif (gRPC_BUILD_TESTS)
13002if (gRPC_BUILD_TESTS)
13003
13004add_executable(h2_full_nosec_test
13005 test/core/end2end/fixtures/h2_full.c
13006)
13007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009target_include_directories(h2_full_nosec_test
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015 PRIVATE ${ZLIB_ROOT_DIR}
13016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013018 PRIVATE ${CARES_INCLUDE_DIR}
13019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13022)
13023
13024target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 end2end_nosec_tests
13027 grpc_test_util_unsecure
13028 grpc_unsecure
13029 gpr_test_util
13030 gpr
13031)
13032
13033endif (gRPC_BUILD_TESTS)
13034if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036
13037add_executable(h2_full+pipe_nosec_test
13038 test/core/end2end/fixtures/h2_full+pipe.c
13039)
13040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042target_include_directories(h2_full+pipe_nosec_test
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048 PRIVATE ${ZLIB_ROOT_DIR}
13049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013050 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013051 PRIVATE ${CARES_INCLUDE_DIR}
13052 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13055)
13056
13057target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059 end2end_nosec_tests
13060 grpc_test_util_unsecure
13061 grpc_unsecure
13062 gpr_test_util
13063 gpr
13064)
13065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067endif (gRPC_BUILD_TESTS)
13068if (gRPC_BUILD_TESTS)
13069
13070add_executable(h2_full+trace_nosec_test
13071 test/core/end2end/fixtures/h2_full+trace.c
13072)
13073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075target_include_directories(h2_full+trace_nosec_test
13076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013081 PRIVATE ${ZLIB_ROOT_DIR}
13082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013084 PRIVATE ${CARES_INCLUDE_DIR}
13085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13088)
13089
13090target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 end2end_nosec_tests
13093 grpc_test_util_unsecure
13094 grpc_unsecure
13095 gpr_test_util
13096 gpr
13097)
13098
13099endif (gRPC_BUILD_TESTS)
13100if (gRPC_BUILD_TESTS)
13101
13102add_executable(h2_http_proxy_nosec_test
13103 test/core/end2end/fixtures/h2_http_proxy.c
13104)
13105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107target_include_directories(h2_http_proxy_nosec_test
13108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113 PRIVATE ${ZLIB_ROOT_DIR}
13114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013116 PRIVATE ${CARES_INCLUDE_DIR}
13117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13120)
13121
13122target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124 end2end_nosec_tests
13125 grpc_test_util_unsecure
13126 grpc_unsecure
13127 gpr_test_util
13128 gpr
13129)
13130
13131endif (gRPC_BUILD_TESTS)
13132if (gRPC_BUILD_TESTS)
13133
13134add_executable(h2_load_reporting_nosec_test
13135 test/core/end2end/fixtures/h2_load_reporting.c
13136)
13137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139target_include_directories(h2_load_reporting_nosec_test
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145 PRIVATE ${ZLIB_ROOT_DIR}
13146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013148 PRIVATE ${CARES_INCLUDE_DIR}
13149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13152)
13153
13154target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156 end2end_nosec_tests
13157 grpc_test_util_unsecure
13158 grpc_unsecure
13159 gpr_test_util
13160 gpr
13161)
13162
13163endif (gRPC_BUILD_TESTS)
13164if (gRPC_BUILD_TESTS)
13165
13166add_executable(h2_proxy_nosec_test
13167 test/core/end2end/fixtures/h2_proxy.c
13168)
13169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171target_include_directories(h2_proxy_nosec_test
13172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177 PRIVATE ${ZLIB_ROOT_DIR}
13178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013179 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013180 PRIVATE ${CARES_INCLUDE_DIR}
13181 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13184)
13185
13186target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188 end2end_nosec_tests
13189 grpc_test_util_unsecure
13190 grpc_unsecure
13191 gpr_test_util
13192 gpr
13193)
13194
13195endif (gRPC_BUILD_TESTS)
13196if (gRPC_BUILD_TESTS)
13197
13198add_executable(h2_sockpair_nosec_test
13199 test/core/end2end/fixtures/h2_sockpair.c
13200)
13201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203target_include_directories(h2_sockpair_nosec_test
13204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209 PRIVATE ${ZLIB_ROOT_DIR}
13210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013212 PRIVATE ${CARES_INCLUDE_DIR}
13213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13216)
13217
13218target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 end2end_nosec_tests
13221 grpc_test_util_unsecure
13222 grpc_unsecure
13223 gpr_test_util
13224 gpr
13225)
13226
13227endif (gRPC_BUILD_TESTS)
13228if (gRPC_BUILD_TESTS)
13229
13230add_executable(h2_sockpair+trace_nosec_test
13231 test/core/end2end/fixtures/h2_sockpair+trace.c
13232)
13233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235target_include_directories(h2_sockpair+trace_nosec_test
13236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241 PRIVATE ${ZLIB_ROOT_DIR}
13242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013244 PRIVATE ${CARES_INCLUDE_DIR}
13245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13248)
13249
13250target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 end2end_nosec_tests
13253 grpc_test_util_unsecure
13254 grpc_unsecure
13255 gpr_test_util
13256 gpr
13257)
13258
13259endif (gRPC_BUILD_TESTS)
13260if (gRPC_BUILD_TESTS)
13261
13262add_executable(h2_sockpair_1byte_nosec_test
13263 test/core/end2end/fixtures/h2_sockpair_1byte.c
13264)
13265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267target_include_directories(h2_sockpair_1byte_nosec_test
13268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273 PRIVATE ${ZLIB_ROOT_DIR}
13274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013276 PRIVATE ${CARES_INCLUDE_DIR}
13277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13280)
13281
13282target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284 end2end_nosec_tests
13285 grpc_test_util_unsecure
13286 grpc_unsecure
13287 gpr_test_util
13288 gpr
13289)
13290
13291endif (gRPC_BUILD_TESTS)
13292if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294
13295add_executable(h2_uds_nosec_test
13296 test/core/end2end/fixtures/h2_uds.c
13297)
13298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300target_include_directories(h2_uds_nosec_test
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306 PRIVATE ${ZLIB_ROOT_DIR}
13307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013308 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013309 PRIVATE ${CARES_INCLUDE_DIR}
13310 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13313)
13314
13315target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317 end2end_nosec_tests
13318 grpc_test_util_unsecure
13319 grpc_unsecure
13320 gpr_test_util
13321 gpr
13322)
13323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325endif (gRPC_BUILD_TESTS)
13326if (gRPC_BUILD_TESTS)
13327
13328add_executable(api_fuzzer_one_entry
13329 test/core/end2end/fuzzers/api_fuzzer.c
13330 test/core/util/one_corpus_entry_fuzzer.c
13331)
13332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334target_include_directories(api_fuzzer_one_entry
13335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 PRIVATE ${ZLIB_ROOT_DIR}
13341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013343 PRIVATE ${CARES_INCLUDE_DIR}
13344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13347)
13348
13349target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 grpc_test_util
13352 grpc
13353 gpr_test_util
13354 gpr
13355)
13356
13357endif (gRPC_BUILD_TESTS)
13358if (gRPC_BUILD_TESTS)
13359
13360add_executable(client_fuzzer_one_entry
13361 test/core/end2end/fuzzers/client_fuzzer.c
13362 test/core/util/one_corpus_entry_fuzzer.c
13363)
13364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366target_include_directories(client_fuzzer_one_entry
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 PRIVATE ${ZLIB_ROOT_DIR}
13373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013374 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013375 PRIVATE ${CARES_INCLUDE_DIR}
13376 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13379)
13380
13381target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 grpc_test_util
13384 grpc
13385 gpr_test_util
13386 gpr
13387)
13388
13389endif (gRPC_BUILD_TESTS)
13390if (gRPC_BUILD_TESTS)
13391
13392add_executable(hpack_parser_fuzzer_test_one_entry
13393 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13394 test/core/util/one_corpus_entry_fuzzer.c
13395)
13396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398target_include_directories(hpack_parser_fuzzer_test_one_entry
13399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404 PRIVATE ${ZLIB_ROOT_DIR}
13405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013406 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013407 PRIVATE ${CARES_INCLUDE_DIR}
13408 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13411)
13412
13413target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 grpc_test_util
13416 grpc
13417 gpr_test_util
13418 gpr
13419)
13420
13421endif (gRPC_BUILD_TESTS)
13422if (gRPC_BUILD_TESTS)
13423
13424add_executable(http_request_fuzzer_test_one_entry
13425 test/core/http/request_fuzzer.c
13426 test/core/util/one_corpus_entry_fuzzer.c
13427)
13428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430target_include_directories(http_request_fuzzer_test_one_entry
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436 PRIVATE ${ZLIB_ROOT_DIR}
13437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013438 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013439 PRIVATE ${CARES_INCLUDE_DIR}
13440 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13443)
13444
13445target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 grpc_test_util
13448 grpc
13449 gpr_test_util
13450 gpr
13451)
13452
13453endif (gRPC_BUILD_TESTS)
13454if (gRPC_BUILD_TESTS)
13455
13456add_executable(http_response_fuzzer_test_one_entry
13457 test/core/http/response_fuzzer.c
13458 test/core/util/one_corpus_entry_fuzzer.c
13459)
13460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462target_include_directories(http_response_fuzzer_test_one_entry
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468 PRIVATE ${ZLIB_ROOT_DIR}
13469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013470 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013471 PRIVATE ${CARES_INCLUDE_DIR}
13472 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13475)
13476
13477target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479 grpc_test_util
13480 grpc
13481 gpr_test_util
13482 gpr
13483)
13484
13485endif (gRPC_BUILD_TESTS)
13486if (gRPC_BUILD_TESTS)
13487
13488add_executable(json_fuzzer_test_one_entry
13489 test/core/json/fuzzer.c
13490 test/core/util/one_corpus_entry_fuzzer.c
13491)
13492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494target_include_directories(json_fuzzer_test_one_entry
13495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500 PRIVATE ${ZLIB_ROOT_DIR}
13501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013502 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013503 PRIVATE ${CARES_INCLUDE_DIR}
13504 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13507)
13508
13509target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 grpc_test_util
13512 grpc
13513 gpr_test_util
13514 gpr
13515)
13516
13517endif (gRPC_BUILD_TESTS)
13518if (gRPC_BUILD_TESTS)
13519
13520add_executable(nanopb_fuzzer_response_test_one_entry
13521 test/core/nanopb/fuzzer_response.c
13522 test/core/util/one_corpus_entry_fuzzer.c
13523)
13524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013526target_include_directories(nanopb_fuzzer_response_test_one_entry
13527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532 PRIVATE ${ZLIB_ROOT_DIR}
13533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013534 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013535 PRIVATE ${CARES_INCLUDE_DIR}
13536 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13539)
13540
13541target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 grpc_test_util
13544 grpc
13545 gpr_test_util
13546 gpr
13547)
13548
13549endif (gRPC_BUILD_TESTS)
13550if (gRPC_BUILD_TESTS)
13551
13552add_executable(nanopb_fuzzer_serverlist_test_one_entry
13553 test/core/nanopb/fuzzer_serverlist.c
13554 test/core/util/one_corpus_entry_fuzzer.c
13555)
13556
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564 PRIVATE ${ZLIB_ROOT_DIR}
13565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013567 PRIVATE ${CARES_INCLUDE_DIR}
13568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13571)
13572
13573target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 grpc_test_util
13576 grpc
13577 gpr_test_util
13578 gpr
13579)
13580
13581endif (gRPC_BUILD_TESTS)
13582if (gRPC_BUILD_TESTS)
13583
13584add_executable(percent_decode_fuzzer_one_entry
13585 test/core/slice/percent_decode_fuzzer.c
13586 test/core/util/one_corpus_entry_fuzzer.c
13587)
13588
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013590target_include_directories(percent_decode_fuzzer_one_entry
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596 PRIVATE ${ZLIB_ROOT_DIR}
13597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013598 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013599 PRIVATE ${CARES_INCLUDE_DIR}
13600 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13603)
13604
13605target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607 grpc_test_util
13608 grpc
13609 gpr_test_util
13610 gpr
13611)
13612
13613endif (gRPC_BUILD_TESTS)
13614if (gRPC_BUILD_TESTS)
13615
13616add_executable(percent_encode_fuzzer_one_entry
13617 test/core/slice/percent_encode_fuzzer.c
13618 test/core/util/one_corpus_entry_fuzzer.c
13619)
13620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622target_include_directories(percent_encode_fuzzer_one_entry
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628 PRIVATE ${ZLIB_ROOT_DIR}
13629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013631 PRIVATE ${CARES_INCLUDE_DIR}
13632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13635)
13636
13637target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 grpc_test_util
13640 grpc
13641 gpr_test_util
13642 gpr
13643)
13644
13645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
13647
13648add_executable(server_fuzzer_one_entry
13649 test/core/end2end/fuzzers/server_fuzzer.c
13650 test/core/util/one_corpus_entry_fuzzer.c
13651)
13652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654target_include_directories(server_fuzzer_one_entry
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 PRIVATE ${ZLIB_ROOT_DIR}
13661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013662 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013663 PRIVATE ${CARES_INCLUDE_DIR}
13664 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13667)
13668
13669target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671 grpc_test_util
13672 grpc
13673 gpr_test_util
13674 gpr
13675)
13676
13677endif (gRPC_BUILD_TESTS)
13678if (gRPC_BUILD_TESTS)
13679
13680add_executable(ssl_server_fuzzer_one_entry
13681 test/core/security/ssl_server_fuzzer.c
13682 test/core/util/one_corpus_entry_fuzzer.c
13683)
13684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686target_include_directories(ssl_server_fuzzer_one_entry
13687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13689 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13690 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013691 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692 PRIVATE ${ZLIB_ROOT_DIR}
13693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013694 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013695 PRIVATE ${CARES_INCLUDE_DIR}
13696 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13699)
13700
13701target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703 grpc_test_util
13704 grpc
13705 gpr_test_util
13706 gpr
13707)
13708
13709endif (gRPC_BUILD_TESTS)
13710if (gRPC_BUILD_TESTS)
13711
13712add_executable(uri_fuzzer_test_one_entry
13713 test/core/client_channel/uri_fuzzer_test.c
13714 test/core/util/one_corpus_entry_fuzzer.c
13715)
13716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718target_include_directories(uri_fuzzer_test_one_entry
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724 PRIVATE ${ZLIB_ROOT_DIR}
13725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013726 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013727 PRIVATE ${CARES_INCLUDE_DIR}
13728 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13731)
13732
13733target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013734 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735 grpc_test_util
13736 grpc
13737 gpr_test_util
13738 gpr
13739)
13740
13741endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013742
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013743
13744
13745
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013746
13747
13748
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013749foreach(_config gRPCConfig gRPCConfigVersion)
13750 configure_file(tools/cmake/${_config}.cmake.in
13751 ${_config}.cmake @ONLY)
13752 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13753 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13754 )
13755endforeach()