blob: 2b94f861f845f027ff34764fca5706e8883a8871 [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()
688add_dependencies(buildtests_cxx metrics_client)
689add_dependencies(buildtests_cxx mock_test)
690add_dependencies(buildtests_cxx noop-benchmark)
691add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500692add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
694add_dependencies(buildtests_cxx qps_interarrival_test)
695endif()
696add_dependencies(buildtests_cxx qps_json_driver)
697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
698add_dependencies(buildtests_cxx qps_openloop_test)
699endif()
700add_dependencies(buildtests_cxx qps_worker)
701add_dependencies(buildtests_cxx reconnect_interop_client)
702add_dependencies(buildtests_cxx reconnect_interop_server)
703add_dependencies(buildtests_cxx round_robin_end2end_test)
704add_dependencies(buildtests_cxx secure_auth_context_test)
705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
706add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
707endif()
708add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800709add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710add_dependencies(buildtests_cxx server_context_test_spouse_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx server_crash_test)
713endif()
714add_dependencies(buildtests_cxx server_crash_test_client)
715add_dependencies(buildtests_cxx shutdown_test)
716add_dependencies(buildtests_cxx status_test)
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx streaming_throughput_test)
719endif()
720add_dependencies(buildtests_cxx stress_test)
721add_dependencies(buildtests_cxx thread_manager_test)
722add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800724add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800725endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726
727add_custom_target(buildtests
728 DEPENDS buildtests_c buildtests_cxx)
729endif (gRPC_BUILD_TESTS)
730
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100731
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732add_library(gpr
733 src/core/lib/profiling/basic_timers.c
734 src/core/lib/profiling/stap_timers.c
735 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700736 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700737 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100738 src/core/lib/support/avl.c
739 src/core/lib/support/backoff.c
740 src/core/lib/support/cmdline.c
741 src/core/lib/support/cpu_iphone.c
742 src/core/lib/support/cpu_linux.c
743 src/core/lib/support/cpu_posix.c
744 src/core/lib/support/cpu_windows.c
745 src/core/lib/support/env_linux.c
746 src/core/lib/support/env_posix.c
747 src/core/lib/support/env_windows.c
748 src/core/lib/support/histogram.c
749 src/core/lib/support/host_port.c
750 src/core/lib/support/log.c
751 src/core/lib/support/log_android.c
752 src/core/lib/support/log_linux.c
753 src/core/lib/support/log_posix.c
754 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700755 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/stack_lockfree.c
758 src/core/lib/support/string.c
759 src/core/lib/support/string_posix.c
760 src/core/lib/support/string_util_windows.c
761 src/core/lib/support/string_windows.c
762 src/core/lib/support/subprocess_posix.c
763 src/core/lib/support/subprocess_windows.c
764 src/core/lib/support/sync.c
765 src/core/lib/support/sync_posix.c
766 src/core/lib/support/sync_windows.c
767 src/core/lib/support/thd.c
768 src/core/lib/support/thd_posix.c
769 src/core/lib/support/thd_windows.c
770 src/core/lib/support/time.c
771 src/core/lib/support/time_posix.c
772 src/core/lib/support/time_precise.c
773 src/core/lib/support/time_windows.c
774 src/core/lib/support/tls_pthread.c
775 src/core/lib/support/tmpfile_msys.c
776 src/core/lib/support/tmpfile_posix.c
777 src/core/lib/support/tmpfile_windows.c
778 src/core/lib/support/wrap_memcpy.c
779)
780
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100781if(WIN32 AND MSVC)
782 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
784 )
785 if (gRPC_INSTALL)
786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
787 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
788 )
789 endif()
790endif()
791
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793target_include_directories(gpr
794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300798 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100799 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100806)
807
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100808target_link_libraries(gpr
809 ${_gRPC_ALLTARGETS_LIBRARIES}
810)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300812foreach(_hdr
813 include/grpc/support/alloc.h
814 include/grpc/support/atm.h
815 include/grpc/support/atm_gcc_atomic.h
816 include/grpc/support/atm_gcc_sync.h
817 include/grpc/support/atm_windows.h
818 include/grpc/support/avl.h
819 include/grpc/support/cmdline.h
820 include/grpc/support/cpu.h
821 include/grpc/support/histogram.h
822 include/grpc/support/host_port.h
823 include/grpc/support/log.h
824 include/grpc/support/log_windows.h
825 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300826 include/grpc/support/string_util.h
827 include/grpc/support/subprocess.h
828 include/grpc/support/sync.h
829 include/grpc/support/sync_generic.h
830 include/grpc/support/sync_posix.h
831 include/grpc/support/sync_windows.h
832 include/grpc/support/thd.h
833 include/grpc/support/time.h
834 include/grpc/support/tls.h
835 include/grpc/support/tls_gcc.h
836 include/grpc/support/tls_msvc.h
837 include/grpc/support/tls_pthread.h
838 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/impl/codegen/atm.h
840 include/grpc/impl/codegen/atm_gcc_atomic.h
841 include/grpc/impl/codegen/atm_gcc_sync.h
842 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800843 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700844 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300845 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/sync.h
847 include/grpc/impl/codegen/sync_generic.h
848 include/grpc/impl/codegen/sync_posix.h
849 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850)
851 string(REPLACE "include/" "" _path ${_hdr})
852 get_filename_component(_path ${_path} PATH)
853 install(FILES ${_hdr}
854 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
855 )
856endforeach()
857
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100858
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300859if (gRPC_INSTALL)
860 install(TARGETS gpr EXPORT gRPCTargets
861 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
862 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
863 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 )
865endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100867if (gRPC_BUILD_TESTS)
868
869add_library(gpr_test_util
870 test/core/util/test_config.c
871)
872
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100873if(WIN32 AND MSVC)
874 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
875 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
876 )
877 if (gRPC_INSTALL)
878 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
879 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
880 )
881 endif()
882endif()
883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884
885target_include_directories(gpr_test_util
886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
890 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100891 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
898)
899
900target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902 gpr
903)
904
905
906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908add_library(grpc
909 src/core/lib/surface/init.c
910 src/core/lib/channel/channel_args.c
911 src/core/lib/channel/channel_stack.c
912 src/core/lib/channel/channel_stack_builder.c
913 src/core/lib/channel/compress_filter.c
914 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700915 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700916 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800917 src/core/lib/channel/handshaker_factory.c
918 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/channel/http_client_filter.c
920 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700921 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/compression/compression.c
923 src/core/lib/compression/message_compress.c
924 src/core/lib/debug/trace.c
925 src/core/lib/http/format_request.c
926 src/core/lib/http/httpcli.c
927 src/core/lib/http/parser.c
928 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700929 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/endpoint.c
931 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700932 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/endpoint_pair_windows.c
934 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200935 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/ev_poll_posix.c
937 src/core/lib/iomgr/ev_posix.c
938 src/core/lib/iomgr/exec_ctx.c
939 src/core/lib/iomgr/executor.c
940 src/core/lib/iomgr/iocp_windows.c
941 src/core/lib/iomgr/iomgr.c
942 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700943 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/iomgr/iomgr_windows.c
945 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700946 src/core/lib/iomgr/lockfree_event.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
1017 src/core/lib/surface/lame_client.c
1018 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
Craig Tiller376887d2017-04-06 08:27:03 -07001269 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001270 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001271 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001272 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001273 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001274 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/pollset_windows.c
1276 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001277 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001278 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001279 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001281 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001282 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001283 src/core/lib/iomgr/socket_utils_common_posix.c
1284 src/core/lib/iomgr/socket_utils_linux.c
1285 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001286 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001287 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/iomgr/socket_windows.c
1289 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001290 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001291 src/core/lib/iomgr/tcp_client_windows.c
1292 src/core/lib/iomgr/tcp_posix.c
1293 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001294 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001295 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1296 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001297 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001299 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/tcp_windows.c
1301 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001302 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001303 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001304 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001305 src/core/lib/iomgr/udp_server.c
1306 src/core/lib/iomgr/unix_sockets_posix.c
1307 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001308 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001309 src/core/lib/iomgr/wakeup_fd_eventfd.c
1310 src/core/lib/iomgr/wakeup_fd_nospecial.c
1311 src/core/lib/iomgr/wakeup_fd_pipe.c
1312 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001313 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001314 src/core/lib/iomgr/workqueue_windows.c
1315 src/core/lib/json/json.c
1316 src/core/lib/json/json_reader.c
1317 src/core/lib/json/json_string.c
1318 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001319 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001320 src/core/lib/slice/percent_encoding.c
1321 src/core/lib/slice/slice.c
1322 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001323 src/core/lib/slice/slice_hash_table.c
1324 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001325 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001326 src/core/lib/surface/alarm.c
1327 src/core/lib/surface/api_trace.c
1328 src/core/lib/surface/byte_buffer.c
1329 src/core/lib/surface/byte_buffer_reader.c
1330 src/core/lib/surface/call.c
1331 src/core/lib/surface/call_details.c
1332 src/core/lib/surface/call_log_batch.c
1333 src/core/lib/surface/channel.c
1334 src/core/lib/surface/channel_init.c
1335 src/core/lib/surface/channel_ping.c
1336 src/core/lib/surface/channel_stack_type.c
1337 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001338 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001339 src/core/lib/surface/event_string.c
1340 src/core/lib/surface/lame_client.c
1341 src/core/lib/surface/metadata_array.c
1342 src/core/lib/surface/server.c
1343 src/core/lib/surface/validate_metadata.c
1344 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001345 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/transport/byte_stream.c
1347 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001348 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001349 src/core/lib/transport/metadata.c
1350 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001351 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001352 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001354 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001355 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356 src/core/lib/transport/transport.c
1357 src/core/lib/transport/transport_op_string.c
1358 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1359 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1360 src/core/ext/transport/cronet/transport/cronet_transport.c
1361 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1362 src/core/ext/transport/chttp2/transport/bin_decoder.c
1363 src/core/ext/transport/chttp2/transport/bin_encoder.c
1364 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1365 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1366 src/core/ext/transport/chttp2/transport/frame_data.c
1367 src/core/ext/transport/chttp2/transport/frame_goaway.c
1368 src/core/ext/transport/chttp2/transport/frame_ping.c
1369 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1370 src/core/ext/transport/chttp2/transport/frame_settings.c
1371 src/core/ext/transport/chttp2/transport/frame_window_update.c
1372 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1373 src/core/ext/transport/chttp2/transport/hpack_parser.c
1374 src/core/ext/transport/chttp2/transport/hpack_table.c
1375 src/core/ext/transport/chttp2/transport/huffsyms.c
1376 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1377 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 src/core/ext/transport/chttp2/transport/stream_lists.c
1379 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380 src/core/ext/transport/chttp2/transport/varint.c
1381 src/core/ext/transport/chttp2/transport/writing.c
1382 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001383 src/core/ext/filters/client_channel/channel_connectivity.c
1384 src/core/ext/filters/client_channel/client_channel.c
1385 src/core/ext/filters/client_channel/client_channel_factory.c
1386 src/core/ext/filters/client_channel/client_channel_plugin.c
1387 src/core/ext/filters/client_channel/connector.c
1388 src/core/ext/filters/client_channel/http_connect_handshaker.c
1389 src/core/ext/filters/client_channel/http_proxy.c
1390 src/core/ext/filters/client_channel/lb_policy.c
1391 src/core/ext/filters/client_channel/lb_policy_factory.c
1392 src/core/ext/filters/client_channel/lb_policy_registry.c
1393 src/core/ext/filters/client_channel/parse_address.c
1394 src/core/ext/filters/client_channel/proxy_mapper.c
1395 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1396 src/core/ext/filters/client_channel/resolver.c
1397 src/core/ext/filters/client_channel/resolver_factory.c
1398 src/core/ext/filters/client_channel/resolver_registry.c
1399 src/core/ext/filters/client_channel/retry_throttle.c
1400 src/core/ext/filters/client_channel/subchannel.c
1401 src/core/ext/filters/client_channel/subchannel_index.c
1402 src/core/ext/filters/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001403 src/core/lib/http/httpcli_security_connector.c
1404 src/core/lib/security/context/security_context.c
1405 src/core/lib/security/credentials/composite/composite_credentials.c
1406 src/core/lib/security/credentials/credentials.c
1407 src/core/lib/security/credentials/credentials_metadata.c
1408 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001409 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001410 src/core/lib/security/credentials/google_default/google_default_credentials.c
1411 src/core/lib/security/credentials/iam/iam_credentials.c
1412 src/core/lib/security/credentials/jwt/json_token.c
1413 src/core/lib/security/credentials/jwt/jwt_credentials.c
1414 src/core/lib/security/credentials/jwt/jwt_verifier.c
1415 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1416 src/core/lib/security/credentials/plugin/plugin_credentials.c
1417 src/core/lib/security/credentials/ssl/ssl_credentials.c
1418 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001419 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001420 src/core/lib/security/transport/secure_endpoint.c
1421 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001422 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001423 src/core/lib/security/transport/server_auth_filter.c
1424 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001425 src/core/lib/security/util/json_util.c
1426 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001427 src/core/tsi/fake_transport_security.c
1428 src/core/tsi/ssl_transport_security.c
1429 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001430 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001431 src/core/ext/filters/load_reporting/load_reporting.c
1432 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1434)
1435
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001436if(WIN32 AND MSVC)
1437 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1438 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1439 )
1440 if (gRPC_INSTALL)
1441 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1442 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1443 )
1444 endif()
1445endif()
1446
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001447
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001448target_include_directories(grpc_cronet
1449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001453 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001454 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001461)
1462
1463target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001464 ${_gRPC_BASELIB_LIBRARIES}
1465 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001466 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001467 gpr
1468)
1469
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001470foreach(_hdr
1471 include/grpc/byte_buffer.h
1472 include/grpc/byte_buffer_reader.h
1473 include/grpc/compression.h
1474 include/grpc/grpc.h
1475 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001476 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001477 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001478 include/grpc/slice.h
1479 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001480 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001481 include/grpc/impl/codegen/byte_buffer_reader.h
1482 include/grpc/impl/codegen/compression_types.h
1483 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001484 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001485 include/grpc/impl/codegen/grpc_types.h
1486 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001487 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001488 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001489 include/grpc/impl/codegen/atm.h
1490 include/grpc/impl/codegen/atm_gcc_atomic.h
1491 include/grpc/impl/codegen/atm_gcc_sync.h
1492 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001493 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001494 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001496 include/grpc/impl/codegen/sync.h
1497 include/grpc/impl/codegen/sync_generic.h
1498 include/grpc/impl/codegen/sync_posix.h
1499 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001500 include/grpc/grpc_cronet.h
1501 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001502)
1503 string(REPLACE "include/" "" _path ${_hdr})
1504 get_filename_component(_path ${_path} PATH)
1505 install(FILES ${_hdr}
1506 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1507 )
1508endforeach()
1509
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001510
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001511if (gRPC_INSTALL)
1512 install(TARGETS grpc_cronet EXPORT gRPCTargets
1513 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1514 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1515 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1516 )
1517endif()
1518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001519if (gRPC_BUILD_TESTS)
1520
1521add_library(grpc_test_util
1522 test/core/end2end/data/client_certs.c
1523 test/core/end2end/data/server1_cert.c
1524 test/core/end2end/data/server1_key.c
1525 test/core/end2end/data/test_root_cert.c
1526 test/core/security/oauth2_utils.c
1527 test/core/end2end/cq_verifier.c
1528 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001529 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001530 test/core/end2end/fixtures/proxy.c
1531 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001532 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001533 test/core/util/grpc_profiler.c
1534 test/core/util/memory_counters.c
1535 test/core/util/mock_endpoint.c
1536 test/core/util/parse_hexstring.c
1537 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001538 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001539 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001541 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 src/core/lib/channel/channel_args.c
1543 src/core/lib/channel/channel_stack.c
1544 src/core/lib/channel/channel_stack_builder.c
1545 src/core/lib/channel/compress_filter.c
1546 src/core/lib/channel/connected_channel.c
1547 src/core/lib/channel/deadline_filter.c
1548 src/core/lib/channel/handshaker.c
1549 src/core/lib/channel/handshaker_factory.c
1550 src/core/lib/channel/handshaker_registry.c
1551 src/core/lib/channel/http_client_filter.c
1552 src/core/lib/channel/http_server_filter.c
1553 src/core/lib/channel/message_size_filter.c
1554 src/core/lib/compression/compression.c
1555 src/core/lib/compression/message_compress.c
1556 src/core/lib/debug/trace.c
1557 src/core/lib/http/format_request.c
1558 src/core/lib/http/httpcli.c
1559 src/core/lib/http/parser.c
1560 src/core/lib/iomgr/closure.c
1561 src/core/lib/iomgr/combiner.c
1562 src/core/lib/iomgr/endpoint.c
1563 src/core/lib/iomgr/endpoint_pair_posix.c
1564 src/core/lib/iomgr/endpoint_pair_uv.c
1565 src/core/lib/iomgr/endpoint_pair_windows.c
1566 src/core/lib/iomgr/error.c
1567 src/core/lib/iomgr/ev_epoll_linux.c
1568 src/core/lib/iomgr/ev_poll_posix.c
1569 src/core/lib/iomgr/ev_posix.c
1570 src/core/lib/iomgr/exec_ctx.c
1571 src/core/lib/iomgr/executor.c
1572 src/core/lib/iomgr/iocp_windows.c
1573 src/core/lib/iomgr/iomgr.c
1574 src/core/lib/iomgr/iomgr_posix.c
1575 src/core/lib/iomgr/iomgr_uv.c
1576 src/core/lib/iomgr/iomgr_windows.c
1577 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001578 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001579 src/core/lib/iomgr/network_status_tracker.c
1580 src/core/lib/iomgr/polling_entity.c
1581 src/core/lib/iomgr/pollset_set_uv.c
1582 src/core/lib/iomgr/pollset_set_windows.c
1583 src/core/lib/iomgr/pollset_uv.c
1584 src/core/lib/iomgr/pollset_windows.c
1585 src/core/lib/iomgr/resolve_address_posix.c
1586 src/core/lib/iomgr/resolve_address_uv.c
1587 src/core/lib/iomgr/resolve_address_windows.c
1588 src/core/lib/iomgr/resource_quota.c
1589 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001590 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001591 src/core/lib/iomgr/socket_mutator.c
1592 src/core/lib/iomgr/socket_utils_common_posix.c
1593 src/core/lib/iomgr/socket_utils_linux.c
1594 src/core/lib/iomgr/socket_utils_posix.c
1595 src/core/lib/iomgr/socket_utils_uv.c
1596 src/core/lib/iomgr/socket_utils_windows.c
1597 src/core/lib/iomgr/socket_windows.c
1598 src/core/lib/iomgr/tcp_client_posix.c
1599 src/core/lib/iomgr/tcp_client_uv.c
1600 src/core/lib/iomgr/tcp_client_windows.c
1601 src/core/lib/iomgr/tcp_posix.c
1602 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001603 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001604 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1605 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001606 src/core/lib/iomgr/tcp_server_uv.c
1607 src/core/lib/iomgr/tcp_server_windows.c
1608 src/core/lib/iomgr/tcp_uv.c
1609 src/core/lib/iomgr/tcp_windows.c
1610 src/core/lib/iomgr/time_averaged_stats.c
1611 src/core/lib/iomgr/timer_generic.c
1612 src/core/lib/iomgr/timer_heap.c
1613 src/core/lib/iomgr/timer_uv.c
1614 src/core/lib/iomgr/udp_server.c
1615 src/core/lib/iomgr/unix_sockets_posix.c
1616 src/core/lib/iomgr/unix_sockets_posix_noop.c
1617 src/core/lib/iomgr/wakeup_fd_cv.c
1618 src/core/lib/iomgr/wakeup_fd_eventfd.c
1619 src/core/lib/iomgr/wakeup_fd_nospecial.c
1620 src/core/lib/iomgr/wakeup_fd_pipe.c
1621 src/core/lib/iomgr/wakeup_fd_posix.c
1622 src/core/lib/iomgr/workqueue_uv.c
1623 src/core/lib/iomgr/workqueue_windows.c
1624 src/core/lib/json/json.c
1625 src/core/lib/json/json_reader.c
1626 src/core/lib/json/json_string.c
1627 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001628 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001629 src/core/lib/slice/percent_encoding.c
1630 src/core/lib/slice/slice.c
1631 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001632 src/core/lib/slice/slice_hash_table.c
1633 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634 src/core/lib/slice/slice_string_helpers.c
1635 src/core/lib/surface/alarm.c
1636 src/core/lib/surface/api_trace.c
1637 src/core/lib/surface/byte_buffer.c
1638 src/core/lib/surface/byte_buffer_reader.c
1639 src/core/lib/surface/call.c
1640 src/core/lib/surface/call_details.c
1641 src/core/lib/surface/call_log_batch.c
1642 src/core/lib/surface/channel.c
1643 src/core/lib/surface/channel_init.c
1644 src/core/lib/surface/channel_ping.c
1645 src/core/lib/surface/channel_stack_type.c
1646 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001647 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001648 src/core/lib/surface/event_string.c
1649 src/core/lib/surface/lame_client.c
1650 src/core/lib/surface/metadata_array.c
1651 src/core/lib/surface/server.c
1652 src/core/lib/surface/validate_metadata.c
1653 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001654 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/transport/byte_stream.c
1656 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001657 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 src/core/lib/transport/metadata.c
1659 src/core/lib/transport/metadata_batch.c
1660 src/core/lib/transport/pid_controller.c
1661 src/core/lib/transport/service_config.c
1662 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001663 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664 src/core/lib/transport/timeout_encoding.c
1665 src/core/lib/transport/transport.c
1666 src/core/lib/transport/transport_op_string.c
1667)
1668
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001669if(WIN32 AND MSVC)
1670 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1671 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1672 )
1673 if (gRPC_INSTALL)
1674 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1675 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1676 )
1677 endif()
1678endif()
1679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680
1681target_include_directories(grpc_test_util
1682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1686 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001687 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001689 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001690 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001691 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1694)
1695
1696target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 gpr_test_util
1699 gpr
1700 grpc
1701)
1702
1703foreach(_hdr
1704 include/grpc/byte_buffer.h
1705 include/grpc/byte_buffer_reader.h
1706 include/grpc/compression.h
1707 include/grpc/grpc.h
1708 include/grpc/grpc_posix.h
1709 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001710 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001711 include/grpc/slice.h
1712 include/grpc/slice_buffer.h
1713 include/grpc/status.h
1714 include/grpc/impl/codegen/byte_buffer_reader.h
1715 include/grpc/impl/codegen/compression_types.h
1716 include/grpc/impl/codegen/connectivity_state.h
1717 include/grpc/impl/codegen/exec_ctx_fwd.h
1718 include/grpc/impl/codegen/grpc_types.h
1719 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001720 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001721 include/grpc/impl/codegen/status.h
1722 include/grpc/impl/codegen/atm.h
1723 include/grpc/impl/codegen/atm_gcc_atomic.h
1724 include/grpc/impl/codegen/atm_gcc_sync.h
1725 include/grpc/impl/codegen/atm_windows.h
1726 include/grpc/impl/codegen/gpr_slice.h
1727 include/grpc/impl/codegen/gpr_types.h
1728 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001729 include/grpc/impl/codegen/sync.h
1730 include/grpc/impl/codegen/sync_generic.h
1731 include/grpc/impl/codegen/sync_posix.h
1732 include/grpc/impl/codegen/sync_windows.h
1733)
1734 string(REPLACE "include/" "" _path ${_hdr})
1735 get_filename_component(_path ${_path} PATH)
1736 install(FILES ${_hdr}
1737 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1738 )
1739endforeach()
1740
1741endif (gRPC_BUILD_TESTS)
1742if (gRPC_BUILD_TESTS)
1743
1744add_library(grpc_test_util_unsecure
1745 test/core/end2end/cq_verifier.c
1746 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001747 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 test/core/end2end/fixtures/proxy.c
1749 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001750 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001751 test/core/util/grpc_profiler.c
1752 test/core/util/memory_counters.c
1753 test/core/util/mock_endpoint.c
1754 test/core/util/parse_hexstring.c
1755 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001756 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001758 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001759 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001760)
1761
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001762if(WIN32 AND MSVC)
1763 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1764 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1765 )
1766 if (gRPC_INSTALL)
1767 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1768 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1769 )
1770 endif()
1771endif()
1772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001773
1774target_include_directories(grpc_test_util_unsecure
1775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1779 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001780 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001783 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1787)
1788
1789target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001791 gpr
1792 gpr_test_util
1793 grpc_unsecure
1794 grpc
1795)
1796
1797
1798endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001799
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001800add_library(grpc_unsecure
1801 src/core/lib/surface/init.c
1802 src/core/lib/surface/init_unsecure.c
1803 src/core/lib/channel/channel_args.c
1804 src/core/lib/channel/channel_stack.c
1805 src/core/lib/channel/channel_stack_builder.c
1806 src/core/lib/channel/compress_filter.c
1807 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001808 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001809 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001810 src/core/lib/channel/handshaker_factory.c
1811 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001812 src/core/lib/channel/http_client_filter.c
1813 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001814 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/compression/compression.c
1816 src/core/lib/compression/message_compress.c
1817 src/core/lib/debug/trace.c
1818 src/core/lib/http/format_request.c
1819 src/core/lib/http/httpcli.c
1820 src/core/lib/http/parser.c
1821 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001822 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001823 src/core/lib/iomgr/endpoint.c
1824 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001825 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001826 src/core/lib/iomgr/endpoint_pair_windows.c
1827 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001828 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001829 src/core/lib/iomgr/ev_poll_posix.c
1830 src/core/lib/iomgr/ev_posix.c
1831 src/core/lib/iomgr/exec_ctx.c
1832 src/core/lib/iomgr/executor.c
1833 src/core/lib/iomgr/iocp_windows.c
1834 src/core/lib/iomgr/iomgr.c
1835 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001836 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/iomgr/iomgr_windows.c
1838 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001839 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001840 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001842 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001844 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/pollset_windows.c
1846 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001847 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001849 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001851 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001852 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001853 src/core/lib/iomgr/socket_utils_common_posix.c
1854 src/core/lib/iomgr/socket_utils_linux.c
1855 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001856 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001857 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001858 src/core/lib/iomgr/socket_windows.c
1859 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001860 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001861 src/core/lib/iomgr/tcp_client_windows.c
1862 src/core/lib/iomgr/tcp_posix.c
1863 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001864 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001865 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1866 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001867 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001868 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001869 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001870 src/core/lib/iomgr/tcp_windows.c
1871 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001872 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001873 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001874 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001875 src/core/lib/iomgr/udp_server.c
1876 src/core/lib/iomgr/unix_sockets_posix.c
1877 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001878 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001879 src/core/lib/iomgr/wakeup_fd_eventfd.c
1880 src/core/lib/iomgr/wakeup_fd_nospecial.c
1881 src/core/lib/iomgr/wakeup_fd_pipe.c
1882 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001883 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001884 src/core/lib/iomgr/workqueue_windows.c
1885 src/core/lib/json/json.c
1886 src/core/lib/json/json_reader.c
1887 src/core/lib/json/json_string.c
1888 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001889 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001890 src/core/lib/slice/percent_encoding.c
1891 src/core/lib/slice/slice.c
1892 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001893 src/core/lib/slice/slice_hash_table.c
1894 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001895 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001896 src/core/lib/surface/alarm.c
1897 src/core/lib/surface/api_trace.c
1898 src/core/lib/surface/byte_buffer.c
1899 src/core/lib/surface/byte_buffer_reader.c
1900 src/core/lib/surface/call.c
1901 src/core/lib/surface/call_details.c
1902 src/core/lib/surface/call_log_batch.c
1903 src/core/lib/surface/channel.c
1904 src/core/lib/surface/channel_init.c
1905 src/core/lib/surface/channel_ping.c
1906 src/core/lib/surface/channel_stack_type.c
1907 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001908 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001909 src/core/lib/surface/event_string.c
1910 src/core/lib/surface/lame_client.c
1911 src/core/lib/surface/metadata_array.c
1912 src/core/lib/surface/server.c
1913 src/core/lib/surface/validate_metadata.c
1914 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001915 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001916 src/core/lib/transport/byte_stream.c
1917 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001918 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001919 src/core/lib/transport/metadata.c
1920 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001921 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001922 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001923 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001924 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001925 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001926 src/core/lib/transport/transport.c
1927 src/core/lib/transport/transport_op_string.c
1928 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1929 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1930 src/core/ext/transport/chttp2/transport/bin_decoder.c
1931 src/core/ext/transport/chttp2/transport/bin_encoder.c
1932 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1933 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1934 src/core/ext/transport/chttp2/transport/frame_data.c
1935 src/core/ext/transport/chttp2/transport/frame_goaway.c
1936 src/core/ext/transport/chttp2/transport/frame_ping.c
1937 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1938 src/core/ext/transport/chttp2/transport/frame_settings.c
1939 src/core/ext/transport/chttp2/transport/frame_window_update.c
1940 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1941 src/core/ext/transport/chttp2/transport/hpack_parser.c
1942 src/core/ext/transport/chttp2/transport/hpack_table.c
1943 src/core/ext/transport/chttp2/transport/huffsyms.c
1944 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1945 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/core/ext/transport/chttp2/transport/stream_lists.c
1947 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/ext/transport/chttp2/transport/varint.c
1949 src/core/ext/transport/chttp2/transport/writing.c
1950 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001951 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001952 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1953 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001954 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001955 src/core/ext/filters/client_channel/channel_connectivity.c
1956 src/core/ext/filters/client_channel/client_channel.c
1957 src/core/ext/filters/client_channel/client_channel_factory.c
1958 src/core/ext/filters/client_channel/client_channel_plugin.c
1959 src/core/ext/filters/client_channel/connector.c
1960 src/core/ext/filters/client_channel/http_connect_handshaker.c
1961 src/core/ext/filters/client_channel/http_proxy.c
1962 src/core/ext/filters/client_channel/lb_policy.c
1963 src/core/ext/filters/client_channel/lb_policy_factory.c
1964 src/core/ext/filters/client_channel/lb_policy_registry.c
1965 src/core/ext/filters/client_channel/parse_address.c
1966 src/core/ext/filters/client_channel/proxy_mapper.c
1967 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1968 src/core/ext/filters/client_channel/resolver.c
1969 src/core/ext/filters/client_channel/resolver_factory.c
1970 src/core/ext/filters/client_channel/resolver_registry.c
1971 src/core/ext/filters/client_channel/retry_throttle.c
1972 src/core/ext/filters/client_channel/subchannel.c
1973 src/core/ext/filters/client_channel/subchannel_index.c
1974 src/core/ext/filters/client_channel/uri_parser.c
1975 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1976 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1977 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1978 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1979 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1980 src/core/ext/filters/load_reporting/load_reporting.c
1981 src/core/ext/filters/load_reporting/load_reporting_filter.c
1982 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1983 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1984 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1985 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001986 third_party/nanopb/pb_common.c
1987 third_party/nanopb/pb_decode.c
1988 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001989 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1990 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001991 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001992 src/core/ext/census/context.c
1993 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001994 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001995 src/core/ext/census/grpc_context.c
1996 src/core/ext/census/grpc_filter.c
1997 src/core/ext/census/grpc_plugin.c
1998 src/core/ext/census/initialize.c
1999 src/core/ext/census/mlog.c
2000 src/core/ext/census/operation.c
2001 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002002 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002003 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002004 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002005 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002006 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2007)
2008
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002009if(WIN32 AND MSVC)
2010 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2011 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2012 )
2013 if (gRPC_INSTALL)
2014 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2015 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2016 )
2017 endif()
2018endif()
2019
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002020
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002021target_include_directories(grpc_unsecure
2022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002026 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002027 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002030 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002034)
2035
2036target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002037 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002038 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002039 gpr
2040)
2041
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002042foreach(_hdr
2043 include/grpc/byte_buffer.h
2044 include/grpc/byte_buffer_reader.h
2045 include/grpc/compression.h
2046 include/grpc/grpc.h
2047 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002048 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002049 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002050 include/grpc/slice.h
2051 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002052 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002053 include/grpc/impl/codegen/byte_buffer_reader.h
2054 include/grpc/impl/codegen/compression_types.h
2055 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002056 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002057 include/grpc/impl/codegen/grpc_types.h
2058 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002059 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002060 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002061 include/grpc/impl/codegen/atm.h
2062 include/grpc/impl/codegen/atm_gcc_atomic.h
2063 include/grpc/impl/codegen/atm_gcc_sync.h
2064 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002065 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002066 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002067 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002068 include/grpc/impl/codegen/sync.h
2069 include/grpc/impl/codegen/sync_generic.h
2070 include/grpc/impl/codegen/sync_posix.h
2071 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002072 include/grpc/census.h
2073)
2074 string(REPLACE "include/" "" _path ${_hdr})
2075 get_filename_component(_path ${_path} PATH)
2076 install(FILES ${_hdr}
2077 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2078 )
2079endforeach()
2080
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002082if (gRPC_INSTALL)
2083 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2084 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2085 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2086 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2087 )
2088endif()
2089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002090if (gRPC_BUILD_TESTS)
2091
2092add_library(reconnect_server
2093 test/core/util/reconnect_server.c
2094)
2095
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002096if(WIN32 AND MSVC)
2097 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2098 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2099 )
2100 if (gRPC_INSTALL)
2101 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2102 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2103 )
2104 endif()
2105endif()
2106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002107
2108target_include_directories(reconnect_server
2109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2113 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002114 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2121)
2122
2123target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002125 test_tcp_server
2126 grpc_test_util
2127 grpc
2128 gpr_test_util
2129 gpr
2130)
2131
2132
2133endif (gRPC_BUILD_TESTS)
2134if (gRPC_BUILD_TESTS)
2135
2136add_library(test_tcp_server
2137 test/core/util/test_tcp_server.c
2138)
2139
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002140if(WIN32 AND MSVC)
2141 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2142 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2143 )
2144 if (gRPC_INSTALL)
2145 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2146 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2147 )
2148 endif()
2149endif()
2150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002151
2152target_include_directories(test_tcp_server
2153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2157 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002158 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002161 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2165)
2166
2167target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002169 grpc_test_util
2170 grpc
2171 gpr_test_util
2172 gpr
2173)
2174
2175
2176endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002179 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002180 src/cpp/client/secure_credentials.cc
2181 src/cpp/common/auth_property_iterator.cc
2182 src/cpp/common/secure_auth_context.cc
2183 src/cpp/common/secure_channel_arguments.cc
2184 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002185 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002187 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 src/cpp/client/client_context.cc
2189 src/cpp/client/create_channel.cc
2190 src/cpp/client/create_channel_internal.cc
2191 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002192 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002195 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002196 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002198 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002200 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002202 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002203 src/cpp/server/create_default_thread_pool.cc
2204 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002205 src/cpp/server/health/default_health_check_service.cc
2206 src/cpp/server/health/health.pb.c
2207 src/cpp/server/health/health_check_service.cc
2208 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002210 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 src/cpp/server/server_context.cc
2212 src/cpp/server/server_credentials.cc
2213 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002214 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002215 src/cpp/util/byte_buffer_cc.cc
2216 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217 src/cpp/util/status.cc
2218 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002219 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002220 src/core/lib/channel/channel_args.c
2221 src/core/lib/channel/channel_stack.c
2222 src/core/lib/channel/channel_stack_builder.c
2223 src/core/lib/channel/compress_filter.c
2224 src/core/lib/channel/connected_channel.c
2225 src/core/lib/channel/deadline_filter.c
2226 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002227 src/core/lib/channel/handshaker_factory.c
2228 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002229 src/core/lib/channel/http_client_filter.c
2230 src/core/lib/channel/http_server_filter.c
2231 src/core/lib/channel/message_size_filter.c
2232 src/core/lib/compression/compression.c
2233 src/core/lib/compression/message_compress.c
2234 src/core/lib/debug/trace.c
2235 src/core/lib/http/format_request.c
2236 src/core/lib/http/httpcli.c
2237 src/core/lib/http/parser.c
2238 src/core/lib/iomgr/closure.c
2239 src/core/lib/iomgr/combiner.c
2240 src/core/lib/iomgr/endpoint.c
2241 src/core/lib/iomgr/endpoint_pair_posix.c
2242 src/core/lib/iomgr/endpoint_pair_uv.c
2243 src/core/lib/iomgr/endpoint_pair_windows.c
2244 src/core/lib/iomgr/error.c
2245 src/core/lib/iomgr/ev_epoll_linux.c
2246 src/core/lib/iomgr/ev_poll_posix.c
2247 src/core/lib/iomgr/ev_posix.c
2248 src/core/lib/iomgr/exec_ctx.c
2249 src/core/lib/iomgr/executor.c
2250 src/core/lib/iomgr/iocp_windows.c
2251 src/core/lib/iomgr/iomgr.c
2252 src/core/lib/iomgr/iomgr_posix.c
2253 src/core/lib/iomgr/iomgr_uv.c
2254 src/core/lib/iomgr/iomgr_windows.c
2255 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002256 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002257 src/core/lib/iomgr/network_status_tracker.c
2258 src/core/lib/iomgr/polling_entity.c
2259 src/core/lib/iomgr/pollset_set_uv.c
2260 src/core/lib/iomgr/pollset_set_windows.c
2261 src/core/lib/iomgr/pollset_uv.c
2262 src/core/lib/iomgr/pollset_windows.c
2263 src/core/lib/iomgr/resolve_address_posix.c
2264 src/core/lib/iomgr/resolve_address_uv.c
2265 src/core/lib/iomgr/resolve_address_windows.c
2266 src/core/lib/iomgr/resource_quota.c
2267 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002268 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002269 src/core/lib/iomgr/socket_mutator.c
2270 src/core/lib/iomgr/socket_utils_common_posix.c
2271 src/core/lib/iomgr/socket_utils_linux.c
2272 src/core/lib/iomgr/socket_utils_posix.c
2273 src/core/lib/iomgr/socket_utils_uv.c
2274 src/core/lib/iomgr/socket_utils_windows.c
2275 src/core/lib/iomgr/socket_windows.c
2276 src/core/lib/iomgr/tcp_client_posix.c
2277 src/core/lib/iomgr/tcp_client_uv.c
2278 src/core/lib/iomgr/tcp_client_windows.c
2279 src/core/lib/iomgr/tcp_posix.c
2280 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002281 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002282 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2283 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002284 src/core/lib/iomgr/tcp_server_uv.c
2285 src/core/lib/iomgr/tcp_server_windows.c
2286 src/core/lib/iomgr/tcp_uv.c
2287 src/core/lib/iomgr/tcp_windows.c
2288 src/core/lib/iomgr/time_averaged_stats.c
2289 src/core/lib/iomgr/timer_generic.c
2290 src/core/lib/iomgr/timer_heap.c
2291 src/core/lib/iomgr/timer_uv.c
2292 src/core/lib/iomgr/udp_server.c
2293 src/core/lib/iomgr/unix_sockets_posix.c
2294 src/core/lib/iomgr/unix_sockets_posix_noop.c
2295 src/core/lib/iomgr/wakeup_fd_cv.c
2296 src/core/lib/iomgr/wakeup_fd_eventfd.c
2297 src/core/lib/iomgr/wakeup_fd_nospecial.c
2298 src/core/lib/iomgr/wakeup_fd_pipe.c
2299 src/core/lib/iomgr/wakeup_fd_posix.c
2300 src/core/lib/iomgr/workqueue_uv.c
2301 src/core/lib/iomgr/workqueue_windows.c
2302 src/core/lib/json/json.c
2303 src/core/lib/json/json_reader.c
2304 src/core/lib/json/json_string.c
2305 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002306 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002307 src/core/lib/slice/percent_encoding.c
2308 src/core/lib/slice/slice.c
2309 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002310 src/core/lib/slice/slice_hash_table.c
2311 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002312 src/core/lib/slice/slice_string_helpers.c
2313 src/core/lib/surface/alarm.c
2314 src/core/lib/surface/api_trace.c
2315 src/core/lib/surface/byte_buffer.c
2316 src/core/lib/surface/byte_buffer_reader.c
2317 src/core/lib/surface/call.c
2318 src/core/lib/surface/call_details.c
2319 src/core/lib/surface/call_log_batch.c
2320 src/core/lib/surface/channel.c
2321 src/core/lib/surface/channel_init.c
2322 src/core/lib/surface/channel_ping.c
2323 src/core/lib/surface/channel_stack_type.c
2324 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002325 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002326 src/core/lib/surface/event_string.c
2327 src/core/lib/surface/lame_client.c
2328 src/core/lib/surface/metadata_array.c
2329 src/core/lib/surface/server.c
2330 src/core/lib/surface/validate_metadata.c
2331 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002332 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002333 src/core/lib/transport/byte_stream.c
2334 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002335 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002336 src/core/lib/transport/metadata.c
2337 src/core/lib/transport/metadata_batch.c
2338 src/core/lib/transport/pid_controller.c
2339 src/core/lib/transport/service_config.c
2340 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002341 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002342 src/core/lib/transport/timeout_encoding.c
2343 src/core/lib/transport/transport.c
2344 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002345 third_party/nanopb/pb_common.c
2346 third_party/nanopb/pb_decode.c
2347 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002348 src/cpp/codegen/codegen_init.cc
2349)
2350
2351if(WIN32 AND MSVC)
2352 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2353 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2354 )
2355 if (gRPC_INSTALL)
2356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2357 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2358 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002359 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360endif()
2361
2362
2363target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2368 PRIVATE ${ZLIB_INCLUDE_DIR}
2369 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2371 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2372 PRIVATE ${CARES_INCLUDE_DIR}
2373 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2377)
2378
2379target_link_libraries(grpc++
2380 ${_gRPC_BASELIB_LIBRARIES}
2381 ${_gRPC_SSL_LIBRARIES}
2382 ${_gRPC_PROTOBUF_LIBRARIES}
2383 ${_gRPC_ALLTARGETS_LIBRARIES}
2384 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002385 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002386)
2387
2388foreach(_hdr
2389 include/grpc++/alarm.h
2390 include/grpc++/channel.h
2391 include/grpc++/client_context.h
2392 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002393 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394 include/grpc++/create_channel_posix.h
2395 include/grpc++/ext/health_check_service_server_builder_option.h
2396 include/grpc++/generic/async_generic_service.h
2397 include/grpc++/generic/generic_stub.h
2398 include/grpc++/grpc++.h
2399 include/grpc++/health_check_service_interface.h
2400 include/grpc++/impl/call.h
2401 include/grpc++/impl/channel_argument_option.h
2402 include/grpc++/impl/client_unary_call.h
2403 include/grpc++/impl/codegen/core_codegen.h
2404 include/grpc++/impl/grpc_library.h
2405 include/grpc++/impl/method_handler_impl.h
2406 include/grpc++/impl/rpc_method.h
2407 include/grpc++/impl/rpc_service_method.h
2408 include/grpc++/impl/serialization_traits.h
2409 include/grpc++/impl/server_builder_option.h
2410 include/grpc++/impl/server_builder_plugin.h
2411 include/grpc++/impl/server_initializer.h
2412 include/grpc++/impl/service_type.h
2413 include/grpc++/resource_quota.h
2414 include/grpc++/security/auth_context.h
2415 include/grpc++/security/auth_metadata_processor.h
2416 include/grpc++/security/credentials.h
2417 include/grpc++/security/server_credentials.h
2418 include/grpc++/server.h
2419 include/grpc++/server_builder.h
2420 include/grpc++/server_context.h
2421 include/grpc++/server_posix.h
2422 include/grpc++/support/async_stream.h
2423 include/grpc++/support/async_unary_call.h
2424 include/grpc++/support/byte_buffer.h
2425 include/grpc++/support/channel_arguments.h
2426 include/grpc++/support/config.h
2427 include/grpc++/support/slice.h
2428 include/grpc++/support/status.h
2429 include/grpc++/support/status_code_enum.h
2430 include/grpc++/support/string_ref.h
2431 include/grpc++/support/stub_options.h
2432 include/grpc++/support/sync_stream.h
2433 include/grpc++/support/time.h
2434 include/grpc++/impl/codegen/async_stream.h
2435 include/grpc++/impl/codegen/async_unary_call.h
2436 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002437 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438 include/grpc++/impl/codegen/channel_interface.h
2439 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002440 include/grpc++/impl/codegen/client_unary_call.h
2441 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002442 include/grpc++/impl/codegen/completion_queue_tag.h
2443 include/grpc++/impl/codegen/config.h
2444 include/grpc++/impl/codegen/core_codegen_interface.h
2445 include/grpc++/impl/codegen/create_auth_context.h
2446 include/grpc++/impl/codegen/grpc_library.h
2447 include/grpc++/impl/codegen/metadata_map.h
2448 include/grpc++/impl/codegen/method_handler_impl.h
2449 include/grpc++/impl/codegen/rpc_method.h
2450 include/grpc++/impl/codegen/rpc_service_method.h
2451 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002452 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002453 include/grpc++/impl/codegen/server_context.h
2454 include/grpc++/impl/codegen/server_interface.h
2455 include/grpc++/impl/codegen/service_type.h
2456 include/grpc++/impl/codegen/slice.h
2457 include/grpc++/impl/codegen/status.h
2458 include/grpc++/impl/codegen/status_code_enum.h
2459 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002460 include/grpc++/impl/codegen/string_ref.h
2461 include/grpc++/impl/codegen/stub_options.h
2462 include/grpc++/impl/codegen/sync_stream.h
2463 include/grpc++/impl/codegen/time.h
2464 include/grpc/impl/codegen/byte_buffer_reader.h
2465 include/grpc/impl/codegen/compression_types.h
2466 include/grpc/impl/codegen/connectivity_state.h
2467 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002468 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002469 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002470 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002471 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002472 include/grpc/impl/codegen/atm.h
2473 include/grpc/impl/codegen/atm_gcc_atomic.h
2474 include/grpc/impl/codegen/atm_gcc_sync.h
2475 include/grpc/impl/codegen/atm_windows.h
2476 include/grpc/impl/codegen/gpr_slice.h
2477 include/grpc/impl/codegen/gpr_types.h
2478 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002479 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002480 include/grpc/impl/codegen/sync_generic.h
2481 include/grpc/impl/codegen/sync_posix.h
2482 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002483 include/grpc/byte_buffer.h
2484 include/grpc/byte_buffer_reader.h
2485 include/grpc/compression.h
2486 include/grpc/grpc.h
2487 include/grpc/grpc_posix.h
2488 include/grpc/grpc_security_constants.h
2489 include/grpc/load_reporting.h
2490 include/grpc/slice.h
2491 include/grpc/slice_buffer.h
2492 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002493 include/grpc++/impl/codegen/proto_utils.h
2494 include/grpc++/impl/codegen/config_protobuf.h
2495)
2496 string(REPLACE "include/" "" _path ${_hdr})
2497 get_filename_component(_path ${_path} PATH)
2498 install(FILES ${_hdr}
2499 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2500 )
2501endforeach()
2502
2503
2504if (gRPC_INSTALL)
2505 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002506 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002507 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002508 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002509 )
2510endif()
2511
2512
2513add_library(grpc++_cronet
2514 src/cpp/client/cronet_credentials.cc
2515 src/cpp/client/insecure_credentials.cc
2516 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002517 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002518 src/cpp/client/channel_cc.cc
2519 src/cpp/client/client_context.cc
2520 src/cpp/client/create_channel.cc
2521 src/cpp/client/create_channel_internal.cc
2522 src/cpp/client/create_channel_posix.cc
2523 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002524 src/cpp/client/generic_stub.cc
2525 src/cpp/common/channel_arguments.cc
2526 src/cpp/common/channel_filter.cc
2527 src/cpp/common/completion_queue_cc.cc
2528 src/cpp/common/core_codegen.cc
2529 src/cpp/common/resource_quota_cc.cc
2530 src/cpp/common/rpc_method.cc
2531 src/cpp/common/version_cc.cc
2532 src/cpp/server/async_generic_service.cc
2533 src/cpp/server/channel_argument_option.cc
2534 src/cpp/server/create_default_thread_pool.cc
2535 src/cpp/server/dynamic_thread_pool.cc
2536 src/cpp/server/health/default_health_check_service.cc
2537 src/cpp/server/health/health.pb.c
2538 src/cpp/server/health/health_check_service.cc
2539 src/cpp/server/health/health_check_service_server_builder_option.cc
2540 src/cpp/server/server_builder.cc
2541 src/cpp/server/server_cc.cc
2542 src/cpp/server/server_context.cc
2543 src/cpp/server/server_credentials.cc
2544 src/cpp/server/server_posix.cc
2545 src/cpp/thread_manager/thread_manager.cc
2546 src/cpp/util/byte_buffer_cc.cc
2547 src/cpp/util/slice_cc.cc
2548 src/cpp/util/status.cc
2549 src/cpp/util/string_ref.cc
2550 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002551 src/core/lib/channel/channel_args.c
2552 src/core/lib/channel/channel_stack.c
2553 src/core/lib/channel/channel_stack_builder.c
2554 src/core/lib/channel/compress_filter.c
2555 src/core/lib/channel/connected_channel.c
2556 src/core/lib/channel/deadline_filter.c
2557 src/core/lib/channel/handshaker.c
2558 src/core/lib/channel/handshaker_factory.c
2559 src/core/lib/channel/handshaker_registry.c
2560 src/core/lib/channel/http_client_filter.c
2561 src/core/lib/channel/http_server_filter.c
2562 src/core/lib/channel/message_size_filter.c
2563 src/core/lib/compression/compression.c
2564 src/core/lib/compression/message_compress.c
2565 src/core/lib/debug/trace.c
2566 src/core/lib/http/format_request.c
2567 src/core/lib/http/httpcli.c
2568 src/core/lib/http/parser.c
2569 src/core/lib/iomgr/closure.c
2570 src/core/lib/iomgr/combiner.c
2571 src/core/lib/iomgr/endpoint.c
2572 src/core/lib/iomgr/endpoint_pair_posix.c
2573 src/core/lib/iomgr/endpoint_pair_uv.c
2574 src/core/lib/iomgr/endpoint_pair_windows.c
2575 src/core/lib/iomgr/error.c
2576 src/core/lib/iomgr/ev_epoll_linux.c
2577 src/core/lib/iomgr/ev_poll_posix.c
2578 src/core/lib/iomgr/ev_posix.c
2579 src/core/lib/iomgr/exec_ctx.c
2580 src/core/lib/iomgr/executor.c
2581 src/core/lib/iomgr/iocp_windows.c
2582 src/core/lib/iomgr/iomgr.c
2583 src/core/lib/iomgr/iomgr_posix.c
2584 src/core/lib/iomgr/iomgr_uv.c
2585 src/core/lib/iomgr/iomgr_windows.c
2586 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002587 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002588 src/core/lib/iomgr/network_status_tracker.c
2589 src/core/lib/iomgr/polling_entity.c
2590 src/core/lib/iomgr/pollset_set_uv.c
2591 src/core/lib/iomgr/pollset_set_windows.c
2592 src/core/lib/iomgr/pollset_uv.c
2593 src/core/lib/iomgr/pollset_windows.c
2594 src/core/lib/iomgr/resolve_address_posix.c
2595 src/core/lib/iomgr/resolve_address_uv.c
2596 src/core/lib/iomgr/resolve_address_windows.c
2597 src/core/lib/iomgr/resource_quota.c
2598 src/core/lib/iomgr/sockaddr_utils.c
2599 src/core/lib/iomgr/socket_factory_posix.c
2600 src/core/lib/iomgr/socket_mutator.c
2601 src/core/lib/iomgr/socket_utils_common_posix.c
2602 src/core/lib/iomgr/socket_utils_linux.c
2603 src/core/lib/iomgr/socket_utils_posix.c
2604 src/core/lib/iomgr/socket_utils_uv.c
2605 src/core/lib/iomgr/socket_utils_windows.c
2606 src/core/lib/iomgr/socket_windows.c
2607 src/core/lib/iomgr/tcp_client_posix.c
2608 src/core/lib/iomgr/tcp_client_uv.c
2609 src/core/lib/iomgr/tcp_client_windows.c
2610 src/core/lib/iomgr/tcp_posix.c
2611 src/core/lib/iomgr/tcp_server_posix.c
2612 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2613 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2614 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2615 src/core/lib/iomgr/tcp_server_uv.c
2616 src/core/lib/iomgr/tcp_server_windows.c
2617 src/core/lib/iomgr/tcp_uv.c
2618 src/core/lib/iomgr/tcp_windows.c
2619 src/core/lib/iomgr/time_averaged_stats.c
2620 src/core/lib/iomgr/timer_generic.c
2621 src/core/lib/iomgr/timer_heap.c
2622 src/core/lib/iomgr/timer_uv.c
2623 src/core/lib/iomgr/udp_server.c
2624 src/core/lib/iomgr/unix_sockets_posix.c
2625 src/core/lib/iomgr/unix_sockets_posix_noop.c
2626 src/core/lib/iomgr/wakeup_fd_cv.c
2627 src/core/lib/iomgr/wakeup_fd_eventfd.c
2628 src/core/lib/iomgr/wakeup_fd_nospecial.c
2629 src/core/lib/iomgr/wakeup_fd_pipe.c
2630 src/core/lib/iomgr/wakeup_fd_posix.c
2631 src/core/lib/iomgr/workqueue_uv.c
2632 src/core/lib/iomgr/workqueue_windows.c
2633 src/core/lib/json/json.c
2634 src/core/lib/json/json_reader.c
2635 src/core/lib/json/json_string.c
2636 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002637 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002638 src/core/lib/slice/percent_encoding.c
2639 src/core/lib/slice/slice.c
2640 src/core/lib/slice/slice_buffer.c
2641 src/core/lib/slice/slice_hash_table.c
2642 src/core/lib/slice/slice_intern.c
2643 src/core/lib/slice/slice_string_helpers.c
2644 src/core/lib/surface/alarm.c
2645 src/core/lib/surface/api_trace.c
2646 src/core/lib/surface/byte_buffer.c
2647 src/core/lib/surface/byte_buffer_reader.c
2648 src/core/lib/surface/call.c
2649 src/core/lib/surface/call_details.c
2650 src/core/lib/surface/call_log_batch.c
2651 src/core/lib/surface/channel.c
2652 src/core/lib/surface/channel_init.c
2653 src/core/lib/surface/channel_ping.c
2654 src/core/lib/surface/channel_stack_type.c
2655 src/core/lib/surface/completion_queue.c
2656 src/core/lib/surface/completion_queue_factory.c
2657 src/core/lib/surface/event_string.c
2658 src/core/lib/surface/lame_client.c
2659 src/core/lib/surface/metadata_array.c
2660 src/core/lib/surface/server.c
2661 src/core/lib/surface/validate_metadata.c
2662 src/core/lib/surface/version.c
2663 src/core/lib/transport/bdp_estimator.c
2664 src/core/lib/transport/byte_stream.c
2665 src/core/lib/transport/connectivity_state.c
2666 src/core/lib/transport/error_utils.c
2667 src/core/lib/transport/metadata.c
2668 src/core/lib/transport/metadata_batch.c
2669 src/core/lib/transport/pid_controller.c
2670 src/core/lib/transport/service_config.c
2671 src/core/lib/transport/static_metadata.c
2672 src/core/lib/transport/status_conversion.c
2673 src/core/lib/transport/timeout_encoding.c
2674 src/core/lib/transport/transport.c
2675 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002676 third_party/nanopb/pb_common.c
2677 third_party/nanopb/pb_decode.c
2678 third_party/nanopb/pb_encode.c
2679 src/cpp/codegen/codegen_init.cc
2680 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2681 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2682 src/core/ext/transport/chttp2/client/chttp2_connector.c
2683 src/core/ext/transport/chttp2/transport/bin_decoder.c
2684 src/core/ext/transport/chttp2/transport/bin_encoder.c
2685 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2686 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2687 src/core/ext/transport/chttp2/transport/frame_data.c
2688 src/core/ext/transport/chttp2/transport/frame_goaway.c
2689 src/core/ext/transport/chttp2/transport/frame_ping.c
2690 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2691 src/core/ext/transport/chttp2/transport/frame_settings.c
2692 src/core/ext/transport/chttp2/transport/frame_window_update.c
2693 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2694 src/core/ext/transport/chttp2/transport/hpack_parser.c
2695 src/core/ext/transport/chttp2/transport/hpack_table.c
2696 src/core/ext/transport/chttp2/transport/huffsyms.c
2697 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2698 src/core/ext/transport/chttp2/transport/parsing.c
2699 src/core/ext/transport/chttp2/transport/stream_lists.c
2700 src/core/ext/transport/chttp2/transport/stream_map.c
2701 src/core/ext/transport/chttp2/transport/varint.c
2702 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002703 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002704 src/core/ext/filters/client_channel/channel_connectivity.c
2705 src/core/ext/filters/client_channel/client_channel.c
2706 src/core/ext/filters/client_channel/client_channel_factory.c
2707 src/core/ext/filters/client_channel/client_channel_plugin.c
2708 src/core/ext/filters/client_channel/connector.c
2709 src/core/ext/filters/client_channel/http_connect_handshaker.c
2710 src/core/ext/filters/client_channel/http_proxy.c
2711 src/core/ext/filters/client_channel/lb_policy.c
2712 src/core/ext/filters/client_channel/lb_policy_factory.c
2713 src/core/ext/filters/client_channel/lb_policy_registry.c
2714 src/core/ext/filters/client_channel/parse_address.c
2715 src/core/ext/filters/client_channel/proxy_mapper.c
2716 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2717 src/core/ext/filters/client_channel/resolver.c
2718 src/core/ext/filters/client_channel/resolver_factory.c
2719 src/core/ext/filters/client_channel/resolver_registry.c
2720 src/core/ext/filters/client_channel/retry_throttle.c
2721 src/core/ext/filters/client_channel/subchannel.c
2722 src/core/ext/filters/client_channel/subchannel_index.c
2723 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002724 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2725 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002726 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002727 src/core/ext/census/base_resources.c
2728 src/core/ext/census/context.c
2729 src/core/ext/census/gen/census.pb.c
2730 src/core/ext/census/gen/trace_context.pb.c
2731 src/core/ext/census/grpc_context.c
2732 src/core/ext/census/grpc_filter.c
2733 src/core/ext/census/grpc_plugin.c
2734 src/core/ext/census/initialize.c
2735 src/core/ext/census/mlog.c
2736 src/core/ext/census/operation.c
2737 src/core/ext/census/placeholders.c
2738 src/core/ext/census/resource.c
2739 src/core/ext/census/trace_context.c
2740 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002741)
2742
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002743if(WIN32 AND MSVC)
2744 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2745 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2746 )
2747 if (gRPC_INSTALL)
2748 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2749 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2750 )
2751 endif()
2752endif()
2753
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002754
Garrett Casto931a26b2016-10-04 09:18:29 -07002755target_include_directories(grpc++_cronet
2756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2760 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002768 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002769)
2770
2771target_link_libraries(grpc++_cronet
2772 ${_gRPC_BASELIB_LIBRARIES}
2773 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002774 ${_gRPC_PROTOBUF_LIBRARIES}
2775 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002776 gpr
2777 grpc_cronet
2778)
2779
2780foreach(_hdr
2781 include/grpc++/alarm.h
2782 include/grpc++/channel.h
2783 include/grpc++/client_context.h
2784 include/grpc++/completion_queue.h
2785 include/grpc++/create_channel.h
2786 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002787 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 include/grpc++/generic/async_generic_service.h
2789 include/grpc++/generic/generic_stub.h
2790 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002791 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002792 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002793 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002794 include/grpc++/impl/client_unary_call.h
2795 include/grpc++/impl/codegen/core_codegen.h
2796 include/grpc++/impl/grpc_library.h
2797 include/grpc++/impl/method_handler_impl.h
2798 include/grpc++/impl/rpc_method.h
2799 include/grpc++/impl/rpc_service_method.h
2800 include/grpc++/impl/serialization_traits.h
2801 include/grpc++/impl/server_builder_option.h
2802 include/grpc++/impl/server_builder_plugin.h
2803 include/grpc++/impl/server_initializer.h
2804 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002805 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002806 include/grpc++/security/auth_context.h
2807 include/grpc++/security/auth_metadata_processor.h
2808 include/grpc++/security/credentials.h
2809 include/grpc++/security/server_credentials.h
2810 include/grpc++/server.h
2811 include/grpc++/server_builder.h
2812 include/grpc++/server_context.h
2813 include/grpc++/server_posix.h
2814 include/grpc++/support/async_stream.h
2815 include/grpc++/support/async_unary_call.h
2816 include/grpc++/support/byte_buffer.h
2817 include/grpc++/support/channel_arguments.h
2818 include/grpc++/support/config.h
2819 include/grpc++/support/slice.h
2820 include/grpc++/support/status.h
2821 include/grpc++/support/status_code_enum.h
2822 include/grpc++/support/string_ref.h
2823 include/grpc++/support/stub_options.h
2824 include/grpc++/support/sync_stream.h
2825 include/grpc++/support/time.h
2826 include/grpc++/impl/codegen/async_stream.h
2827 include/grpc++/impl/codegen/async_unary_call.h
2828 include/grpc++/impl/codegen/call.h
2829 include/grpc++/impl/codegen/call_hook.h
2830 include/grpc++/impl/codegen/channel_interface.h
2831 include/grpc++/impl/codegen/client_context.h
2832 include/grpc++/impl/codegen/client_unary_call.h
2833 include/grpc++/impl/codegen/completion_queue.h
2834 include/grpc++/impl/codegen/completion_queue_tag.h
2835 include/grpc++/impl/codegen/config.h
2836 include/grpc++/impl/codegen/core_codegen_interface.h
2837 include/grpc++/impl/codegen/create_auth_context.h
2838 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002839 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002840 include/grpc++/impl/codegen/method_handler_impl.h
2841 include/grpc++/impl/codegen/rpc_method.h
2842 include/grpc++/impl/codegen/rpc_service_method.h
2843 include/grpc++/impl/codegen/security/auth_context.h
2844 include/grpc++/impl/codegen/serialization_traits.h
2845 include/grpc++/impl/codegen/server_context.h
2846 include/grpc++/impl/codegen/server_interface.h
2847 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002848 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002849 include/grpc++/impl/codegen/status.h
2850 include/grpc++/impl/codegen/status_code_enum.h
2851 include/grpc++/impl/codegen/status_helper.h
2852 include/grpc++/impl/codegen/string_ref.h
2853 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 include/grpc++/impl/codegen/sync_stream.h
2855 include/grpc++/impl/codegen/time.h
2856 include/grpc/impl/codegen/byte_buffer_reader.h
2857 include/grpc/impl/codegen/compression_types.h
2858 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002859 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 include/grpc/impl/codegen/grpc_types.h
2861 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002862 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 include/grpc/impl/codegen/status.h
2864 include/grpc/impl/codegen/atm.h
2865 include/grpc/impl/codegen/atm_gcc_atomic.h
2866 include/grpc/impl/codegen/atm_gcc_sync.h
2867 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002868 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 include/grpc/impl/codegen/gpr_types.h
2870 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002871 include/grpc/impl/codegen/sync.h
2872 include/grpc/impl/codegen/sync_generic.h
2873 include/grpc/impl/codegen/sync_posix.h
2874 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002875 include/grpc/byte_buffer.h
2876 include/grpc/byte_buffer_reader.h
2877 include/grpc/compression.h
2878 include/grpc/grpc.h
2879 include/grpc/grpc_posix.h
2880 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002881 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002882 include/grpc/slice.h
2883 include/grpc/slice_buffer.h
2884 include/grpc/status.h
2885 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002886)
2887 string(REPLACE "include/" "" _path ${_hdr})
2888 get_filename_component(_path ${_path} PATH)
2889 install(FILES ${_hdr}
2890 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2891 )
2892endforeach()
2893
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002894
Garrett Casto931a26b2016-10-04 09:18:29 -07002895if (gRPC_INSTALL)
2896 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2897 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2898 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2899 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2900 )
2901endif()
2902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002903if (gRPC_BUILD_TESTS)
2904
2905add_library(grpc++_proto_reflection_desc_db
2906 test/cpp/util/proto_reflection_descriptor_database.cc
2907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2911)
2912
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002913if(WIN32 AND MSVC)
2914 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2915 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2916 )
2917 if (gRPC_INSTALL)
2918 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2919 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2920 )
2921 endif()
2922endif()
2923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002924protobuf_generate_grpc_cpp(
2925 src/proto/grpc/reflection/v1alpha/reflection.proto
2926)
2927
2928target_include_directories(grpc++_proto_reflection_desc_db
2929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2933 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002934 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002941 PRIVATE third_party/googletest/googletest/include
2942 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2944)
2945
2946target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002947 ${_gRPC_PROTOBUF_LIBRARIES}
2948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002949 grpc++
2950)
2951
2952foreach(_hdr
2953 include/grpc++/impl/codegen/config_protobuf.h
2954)
2955 string(REPLACE "include/" "" _path ${_hdr})
2956 get_filename_component(_path ${_path} PATH)
2957 install(FILES ${_hdr}
2958 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2959 )
2960endforeach()
2961
2962endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002963
2964add_library(grpc++_reflection
2965 src/cpp/ext/proto_server_reflection.cc
2966 src/cpp/ext/proto_server_reflection_plugin.cc
2967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2971)
2972
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002973if(WIN32 AND MSVC)
2974 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2975 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2976 )
2977 if (gRPC_INSTALL)
2978 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2979 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2980 )
2981 endif()
2982endif()
2983
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002984protobuf_generate_grpc_cpp(
2985 src/proto/grpc/reflection/v1alpha/reflection.proto
2986)
2987
2988target_include_directories(grpc++_reflection
2989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2993 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002994 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3002)
3003
3004target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003005 ${_gRPC_PROTOBUF_LIBRARIES}
3006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003007 grpc++
3008)
3009
3010foreach(_hdr
3011 include/grpc++/ext/proto_server_reflection_plugin.h
3012)
3013 string(REPLACE "include/" "" _path ${_hdr})
3014 get_filename_component(_path ${_path} PATH)
3015 install(FILES ${_hdr}
3016 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3017 )
3018endforeach()
3019
3020
3021if (gRPC_INSTALL)
3022 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3023 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3024 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3025 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3026 )
3027endif()
3028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003029if (gRPC_BUILD_TESTS)
3030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003031add_library(grpc++_test_config
3032 test/cpp/util/test_config_cc.cc
3033)
3034
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003035if(WIN32 AND MSVC)
3036 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3037 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3038 )
3039 if (gRPC_INSTALL)
3040 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3041 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3042 )
3043 endif()
3044endif()
3045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003046
3047target_include_directories(grpc++_test_config
3048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3052 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003053 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003056 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003060 PRIVATE third_party/googletest/googletest/include
3061 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003063)
3064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003065target_link_libraries(grpc++_test_config
3066 ${_gRPC_PROTOBUF_LIBRARIES}
3067 ${_gRPC_ALLTARGETS_LIBRARIES}
3068)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003069
3070
3071endif (gRPC_BUILD_TESTS)
3072if (gRPC_BUILD_TESTS)
3073
3074add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3091 test/cpp/end2end/test_service_impl.cc
3092 test/cpp/util/byte_buffer_proto_helper.cc
3093 test/cpp/util/create_test_channel.cc
3094 test/cpp/util/string_ref_helper.cc
3095 test/cpp/util/subprocess.cc
3096 test/cpp/util/test_credentials_provider.cc
3097 src/cpp/codegen/codegen_init.cc
3098)
3099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003100if(WIN32 AND MSVC)
3101 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3103 )
3104 if (gRPC_INSTALL)
3105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3106 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3107 )
3108 endif()
3109endif()
3110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003111protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003112 src/proto/grpc/health/v1/health.proto
3113)
3114protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003115 src/proto/grpc/testing/echo_messages.proto
3116)
3117protobuf_generate_grpc_cpp(
3118 src/proto/grpc/testing/echo.proto
3119)
3120protobuf_generate_grpc_cpp(
3121 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3122)
3123
3124target_include_directories(grpc++_test_util
3125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3129 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003130 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003137 PRIVATE third_party/googletest/googletest/include
3138 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3140)
3141
3142target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003143 ${_gRPC_PROTOBUF_LIBRARIES}
3144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003145 grpc++
3146 grpc_test_util
3147)
3148
3149foreach(_hdr
3150 include/grpc++/impl/codegen/async_stream.h
3151 include/grpc++/impl/codegen/async_unary_call.h
3152 include/grpc++/impl/codegen/call.h
3153 include/grpc++/impl/codegen/call_hook.h
3154 include/grpc++/impl/codegen/channel_interface.h
3155 include/grpc++/impl/codegen/client_context.h
3156 include/grpc++/impl/codegen/client_unary_call.h
3157 include/grpc++/impl/codegen/completion_queue.h
3158 include/grpc++/impl/codegen/completion_queue_tag.h
3159 include/grpc++/impl/codegen/config.h
3160 include/grpc++/impl/codegen/core_codegen_interface.h
3161 include/grpc++/impl/codegen/create_auth_context.h
3162 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003163 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003164 include/grpc++/impl/codegen/method_handler_impl.h
3165 include/grpc++/impl/codegen/rpc_method.h
3166 include/grpc++/impl/codegen/rpc_service_method.h
3167 include/grpc++/impl/codegen/security/auth_context.h
3168 include/grpc++/impl/codegen/serialization_traits.h
3169 include/grpc++/impl/codegen/server_context.h
3170 include/grpc++/impl/codegen/server_interface.h
3171 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003172 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003173 include/grpc++/impl/codegen/status.h
3174 include/grpc++/impl/codegen/status_code_enum.h
3175 include/grpc++/impl/codegen/status_helper.h
3176 include/grpc++/impl/codegen/string_ref.h
3177 include/grpc++/impl/codegen/stub_options.h
3178 include/grpc++/impl/codegen/sync_stream.h
3179 include/grpc++/impl/codegen/time.h
3180 include/grpc/impl/codegen/byte_buffer_reader.h
3181 include/grpc/impl/codegen/compression_types.h
3182 include/grpc/impl/codegen/connectivity_state.h
3183 include/grpc/impl/codegen/exec_ctx_fwd.h
3184 include/grpc/impl/codegen/grpc_types.h
3185 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003186 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 include/grpc/impl/codegen/status.h
3188 include/grpc/impl/codegen/atm.h
3189 include/grpc/impl/codegen/atm_gcc_atomic.h
3190 include/grpc/impl/codegen/atm_gcc_sync.h
3191 include/grpc/impl/codegen/atm_windows.h
3192 include/grpc/impl/codegen/gpr_slice.h
3193 include/grpc/impl/codegen/gpr_types.h
3194 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003195 include/grpc/impl/codegen/sync.h
3196 include/grpc/impl/codegen/sync_generic.h
3197 include/grpc/impl/codegen/sync_posix.h
3198 include/grpc/impl/codegen/sync_windows.h
3199 include/grpc++/impl/codegen/proto_utils.h
3200 include/grpc++/impl/codegen/config_protobuf.h
3201 include/grpc++/impl/codegen/thrift_serializer.h
3202 include/grpc++/impl/codegen/thrift_utils.h
3203)
3204 string(REPLACE "include/" "" _path ${_hdr})
3205 get_filename_component(_path ${_path} PATH)
3206 install(FILES ${_hdr}
3207 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3208 )
3209endforeach()
3210
3211endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003212
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003213add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003214 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003215 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003216 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003217 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003218 src/cpp/client/client_context.cc
3219 src/cpp/client/create_channel.cc
3220 src/cpp/client/create_channel_internal.cc
3221 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003222 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003223 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003224 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003225 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003226 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003227 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003228 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003229 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003230 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003231 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003232 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003233 src/cpp/server/create_default_thread_pool.cc
3234 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003235 src/cpp/server/health/default_health_check_service.cc
3236 src/cpp/server/health/health.pb.c
3237 src/cpp/server/health/health_check_service.cc
3238 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003239 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003240 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003241 src/cpp/server/server_context.cc
3242 src/cpp/server/server_credentials.cc
3243 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003244 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003245 src/cpp/util/byte_buffer_cc.cc
3246 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003247 src/cpp/util/status.cc
3248 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003249 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003250 src/core/lib/channel/channel_args.c
3251 src/core/lib/channel/channel_stack.c
3252 src/core/lib/channel/channel_stack_builder.c
3253 src/core/lib/channel/compress_filter.c
3254 src/core/lib/channel/connected_channel.c
3255 src/core/lib/channel/deadline_filter.c
3256 src/core/lib/channel/handshaker.c
3257 src/core/lib/channel/handshaker_factory.c
3258 src/core/lib/channel/handshaker_registry.c
3259 src/core/lib/channel/http_client_filter.c
3260 src/core/lib/channel/http_server_filter.c
3261 src/core/lib/channel/message_size_filter.c
3262 src/core/lib/compression/compression.c
3263 src/core/lib/compression/message_compress.c
3264 src/core/lib/debug/trace.c
3265 src/core/lib/http/format_request.c
3266 src/core/lib/http/httpcli.c
3267 src/core/lib/http/parser.c
3268 src/core/lib/iomgr/closure.c
3269 src/core/lib/iomgr/combiner.c
3270 src/core/lib/iomgr/endpoint.c
3271 src/core/lib/iomgr/endpoint_pair_posix.c
3272 src/core/lib/iomgr/endpoint_pair_uv.c
3273 src/core/lib/iomgr/endpoint_pair_windows.c
3274 src/core/lib/iomgr/error.c
3275 src/core/lib/iomgr/ev_epoll_linux.c
3276 src/core/lib/iomgr/ev_poll_posix.c
3277 src/core/lib/iomgr/ev_posix.c
3278 src/core/lib/iomgr/exec_ctx.c
3279 src/core/lib/iomgr/executor.c
3280 src/core/lib/iomgr/iocp_windows.c
3281 src/core/lib/iomgr/iomgr.c
3282 src/core/lib/iomgr/iomgr_posix.c
3283 src/core/lib/iomgr/iomgr_uv.c
3284 src/core/lib/iomgr/iomgr_windows.c
3285 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003286 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003287 src/core/lib/iomgr/network_status_tracker.c
3288 src/core/lib/iomgr/polling_entity.c
3289 src/core/lib/iomgr/pollset_set_uv.c
3290 src/core/lib/iomgr/pollset_set_windows.c
3291 src/core/lib/iomgr/pollset_uv.c
3292 src/core/lib/iomgr/pollset_windows.c
3293 src/core/lib/iomgr/resolve_address_posix.c
3294 src/core/lib/iomgr/resolve_address_uv.c
3295 src/core/lib/iomgr/resolve_address_windows.c
3296 src/core/lib/iomgr/resource_quota.c
3297 src/core/lib/iomgr/sockaddr_utils.c
3298 src/core/lib/iomgr/socket_factory_posix.c
3299 src/core/lib/iomgr/socket_mutator.c
3300 src/core/lib/iomgr/socket_utils_common_posix.c
3301 src/core/lib/iomgr/socket_utils_linux.c
3302 src/core/lib/iomgr/socket_utils_posix.c
3303 src/core/lib/iomgr/socket_utils_uv.c
3304 src/core/lib/iomgr/socket_utils_windows.c
3305 src/core/lib/iomgr/socket_windows.c
3306 src/core/lib/iomgr/tcp_client_posix.c
3307 src/core/lib/iomgr/tcp_client_uv.c
3308 src/core/lib/iomgr/tcp_client_windows.c
3309 src/core/lib/iomgr/tcp_posix.c
3310 src/core/lib/iomgr/tcp_server_posix.c
3311 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3312 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3313 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3314 src/core/lib/iomgr/tcp_server_uv.c
3315 src/core/lib/iomgr/tcp_server_windows.c
3316 src/core/lib/iomgr/tcp_uv.c
3317 src/core/lib/iomgr/tcp_windows.c
3318 src/core/lib/iomgr/time_averaged_stats.c
3319 src/core/lib/iomgr/timer_generic.c
3320 src/core/lib/iomgr/timer_heap.c
3321 src/core/lib/iomgr/timer_uv.c
3322 src/core/lib/iomgr/udp_server.c
3323 src/core/lib/iomgr/unix_sockets_posix.c
3324 src/core/lib/iomgr/unix_sockets_posix_noop.c
3325 src/core/lib/iomgr/wakeup_fd_cv.c
3326 src/core/lib/iomgr/wakeup_fd_eventfd.c
3327 src/core/lib/iomgr/wakeup_fd_nospecial.c
3328 src/core/lib/iomgr/wakeup_fd_pipe.c
3329 src/core/lib/iomgr/wakeup_fd_posix.c
3330 src/core/lib/iomgr/workqueue_uv.c
3331 src/core/lib/iomgr/workqueue_windows.c
3332 src/core/lib/json/json.c
3333 src/core/lib/json/json_reader.c
3334 src/core/lib/json/json_string.c
3335 src/core/lib/json/json_writer.c
3336 src/core/lib/slice/b64.c
3337 src/core/lib/slice/percent_encoding.c
3338 src/core/lib/slice/slice.c
3339 src/core/lib/slice/slice_buffer.c
3340 src/core/lib/slice/slice_hash_table.c
3341 src/core/lib/slice/slice_intern.c
3342 src/core/lib/slice/slice_string_helpers.c
3343 src/core/lib/surface/alarm.c
3344 src/core/lib/surface/api_trace.c
3345 src/core/lib/surface/byte_buffer.c
3346 src/core/lib/surface/byte_buffer_reader.c
3347 src/core/lib/surface/call.c
3348 src/core/lib/surface/call_details.c
3349 src/core/lib/surface/call_log_batch.c
3350 src/core/lib/surface/channel.c
3351 src/core/lib/surface/channel_init.c
3352 src/core/lib/surface/channel_ping.c
3353 src/core/lib/surface/channel_stack_type.c
3354 src/core/lib/surface/completion_queue.c
3355 src/core/lib/surface/completion_queue_factory.c
3356 src/core/lib/surface/event_string.c
3357 src/core/lib/surface/lame_client.c
3358 src/core/lib/surface/metadata_array.c
3359 src/core/lib/surface/server.c
3360 src/core/lib/surface/validate_metadata.c
3361 src/core/lib/surface/version.c
3362 src/core/lib/transport/bdp_estimator.c
3363 src/core/lib/transport/byte_stream.c
3364 src/core/lib/transport/connectivity_state.c
3365 src/core/lib/transport/error_utils.c
3366 src/core/lib/transport/metadata.c
3367 src/core/lib/transport/metadata_batch.c
3368 src/core/lib/transport/pid_controller.c
3369 src/core/lib/transport/service_config.c
3370 src/core/lib/transport/static_metadata.c
3371 src/core/lib/transport/status_conversion.c
3372 src/core/lib/transport/timeout_encoding.c
3373 src/core/lib/transport/transport.c
3374 src/core/lib/transport/transport_op_string.c
3375 third_party/nanopb/pb_common.c
3376 third_party/nanopb/pb_decode.c
3377 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003378 src/cpp/codegen/codegen_init.cc
3379)
3380
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003381if(WIN32 AND MSVC)
3382 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3383 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3384 )
3385 if (gRPC_INSTALL)
3386 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3387 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3388 )
3389 endif()
3390endif()
3391
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003392
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003393target_include_directories(grpc++_unsecure
3394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003398 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003399 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003402 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003407)
3408
3409target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003410 ${_gRPC_BASELIB_LIBRARIES}
3411 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003412 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003413 gpr
3414 grpc_unsecure
3415)
3416
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003417foreach(_hdr
3418 include/grpc++/alarm.h
3419 include/grpc++/channel.h
3420 include/grpc++/client_context.h
3421 include/grpc++/completion_queue.h
3422 include/grpc++/create_channel.h
3423 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003424 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003425 include/grpc++/generic/async_generic_service.h
3426 include/grpc++/generic/generic_stub.h
3427 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003428 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003429 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003430 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003431 include/grpc++/impl/client_unary_call.h
3432 include/grpc++/impl/codegen/core_codegen.h
3433 include/grpc++/impl/grpc_library.h
3434 include/grpc++/impl/method_handler_impl.h
3435 include/grpc++/impl/rpc_method.h
3436 include/grpc++/impl/rpc_service_method.h
3437 include/grpc++/impl/serialization_traits.h
3438 include/grpc++/impl/server_builder_option.h
3439 include/grpc++/impl/server_builder_plugin.h
3440 include/grpc++/impl/server_initializer.h
3441 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003442 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003443 include/grpc++/security/auth_context.h
3444 include/grpc++/security/auth_metadata_processor.h
3445 include/grpc++/security/credentials.h
3446 include/grpc++/security/server_credentials.h
3447 include/grpc++/server.h
3448 include/grpc++/server_builder.h
3449 include/grpc++/server_context.h
3450 include/grpc++/server_posix.h
3451 include/grpc++/support/async_stream.h
3452 include/grpc++/support/async_unary_call.h
3453 include/grpc++/support/byte_buffer.h
3454 include/grpc++/support/channel_arguments.h
3455 include/grpc++/support/config.h
3456 include/grpc++/support/slice.h
3457 include/grpc++/support/status.h
3458 include/grpc++/support/status_code_enum.h
3459 include/grpc++/support/string_ref.h
3460 include/grpc++/support/stub_options.h
3461 include/grpc++/support/sync_stream.h
3462 include/grpc++/support/time.h
3463 include/grpc++/impl/codegen/async_stream.h
3464 include/grpc++/impl/codegen/async_unary_call.h
3465 include/grpc++/impl/codegen/call.h
3466 include/grpc++/impl/codegen/call_hook.h
3467 include/grpc++/impl/codegen/channel_interface.h
3468 include/grpc++/impl/codegen/client_context.h
3469 include/grpc++/impl/codegen/client_unary_call.h
3470 include/grpc++/impl/codegen/completion_queue.h
3471 include/grpc++/impl/codegen/completion_queue_tag.h
3472 include/grpc++/impl/codegen/config.h
3473 include/grpc++/impl/codegen/core_codegen_interface.h
3474 include/grpc++/impl/codegen/create_auth_context.h
3475 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003476 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003477 include/grpc++/impl/codegen/method_handler_impl.h
3478 include/grpc++/impl/codegen/rpc_method.h
3479 include/grpc++/impl/codegen/rpc_service_method.h
3480 include/grpc++/impl/codegen/security/auth_context.h
3481 include/grpc++/impl/codegen/serialization_traits.h
3482 include/grpc++/impl/codegen/server_context.h
3483 include/grpc++/impl/codegen/server_interface.h
3484 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003485 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003486 include/grpc++/impl/codegen/status.h
3487 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003488 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003489 include/grpc++/impl/codegen/string_ref.h
3490 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003491 include/grpc++/impl/codegen/sync_stream.h
3492 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003493 include/grpc/impl/codegen/byte_buffer_reader.h
3494 include/grpc/impl/codegen/compression_types.h
3495 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003496 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003497 include/grpc/impl/codegen/grpc_types.h
3498 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003499 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003500 include/grpc/impl/codegen/status.h
3501 include/grpc/impl/codegen/atm.h
3502 include/grpc/impl/codegen/atm_gcc_atomic.h
3503 include/grpc/impl/codegen/atm_gcc_sync.h
3504 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003505 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003506 include/grpc/impl/codegen/gpr_types.h
3507 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003508 include/grpc/impl/codegen/sync.h
3509 include/grpc/impl/codegen/sync_generic.h
3510 include/grpc/impl/codegen/sync_posix.h
3511 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003512 include/grpc/byte_buffer.h
3513 include/grpc/byte_buffer_reader.h
3514 include/grpc/compression.h
3515 include/grpc/grpc.h
3516 include/grpc/grpc_posix.h
3517 include/grpc/grpc_security_constants.h
3518 include/grpc/load_reporting.h
3519 include/grpc/slice.h
3520 include/grpc/slice_buffer.h
3521 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003522)
3523 string(REPLACE "include/" "" _path ${_hdr})
3524 get_filename_component(_path ${_path} PATH)
3525 install(FILES ${_hdr}
3526 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3527 )
3528endforeach()
3529
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003530
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003531if (gRPC_INSTALL)
3532 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3533 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3534 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3535 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3536 )
3537endif()
3538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003539if (gRPC_BUILD_TESTS)
3540
Craig Tiller5e321532017-03-03 08:50:25 -08003541add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003542 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003543)
3544
3545if(WIN32 AND MSVC)
3546 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3547 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3548 )
3549 if (gRPC_INSTALL)
3550 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3551 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3552 )
3553 endif()
3554endif()
3555
3556
3557target_include_directories(grpc_benchmark
3558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3562 PRIVATE ${ZLIB_INCLUDE_DIR}
3563 PRIVATE ${BENCHMARK}/include
3564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003565 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003566 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003567 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003570 PRIVATE third_party/googletest/googletest/include
3571 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3573)
3574
3575target_link_libraries(grpc_benchmark
3576 ${_gRPC_PROTOBUF_LIBRARIES}
3577 ${_gRPC_ALLTARGETS_LIBRARIES}
3578 benchmark
3579 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003580 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003581 grpc
3582 ${_gRPC_GFLAGS_LIBRARIES}
3583)
3584
3585
3586endif (gRPC_BUILD_TESTS)
3587if (gRPC_BUILD_TESTS)
3588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003589add_library(grpc_cli_libs
3590 test/cpp/util/cli_call.cc
3591 test/cpp/util/cli_credentials.cc
3592 test/cpp/util/grpc_tool.cc
3593 test/cpp/util/proto_file_parser.cc
3594 test/cpp/util/service_describer.cc
3595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3599)
3600
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003601if(WIN32 AND MSVC)
3602 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3603 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3604 )
3605 if (gRPC_INSTALL)
3606 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3607 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3608 )
3609 endif()
3610endif()
3611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612protobuf_generate_grpc_cpp(
3613 src/proto/grpc/reflection/v1alpha/reflection.proto
3614)
3615
3616target_include_directories(grpc_cli_libs
3617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3621 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003622 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003625 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003629 PRIVATE third_party/googletest/googletest/include
3630 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3632)
3633
3634target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003635 ${_gRPC_PROTOBUF_LIBRARIES}
3636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003637 grpc++_proto_reflection_desc_db
3638 grpc++
3639)
3640
3641foreach(_hdr
3642 include/grpc++/impl/codegen/config_protobuf.h
3643)
3644 string(REPLACE "include/" "" _path ${_hdr})
3645 get_filename_component(_path ${_path} PATH)
3646 install(FILES ${_hdr}
3647 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3648 )
3649endforeach()
3650
3651endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003652
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003653add_library(grpc_plugin_support
3654 src/compiler/cpp_generator.cc
3655 src/compiler/csharp_generator.cc
3656 src/compiler/node_generator.cc
3657 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003658 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003659 src/compiler/python_generator.cc
3660 src/compiler/ruby_generator.cc
3661)
3662
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003663if(WIN32 AND MSVC)
3664 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3665 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3666 )
3667 if (gRPC_INSTALL)
3668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3669 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3670 )
3671 endif()
3672endif()
3673
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003674
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003675target_include_directories(grpc_plugin_support
3676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003680 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003681 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003683 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003685 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003689)
3690
3691target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003692 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003693 ${_gRPC_PROTOBUF_LIBRARIES}
3694 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003695)
3696
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003697foreach(_hdr
3698 include/grpc++/impl/codegen/config_protobuf.h
3699)
3700 string(REPLACE "include/" "" _path ${_hdr})
3701 get_filename_component(_path ${_path} PATH)
3702 install(FILES ${_hdr}
3703 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3704 )
3705endforeach()
3706
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003707
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003708if (gRPC_INSTALL)
3709 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3710 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3711 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3712 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3713 )
3714endif()
3715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003716if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003718add_library(http2_client_main
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3729 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3730 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3731 test/cpp/interop/http2_client.cc
3732)
3733
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003734if(WIN32 AND MSVC)
3735 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3736 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3737 )
3738 if (gRPC_INSTALL)
3739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3740 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3741 )
3742 endif()
3743endif()
3744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003745protobuf_generate_grpc_cpp(
3746 src/proto/grpc/testing/empty.proto
3747)
3748protobuf_generate_grpc_cpp(
3749 src/proto/grpc/testing/messages.proto
3750)
3751protobuf_generate_grpc_cpp(
3752 src/proto/grpc/testing/test.proto
3753)
3754
3755target_include_directories(http2_client_main
3756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3760 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003761 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003768 PRIVATE third_party/googletest/googletest/include
3769 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3771)
3772
3773target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003774 ${_gRPC_PROTOBUF_LIBRARIES}
3775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003776 grpc++_test_util
3777 grpc_test_util
3778 grpc++
3779 grpc
3780 grpc++_test_config
3781)
3782
3783
3784endif (gRPC_BUILD_TESTS)
3785if (gRPC_BUILD_TESTS)
3786
3787add_library(interop_client_helper
3788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3792 test/cpp/interop/client_helper.cc
3793)
3794
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003795if(WIN32 AND MSVC)
3796 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3797 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3798 )
3799 if (gRPC_INSTALL)
3800 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3801 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3802 )
3803 endif()
3804endif()
3805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806protobuf_generate_grpc_cpp(
3807 src/proto/grpc/testing/messages.proto
3808)
3809
3810target_include_directories(interop_client_helper
3811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3815 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003816 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003818 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003820 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003823 PRIVATE third_party/googletest/googletest/include
3824 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3826)
3827
3828target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003829 ${_gRPC_PROTOBUF_LIBRARIES}
3830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003831 grpc++_test_util
3832 grpc_test_util
3833 grpc++
3834 grpc
3835 gpr
3836)
3837
3838
3839endif (gRPC_BUILD_TESTS)
3840if (gRPC_BUILD_TESTS)
3841
3842add_library(interop_client_main
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3855 test/cpp/interop/client.cc
3856 test/cpp/interop/interop_client.cc
3857)
3858
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003859if(WIN32 AND MSVC)
3860 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3861 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3862 )
3863 if (gRPC_INSTALL)
3864 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3865 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3866 )
3867 endif()
3868endif()
3869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870protobuf_generate_grpc_cpp(
3871 src/proto/grpc/testing/empty.proto
3872)
3873protobuf_generate_grpc_cpp(
3874 src/proto/grpc/testing/messages.proto
3875)
3876protobuf_generate_grpc_cpp(
3877 src/proto/grpc/testing/test.proto
3878)
3879
3880target_include_directories(interop_client_main
3881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3885 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003886 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003888 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003890 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003893 PRIVATE third_party/googletest/googletest/include
3894 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3896)
3897
3898target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003899 ${_gRPC_PROTOBUF_LIBRARIES}
3900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901 interop_client_helper
3902 grpc++_test_util
3903 grpc_test_util
3904 grpc++
3905 grpc
3906 gpr_test_util
3907 gpr
3908 grpc++_test_config
3909)
3910
3911
3912endif (gRPC_BUILD_TESTS)
3913if (gRPC_BUILD_TESTS)
3914
3915add_library(interop_server_helper
3916 test/cpp/interop/server_helper.cc
3917)
3918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003919if(WIN32 AND MSVC)
3920 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3922 )
3923 if (gRPC_INSTALL)
3924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3925 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3926 )
3927 endif()
3928endif()
3929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003930
3931target_include_directories(interop_server_helper
3932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3936 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003939 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003941 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003944 PRIVATE third_party/googletest/googletest/include
3945 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947)
3948
3949target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003950 ${_gRPC_PROTOBUF_LIBRARIES}
3951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003952 grpc++_test_util
3953 grpc_test_util
3954 grpc++
3955 grpc
3956 gpr
3957)
3958
3959
3960endif (gRPC_BUILD_TESTS)
3961if (gRPC_BUILD_TESTS)
3962
3963add_library(interop_server_lib
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3976 test/cpp/interop/interop_server.cc
3977)
3978
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003979if(WIN32 AND MSVC)
3980 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3981 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3982 )
3983 if (gRPC_INSTALL)
3984 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3985 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3986 )
3987 endif()
3988endif()
3989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003990protobuf_generate_grpc_cpp(
3991 src/proto/grpc/testing/empty.proto
3992)
3993protobuf_generate_grpc_cpp(
3994 src/proto/grpc/testing/messages.proto
3995)
3996protobuf_generate_grpc_cpp(
3997 src/proto/grpc/testing/test.proto
3998)
3999
4000target_include_directories(interop_server_lib
4001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4005 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004006 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004008 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004010 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004013 PRIVATE third_party/googletest/googletest/include
4014 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4016)
4017
4018target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 ${_gRPC_PROTOBUF_LIBRARIES}
4020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 interop_server_helper
4022 grpc++_test_util
4023 grpc_test_util
4024 grpc++
4025 grpc
4026 gpr_test_util
4027 gpr
4028 grpc++_test_config
4029)
4030
4031
4032endif (gRPC_BUILD_TESTS)
4033if (gRPC_BUILD_TESTS)
4034
4035add_library(interop_server_main
4036 test/cpp/interop/interop_server_bootstrap.cc
4037)
4038
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004039if(WIN32 AND MSVC)
4040 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4041 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4042 )
4043 if (gRPC_INSTALL)
4044 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4045 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4046 )
4047 endif()
4048endif()
4049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050
4051target_include_directories(interop_server_main
4052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4056 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004057 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004060 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004064 PRIVATE third_party/googletest/googletest/include
4065 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067)
4068
4069target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004070 ${_gRPC_PROTOBUF_LIBRARIES}
4071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072 interop_server_lib
4073)
4074
4075
4076endif (gRPC_BUILD_TESTS)
4077if (gRPC_BUILD_TESTS)
4078
4079add_library(qps
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004100 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101 test/cpp/qps/client_async.cc
4102 test/cpp/qps/client_sync.cc
4103 test/cpp/qps/driver.cc
4104 test/cpp/qps/parse_json.cc
4105 test/cpp/qps/qps_worker.cc
4106 test/cpp/qps/report.cc
4107 test/cpp/qps/server_async.cc
4108 test/cpp/qps/server_sync.cc
4109 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110)
4111
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004112if(WIN32 AND MSVC)
4113 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4114 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4115 )
4116 if (gRPC_INSTALL)
4117 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4118 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4119 )
4120 endif()
4121endif()
4122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004123protobuf_generate_grpc_cpp(
4124 src/proto/grpc/testing/messages.proto
4125)
4126protobuf_generate_grpc_cpp(
4127 src/proto/grpc/testing/payloads.proto
4128)
4129protobuf_generate_grpc_cpp(
4130 src/proto/grpc/testing/stats.proto
4131)
4132protobuf_generate_grpc_cpp(
4133 src/proto/grpc/testing/control.proto
4134)
4135protobuf_generate_grpc_cpp(
4136 src/proto/grpc/testing/services.proto
4137)
4138
4139target_include_directories(qps
4140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4142 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4143 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4144 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004145 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004147 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004149 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004152 PRIVATE third_party/googletest/googletest/include
4153 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4155)
4156
4157target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 ${_gRPC_PROTOBUF_LIBRARIES}
4159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 grpc_test_util
4161 grpc++_test_util
4162 grpc++
4163)
4164
4165
4166endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004167
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004168add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004169 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004170)
4171
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004172if(WIN32 AND MSVC)
4173 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4174 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4175 )
4176 if (gRPC_INSTALL)
4177 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4178 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4179 )
4180 endif()
4181endif()
4182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004184target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4189 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4197)
4198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004199target_link_libraries(grpc_csharp_ext
4200 ${_gRPC_ALLTARGETS_LIBRARIES}
4201 grpc
4202 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203)
4204
4205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207if (gRPC_INSTALL)
4208 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4209 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4210 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4211 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4212 )
4213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215if (gRPC_BUILD_TESTS)
4216
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004217add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004218 third_party/cares/cares/ares__close_sockets.c
4219 third_party/cares/cares/ares__get_hostent.c
4220 third_party/cares/cares/ares__read_line.c
4221 third_party/cares/cares/ares__timeval.c
4222 third_party/cares/cares/ares_cancel.c
4223 third_party/cares/cares/ares_create_query.c
4224 third_party/cares/cares/ares_data.c
4225 third_party/cares/cares/ares_destroy.c
4226 third_party/cares/cares/ares_expand_name.c
4227 third_party/cares/cares/ares_expand_string.c
4228 third_party/cares/cares/ares_fds.c
4229 third_party/cares/cares/ares_free_hostent.c
4230 third_party/cares/cares/ares_free_string.c
4231 third_party/cares/cares/ares_getenv.c
4232 third_party/cares/cares/ares_gethostbyaddr.c
4233 third_party/cares/cares/ares_gethostbyname.c
4234 third_party/cares/cares/ares_getnameinfo.c
4235 third_party/cares/cares/ares_getopt.c
4236 third_party/cares/cares/ares_getsock.c
4237 third_party/cares/cares/ares_init.c
4238 third_party/cares/cares/ares_library_init.c
4239 third_party/cares/cares/ares_llist.c
4240 third_party/cares/cares/ares_mkquery.c
4241 third_party/cares/cares/ares_nowarn.c
4242 third_party/cares/cares/ares_options.c
4243 third_party/cares/cares/ares_parse_a_reply.c
4244 third_party/cares/cares/ares_parse_aaaa_reply.c
4245 third_party/cares/cares/ares_parse_mx_reply.c
4246 third_party/cares/cares/ares_parse_naptr_reply.c
4247 third_party/cares/cares/ares_parse_ns_reply.c
4248 third_party/cares/cares/ares_parse_ptr_reply.c
4249 third_party/cares/cares/ares_parse_soa_reply.c
4250 third_party/cares/cares/ares_parse_srv_reply.c
4251 third_party/cares/cares/ares_parse_txt_reply.c
4252 third_party/cares/cares/ares_platform.c
4253 third_party/cares/cares/ares_process.c
4254 third_party/cares/cares/ares_query.c
4255 third_party/cares/cares/ares_search.c
4256 third_party/cares/cares/ares_send.c
4257 third_party/cares/cares/ares_strcasecmp.c
4258 third_party/cares/cares/ares_strdup.c
4259 third_party/cares/cares/ares_strerror.c
4260 third_party/cares/cares/ares_timeout.c
4261 third_party/cares/cares/ares_version.c
4262 third_party/cares/cares/ares_writev.c
4263 third_party/cares/cares/bitncmp.c
4264 third_party/cares/cares/inet_net_pton.c
4265 third_party/cares/cares/inet_ntop.c
4266 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004267)
4268
Yuchen Zeng2c977082017-02-27 13:35:41 -08004269if(WIN32 AND MSVC)
4270 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4272 )
4273 if (gRPC_INSTALL)
4274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4275 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4276 )
4277 endif()
4278endif()
4279
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004280
4281target_include_directories(ares
4282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4286 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004287 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004289 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004290 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004291 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4294)
4295
4296target_link_libraries(ares
4297 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004298 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004299)
4300
4301
4302endif (gRPC_BUILD_TESTS)
4303if (gRPC_BUILD_TESTS)
4304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305add_library(bad_client_test
4306 test/core/bad_client/bad_client.c
4307)
4308
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004309if(WIN32 AND MSVC)
4310 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4311 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4312 )
4313 if (gRPC_INSTALL)
4314 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4315 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4316 )
4317 endif()
4318endif()
4319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320
4321target_include_directories(bad_client_test
4322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4326 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004327 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004330 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4334)
4335
4336target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338 grpc_test_util_unsecure
4339 grpc_unsecure
4340 gpr_test_util
4341 gpr
4342)
4343
4344
4345endif (gRPC_BUILD_TESTS)
4346if (gRPC_BUILD_TESTS)
4347
4348add_library(bad_ssl_test_server
4349 test/core/bad_ssl/server_common.c
4350)
4351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004352if(WIN32 AND MSVC)
4353 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4355 )
4356 if (gRPC_INSTALL)
4357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4358 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4359 )
4360 endif()
4361endif()
4362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363
4364target_include_directories(bad_ssl_test_server
4365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4369 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004370 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004373 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4377)
4378
4379target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 grpc_test_util
4382 grpc
4383 gpr_test_util
4384 gpr
4385)
4386
4387
4388endif (gRPC_BUILD_TESTS)
4389if (gRPC_BUILD_TESTS)
4390
4391add_library(end2end_tests
4392 test/core/end2end/end2end_tests.c
4393 test/core/end2end/end2end_test_utils.c
4394 test/core/end2end/tests/authority_not_supported.c
4395 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004396 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397 test/core/end2end/tests/binary_metadata.c
4398 test/core/end2end/tests/call_creds.c
4399 test/core/end2end/tests/cancel_after_accept.c
4400 test/core/end2end/tests/cancel_after_client_done.c
4401 test/core/end2end/tests/cancel_after_invoke.c
4402 test/core/end2end/tests/cancel_before_invoke.c
4403 test/core/end2end/tests/cancel_in_a_vacuum.c
4404 test/core/end2end/tests/cancel_with_status.c
4405 test/core/end2end/tests/compressed_payload.c
4406 test/core/end2end/tests/connectivity.c
4407 test/core/end2end/tests/default_host.c
4408 test/core/end2end/tests/disappearing_server.c
4409 test/core/end2end/tests/empty_batch.c
4410 test/core/end2end/tests/filter_call_init_fails.c
4411 test/core/end2end/tests/filter_causes_close.c
4412 test/core/end2end/tests/filter_latency.c
4413 test/core/end2end/tests/graceful_server_shutdown.c
4414 test/core/end2end/tests/high_initial_seqno.c
4415 test/core/end2end/tests/hpack_size.c
4416 test/core/end2end/tests/idempotent_request.c
4417 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004418 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 test/core/end2end/tests/large_metadata.c
4420 test/core/end2end/tests/load_reporting_hook.c
4421 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004422 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004423 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004424 test/core/end2end/tests/max_message_length.c
4425 test/core/end2end/tests/negative_deadline.c
4426 test/core/end2end/tests/network_status_change.c
4427 test/core/end2end/tests/no_logging.c
4428 test/core/end2end/tests/no_op.c
4429 test/core/end2end/tests/payload.c
4430 test/core/end2end/tests/ping.c
4431 test/core/end2end/tests/ping_pong_streaming.c
4432 test/core/end2end/tests/registered_call.c
4433 test/core/end2end/tests/request_with_flags.c
4434 test/core/end2end/tests/request_with_payload.c
4435 test/core/end2end/tests/resource_quota_server.c
4436 test/core/end2end/tests/server_finishes_request.c
4437 test/core/end2end/tests/shutdown_finishes_calls.c
4438 test/core/end2end/tests/shutdown_finishes_tags.c
4439 test/core/end2end/tests/simple_cacheable_request.c
4440 test/core/end2end/tests/simple_delayed_request.c
4441 test/core/end2end/tests/simple_metadata.c
4442 test/core/end2end/tests/simple_request.c
4443 test/core/end2end/tests/streaming_error_response.c
4444 test/core/end2end/tests/trailing_metadata.c
4445 test/core/end2end/tests/write_buffering.c
4446 test/core/end2end/tests/write_buffering_at_end.c
4447)
4448
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004449if(WIN32 AND MSVC)
4450 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4452 )
4453 if (gRPC_INSTALL)
4454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4455 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4456 )
4457 endif()
4458endif()
4459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460
4461target_include_directories(end2end_tests
4462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4466 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004469 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004471 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4474)
4475
4476target_link_libraries(end2end_tests
4477 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 grpc_test_util
4480 grpc
4481 gpr_test_util
4482 gpr
4483)
4484
4485
4486endif (gRPC_BUILD_TESTS)
4487if (gRPC_BUILD_TESTS)
4488
4489add_library(end2end_nosec_tests
4490 test/core/end2end/end2end_nosec_tests.c
4491 test/core/end2end/end2end_test_utils.c
4492 test/core/end2end/tests/authority_not_supported.c
4493 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004494 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 test/core/end2end/tests/binary_metadata.c
4496 test/core/end2end/tests/cancel_after_accept.c
4497 test/core/end2end/tests/cancel_after_client_done.c
4498 test/core/end2end/tests/cancel_after_invoke.c
4499 test/core/end2end/tests/cancel_before_invoke.c
4500 test/core/end2end/tests/cancel_in_a_vacuum.c
4501 test/core/end2end/tests/cancel_with_status.c
4502 test/core/end2end/tests/compressed_payload.c
4503 test/core/end2end/tests/connectivity.c
4504 test/core/end2end/tests/default_host.c
4505 test/core/end2end/tests/disappearing_server.c
4506 test/core/end2end/tests/empty_batch.c
4507 test/core/end2end/tests/filter_call_init_fails.c
4508 test/core/end2end/tests/filter_causes_close.c
4509 test/core/end2end/tests/filter_latency.c
4510 test/core/end2end/tests/graceful_server_shutdown.c
4511 test/core/end2end/tests/high_initial_seqno.c
4512 test/core/end2end/tests/hpack_size.c
4513 test/core/end2end/tests/idempotent_request.c
4514 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004515 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 test/core/end2end/tests/large_metadata.c
4517 test/core/end2end/tests/load_reporting_hook.c
4518 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004519 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004520 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521 test/core/end2end/tests/max_message_length.c
4522 test/core/end2end/tests/negative_deadline.c
4523 test/core/end2end/tests/network_status_change.c
4524 test/core/end2end/tests/no_logging.c
4525 test/core/end2end/tests/no_op.c
4526 test/core/end2end/tests/payload.c
4527 test/core/end2end/tests/ping.c
4528 test/core/end2end/tests/ping_pong_streaming.c
4529 test/core/end2end/tests/registered_call.c
4530 test/core/end2end/tests/request_with_flags.c
4531 test/core/end2end/tests/request_with_payload.c
4532 test/core/end2end/tests/resource_quota_server.c
4533 test/core/end2end/tests/server_finishes_request.c
4534 test/core/end2end/tests/shutdown_finishes_calls.c
4535 test/core/end2end/tests/shutdown_finishes_tags.c
4536 test/core/end2end/tests/simple_cacheable_request.c
4537 test/core/end2end/tests/simple_delayed_request.c
4538 test/core/end2end/tests/simple_metadata.c
4539 test/core/end2end/tests/simple_request.c
4540 test/core/end2end/tests/streaming_error_response.c
4541 test/core/end2end/tests/trailing_metadata.c
4542 test/core/end2end/tests/write_buffering.c
4543 test/core/end2end/tests/write_buffering_at_end.c
4544)
4545
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004546if(WIN32 AND MSVC)
4547 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4548 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4549 )
4550 if (gRPC_INSTALL)
4551 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4552 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4553 )
4554 endif()
4555endif()
4556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004557
4558target_include_directories(end2end_nosec_tests
4559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4561 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4562 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4563 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004564 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004566 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004568 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4571)
4572
4573target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004575 grpc_test_util_unsecure
4576 grpc_unsecure
4577 gpr_test_util
4578 gpr
4579)
4580
4581
4582endif (gRPC_BUILD_TESTS)
4583
4584if (gRPC_BUILD_TESTS)
4585
4586add_executable(alarm_test
4587 test/core/surface/alarm_test.c
4588)
4589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591target_include_directories(alarm_test
4592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004597 PRIVATE ${ZLIB_ROOT_DIR}
4598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004599 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004600 PRIVATE ${CARES_INCLUDE_DIR}
4601 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4604)
4605
4606target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 grpc_test_util
4609 grpc
4610 gpr_test_util
4611 gpr
4612)
4613
4614endif (gRPC_BUILD_TESTS)
4615if (gRPC_BUILD_TESTS)
4616
4617add_executable(algorithm_test
4618 test/core/compression/algorithm_test.c
4619)
4620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622target_include_directories(algorithm_test
4623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 PRIVATE ${ZLIB_ROOT_DIR}
4629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004630 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004631 PRIVATE ${CARES_INCLUDE_DIR}
4632 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4635)
4636
4637target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639 grpc_test_util
4640 grpc
4641 gpr_test_util
4642 gpr
4643)
4644
4645endif (gRPC_BUILD_TESTS)
4646if (gRPC_BUILD_TESTS)
4647
4648add_executable(alloc_test
4649 test/core/support/alloc_test.c
4650)
4651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653target_include_directories(alloc_test
4654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${ZLIB_ROOT_DIR}
4660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004662 PRIVATE ${CARES_INCLUDE_DIR}
4663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4666)
4667
4668target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670 gpr_test_util
4671 gpr
4672)
4673
4674endif (gRPC_BUILD_TESTS)
4675if (gRPC_BUILD_TESTS)
4676
4677add_executable(alpn_test
4678 test/core/transport/chttp2/alpn_test.c
4679)
4680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682target_include_directories(alpn_test
4683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688 PRIVATE ${ZLIB_ROOT_DIR}
4689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004690 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004691 PRIVATE ${CARES_INCLUDE_DIR}
4692 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4695)
4696
4697target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699 grpc_test_util
4700 grpc
4701 gpr_test_util
4702 gpr
4703)
4704
4705endif (gRPC_BUILD_TESTS)
4706if (gRPC_BUILD_TESTS)
4707
Craig Tiller9202b3f2017-03-12 22:30:38 -07004708add_executable(arena_test
4709 test/core/support/arena_test.c
4710)
4711
4712
4713target_include_directories(arena_test
4714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4719 PRIVATE ${ZLIB_ROOT_DIR}
4720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004721 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004722 PRIVATE ${CARES_INCLUDE_DIR}
4723 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4726)
4727
4728target_link_libraries(arena_test
4729 ${_gRPC_ALLTARGETS_LIBRARIES}
4730 gpr_test_util
4731 gpr
4732)
4733
4734endif (gRPC_BUILD_TESTS)
4735if (gRPC_BUILD_TESTS)
4736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737add_executable(bad_server_response_test
4738 test/core/end2end/bad_server_response_test.c
4739)
4740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742target_include_directories(bad_server_response_test
4743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748 PRIVATE ${ZLIB_ROOT_DIR}
4749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004751 PRIVATE ${CARES_INCLUDE_DIR}
4752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4755)
4756
4757target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759 test_tcp_server
4760 grpc_test_util
4761 grpc
4762 gpr_test_util
4763 gpr
4764)
4765
4766endif (gRPC_BUILD_TESTS)
4767if (gRPC_BUILD_TESTS)
4768
Craig Tillerff1f1602017-01-20 13:55:35 -08004769add_executable(bdp_estimator_test
4770 test/core/transport/bdp_estimator_test.c
4771)
4772
Craig Tiller5395aba2017-02-02 10:29:04 -08004773
Craig Tillerff1f1602017-01-20 13:55:35 -08004774target_include_directories(bdp_estimator_test
4775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004780 PRIVATE ${ZLIB_ROOT_DIR}
4781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004783 PRIVATE ${CARES_INCLUDE_DIR}
4784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4787)
4788
4789target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004790 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004791 grpc_test_util
4792 grpc
4793 gpr_test_util
4794 gpr
4795)
4796
4797endif (gRPC_BUILD_TESTS)
4798if (gRPC_BUILD_TESTS)
4799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800add_executable(bin_decoder_test
4801 test/core/transport/chttp2/bin_decoder_test.c
4802)
4803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805target_include_directories(bin_decoder_test
4806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004811 PRIVATE ${ZLIB_ROOT_DIR}
4812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004814 PRIVATE ${CARES_INCLUDE_DIR}
4815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4818)
4819
4820target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004822 grpc_test_util
4823 grpc
4824)
4825
4826endif (gRPC_BUILD_TESTS)
4827if (gRPC_BUILD_TESTS)
4828
4829add_executable(bin_encoder_test
4830 test/core/transport/chttp2/bin_encoder_test.c
4831)
4832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834target_include_directories(bin_encoder_test
4835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004840 PRIVATE ${ZLIB_ROOT_DIR}
4841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004842 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004843 PRIVATE ${CARES_INCLUDE_DIR}
4844 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4847)
4848
4849target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 grpc_test_util
4852 grpc
4853)
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
4858add_executable(census_context_test
4859 test/core/census/context_test.c
4860)
4861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863target_include_directories(census_context_test
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869 PRIVATE ${ZLIB_ROOT_DIR}
4870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004871 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004872 PRIVATE ${CARES_INCLUDE_DIR}
4873 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4876)
4877
4878target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 grpc_test_util
4881 grpc
4882 gpr_test_util
4883 gpr
4884)
4885
4886endif (gRPC_BUILD_TESTS)
4887if (gRPC_BUILD_TESTS)
4888
4889add_executable(census_resource_test
4890 test/core/census/resource_test.c
4891)
4892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894target_include_directories(census_resource_test
4895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 PRIVATE ${ZLIB_ROOT_DIR}
4901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004903 PRIVATE ${CARES_INCLUDE_DIR}
4904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4907)
4908
4909target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911 grpc_test_util
4912 grpc
4913 gpr_test_util
4914 gpr
4915)
4916
4917endif (gRPC_BUILD_TESTS)
4918if (gRPC_BUILD_TESTS)
4919
4920add_executable(census_trace_context_test
4921 test/core/census/trace_context_test.c
4922)
4923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925target_include_directories(census_trace_context_test
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 PRIVATE ${ZLIB_ROOT_DIR}
4932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004934 PRIVATE ${CARES_INCLUDE_DIR}
4935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4938)
4939
4940target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004942 grpc_test_util
4943 grpc
4944 gpr_test_util
4945 gpr
4946)
4947
4948endif (gRPC_BUILD_TESTS)
4949if (gRPC_BUILD_TESTS)
4950
4951add_executable(channel_create_test
4952 test/core/surface/channel_create_test.c
4953)
4954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956target_include_directories(channel_create_test
4957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962 PRIVATE ${ZLIB_ROOT_DIR}
4963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004964 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004965 PRIVATE ${CARES_INCLUDE_DIR}
4966 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4969)
4970
4971target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973 grpc_test_util
4974 grpc
4975 gpr_test_util
4976 gpr
4977)
4978
4979endif (gRPC_BUILD_TESTS)
4980if (gRPC_BUILD_TESTS)
4981
4982add_executable(chttp2_hpack_encoder_test
4983 test/core/transport/chttp2/hpack_encoder_test.c
4984)
4985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987target_include_directories(chttp2_hpack_encoder_test
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993 PRIVATE ${ZLIB_ROOT_DIR}
4994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004996 PRIVATE ${CARES_INCLUDE_DIR}
4997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5000)
5001
5002target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 grpc_test_util
5005 grpc
5006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
5011if (gRPC_BUILD_TESTS)
5012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013add_executable(chttp2_stream_map_test
5014 test/core/transport/chttp2/stream_map_test.c
5015)
5016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018target_include_directories(chttp2_stream_map_test
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 PRIVATE ${ZLIB_ROOT_DIR}
5025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005027 PRIVATE ${CARES_INCLUDE_DIR}
5028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5031)
5032
5033target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 grpc_test_util
5036 grpc
5037 gpr_test_util
5038 gpr
5039)
5040
5041endif (gRPC_BUILD_TESTS)
5042if (gRPC_BUILD_TESTS)
5043
5044add_executable(chttp2_varint_test
5045 test/core/transport/chttp2/varint_test.c
5046)
5047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049target_include_directories(chttp2_varint_test
5050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 PRIVATE ${ZLIB_ROOT_DIR}
5056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005057 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005058 PRIVATE ${CARES_INCLUDE_DIR}
5059 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5062)
5063
5064target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 grpc_test_util
5067 grpc
5068 gpr_test_util
5069 gpr
5070)
5071
5072endif (gRPC_BUILD_TESTS)
5073if (gRPC_BUILD_TESTS)
5074
5075add_executable(combiner_test
5076 test/core/iomgr/combiner_test.c
5077)
5078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080target_include_directories(combiner_test
5081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 PRIVATE ${ZLIB_ROOT_DIR}
5087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005088 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005089 PRIVATE ${CARES_INCLUDE_DIR}
5090 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5093)
5094
5095target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097 grpc_test_util
5098 grpc
5099 gpr_test_util
5100 gpr
5101)
5102
5103endif (gRPC_BUILD_TESTS)
5104if (gRPC_BUILD_TESTS)
5105
5106add_executable(compression_test
5107 test/core/compression/compression_test.c
5108)
5109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111target_include_directories(compression_test
5112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 PRIVATE ${ZLIB_ROOT_DIR}
5118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005120 PRIVATE ${CARES_INCLUDE_DIR}
5121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5124)
5125
5126target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 grpc_test_util
5129 grpc
5130 gpr_test_util
5131 gpr
5132)
5133
5134endif (gRPC_BUILD_TESTS)
5135if (gRPC_BUILD_TESTS)
5136
5137add_executable(concurrent_connectivity_test
5138 test/core/surface/concurrent_connectivity_test.c
5139)
5140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142target_include_directories(concurrent_connectivity_test
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 PRIVATE ${ZLIB_ROOT_DIR}
5149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005150 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005151 PRIVATE ${CARES_INCLUDE_DIR}
5152 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5155)
5156
5157target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 grpc_test_util
5160 grpc
5161 gpr_test_util
5162 gpr
5163)
5164
5165endif (gRPC_BUILD_TESTS)
5166if (gRPC_BUILD_TESTS)
5167
5168add_executable(connection_refused_test
5169 test/core/end2end/connection_refused_test.c
5170)
5171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173target_include_directories(connection_refused_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 PRIVATE ${ZLIB_ROOT_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005181 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005182 PRIVATE ${CARES_INCLUDE_DIR}
5183 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5186)
5187
5188target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 grpc_test_util
5191 grpc
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
5198
5199add_executable(dns_resolver_connectivity_test
5200 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5201)
5202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204target_include_directories(dns_resolver_connectivity_test
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210 PRIVATE ${ZLIB_ROOT_DIR}
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005212 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005213 PRIVATE ${CARES_INCLUDE_DIR}
5214 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5217)
5218
5219target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221 grpc_test_util
5222 grpc
5223 gpr_test_util
5224 gpr
5225)
5226
5227endif (gRPC_BUILD_TESTS)
5228if (gRPC_BUILD_TESTS)
5229
5230add_executable(dns_resolver_test
5231 test/core/client_channel/resolvers/dns_resolver_test.c
5232)
5233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235target_include_directories(dns_resolver_test
5236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241 PRIVATE ${ZLIB_ROOT_DIR}
5242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005244 PRIVATE ${CARES_INCLUDE_DIR}
5245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5248)
5249
5250target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 grpc_test_util
5253 grpc
5254 gpr_test_util
5255 gpr
5256)
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261
5262add_executable(dualstack_socket_test
5263 test/core/end2end/dualstack_socket_test.c
5264)
5265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267target_include_directories(dualstack_socket_test
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 PRIVATE ${ZLIB_ROOT_DIR}
5274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005276 PRIVATE ${CARES_INCLUDE_DIR}
5277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5280)
5281
5282target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 grpc_test_util
5285 grpc
5286 gpr_test_util
5287 gpr
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291endif (gRPC_BUILD_TESTS)
5292if (gRPC_BUILD_TESTS)
5293
5294add_executable(endpoint_pair_test
5295 test/core/iomgr/endpoint_pair_test.c
5296)
5297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299target_include_directories(endpoint_pair_test
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305 PRIVATE ${ZLIB_ROOT_DIR}
5306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005308 PRIVATE ${CARES_INCLUDE_DIR}
5309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5312)
5313
5314target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316 grpc_test_util
5317 grpc
5318 gpr_test_util
5319 gpr
5320)
5321
5322endif (gRPC_BUILD_TESTS)
5323if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005324
5325add_executable(error_test
5326 test/core/iomgr/error_test.c
5327)
5328
5329
5330target_include_directories(error_test
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5336 PRIVATE ${ZLIB_ROOT_DIR}
5337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005339 PRIVATE ${CARES_INCLUDE_DIR}
5340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5343)
5344
5345target_link_libraries(error_test
5346 ${_gRPC_ALLTARGETS_LIBRARIES}
5347 grpc_test_util
5348 grpc
5349 gpr_test_util
5350 gpr
5351)
5352
5353endif (gRPC_BUILD_TESTS)
5354if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356
5357add_executable(ev_epoll_linux_test
5358 test/core/iomgr/ev_epoll_linux_test.c
5359)
5360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362target_include_directories(ev_epoll_linux_test
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368 PRIVATE ${ZLIB_ROOT_DIR}
5369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005371 PRIVATE ${CARES_INCLUDE_DIR}
5372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5375)
5376
5377target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 grpc_test_util
5380 grpc
5381 gpr_test_util
5382 gpr
5383)
5384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005385endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386endif (gRPC_BUILD_TESTS)
5387if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389
5390add_executable(fd_conservation_posix_test
5391 test/core/iomgr/fd_conservation_posix_test.c
5392)
5393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395target_include_directories(fd_conservation_posix_test
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005401 PRIVATE ${ZLIB_ROOT_DIR}
5402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005404 PRIVATE ${CARES_INCLUDE_DIR}
5405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5408)
5409
5410target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 grpc_test_util
5413 grpc
5414 gpr_test_util
5415 gpr
5416)
5417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005418endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005419endif (gRPC_BUILD_TESTS)
5420if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422
5423add_executable(fd_posix_test
5424 test/core/iomgr/fd_posix_test.c
5425)
5426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428target_include_directories(fd_posix_test
5429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434 PRIVATE ${ZLIB_ROOT_DIR}
5435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005436 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005437 PRIVATE ${CARES_INCLUDE_DIR}
5438 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5441)
5442
5443target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445 grpc_test_util
5446 grpc
5447 gpr_test_util
5448 gpr
5449)
5450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452endif (gRPC_BUILD_TESTS)
5453if (gRPC_BUILD_TESTS)
5454
5455add_executable(fling_client
5456 test/core/fling/client.c
5457)
5458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460target_include_directories(fling_client
5461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466 PRIVATE ${ZLIB_ROOT_DIR}
5467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005469 PRIVATE ${CARES_INCLUDE_DIR}
5470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5473)
5474
5475target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477 grpc_test_util
5478 grpc
5479 gpr_test_util
5480 gpr
5481)
5482
5483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
5485
5486add_executable(fling_server
5487 test/core/fling/server.c
5488)
5489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491target_include_directories(fling_server
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 PRIVATE ${ZLIB_ROOT_DIR}
5498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005500 PRIVATE ${CARES_INCLUDE_DIR}
5501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5504)
5505
5506target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 grpc_test_util
5509 grpc
5510 gpr_test_util
5511 gpr
5512)
5513
5514endif (gRPC_BUILD_TESTS)
5515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517
5518add_executable(fling_stream_test
5519 test/core/fling/fling_stream_test.c
5520)
5521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523target_include_directories(fling_stream_test
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 PRIVATE ${ZLIB_ROOT_DIR}
5530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005532 PRIVATE ${CARES_INCLUDE_DIR}
5533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5536)
5537
5538target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 grpc_test_util
5541 grpc
5542 gpr_test_util
5543 gpr
5544)
5545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547endif (gRPC_BUILD_TESTS)
5548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550
5551add_executable(fling_test
5552 test/core/fling/fling_test.c
5553)
5554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556target_include_directories(fling_test
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562 PRIVATE ${ZLIB_ROOT_DIR}
5563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005564 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005565 PRIVATE ${CARES_INCLUDE_DIR}
5566 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5569)
5570
5571target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005573 grpc_test_util
5574 grpc
5575 gpr_test_util
5576 gpr
5577)
5578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005581
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005582add_executable(gen_hpack_tables
5583 tools/codegen/core/gen_hpack_tables.c
5584)
5585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005587target_include_directories(gen_hpack_tables
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005593 PRIVATE ${ZLIB_ROOT_DIR}
5594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005595 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005596 PRIVATE ${CARES_INCLUDE_DIR}
5597 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005600)
5601
5602target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005604 gpr
5605 grpc
5606)
5607
5608
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005609if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005610 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5611 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5612 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5613 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5614 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005615endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005616
5617
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005618add_executable(gen_legal_metadata_characters
5619 tools/codegen/core/gen_legal_metadata_characters.c
5620)
5621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005623target_include_directories(gen_legal_metadata_characters
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005629 PRIVATE ${ZLIB_ROOT_DIR}
5630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005632 PRIVATE ${CARES_INCLUDE_DIR}
5633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005636)
5637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638target_link_libraries(gen_legal_metadata_characters
5639 ${_gRPC_ALLTARGETS_LIBRARIES}
5640)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005641
5642
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005643if (gRPC_INSTALL)
5644 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5645 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5646 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5647 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5648 )
5649endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005650
5651
Craig Tiller1c7a8422016-08-18 11:13:11 -07005652add_executable(gen_percent_encoding_tables
5653 tools/codegen/core/gen_percent_encoding_tables.c
5654)
5655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656
Craig Tiller1c7a8422016-08-18 11:13:11 -07005657target_include_directories(gen_percent_encoding_tables
5658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5660 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5661 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005663 PRIVATE ${ZLIB_ROOT_DIR}
5664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005665 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005666 PRIVATE ${CARES_INCLUDE_DIR}
5667 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672target_link_libraries(gen_percent_encoding_tables
5673 ${_gRPC_ALLTARGETS_LIBRARIES}
5674)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005675
5676
Craig Tiller426dcde2016-09-07 15:43:10 -07005677if (gRPC_INSTALL)
5678 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5679 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5680 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5681 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5682 )
5683endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687
5688add_executable(goaway_server_test
5689 test/core/end2end/goaway_server_test.c
5690)
5691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693target_include_directories(goaway_server_test
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699 PRIVATE ${ZLIB_ROOT_DIR}
5700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005702 PRIVATE ${CARES_INCLUDE_DIR}
5703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5706)
5707
5708target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 grpc_test_util
5711 grpc
5712 gpr_test_util
5713 gpr
5714)
5715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717endif (gRPC_BUILD_TESTS)
5718if (gRPC_BUILD_TESTS)
5719
5720add_executable(gpr_avl_test
5721 test/core/support/avl_test.c
5722)
5723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725target_include_directories(gpr_avl_test
5726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 PRIVATE ${ZLIB_ROOT_DIR}
5732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005734 PRIVATE ${CARES_INCLUDE_DIR}
5735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5738)
5739
5740target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 gpr_test_util
5743 gpr
5744)
5745
5746endif (gRPC_BUILD_TESTS)
5747if (gRPC_BUILD_TESTS)
5748
5749add_executable(gpr_backoff_test
5750 test/core/support/backoff_test.c
5751)
5752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754target_include_directories(gpr_backoff_test
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 PRIVATE ${ZLIB_ROOT_DIR}
5761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005763 PRIVATE ${CARES_INCLUDE_DIR}
5764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5767)
5768
5769target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 gpr_test_util
5772 gpr
5773)
5774
5775endif (gRPC_BUILD_TESTS)
5776if (gRPC_BUILD_TESTS)
5777
5778add_executable(gpr_cmdline_test
5779 test/core/support/cmdline_test.c
5780)
5781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783target_include_directories(gpr_cmdline_test
5784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 PRIVATE ${ZLIB_ROOT_DIR}
5790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005791 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005792 PRIVATE ${CARES_INCLUDE_DIR}
5793 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5796)
5797
5798target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800 gpr_test_util
5801 gpr
5802)
5803
5804endif (gRPC_BUILD_TESTS)
5805if (gRPC_BUILD_TESTS)
5806
5807add_executable(gpr_cpu_test
5808 test/core/support/cpu_test.c
5809)
5810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812target_include_directories(gpr_cpu_test
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818 PRIVATE ${ZLIB_ROOT_DIR}
5819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005820 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005821 PRIVATE ${CARES_INCLUDE_DIR}
5822 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5825)
5826
5827target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 gpr_test_util
5830 gpr
5831)
5832
5833endif (gRPC_BUILD_TESTS)
5834if (gRPC_BUILD_TESTS)
5835
5836add_executable(gpr_env_test
5837 test/core/support/env_test.c
5838)
5839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841target_include_directories(gpr_env_test
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847 PRIVATE ${ZLIB_ROOT_DIR}
5848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005850 PRIVATE ${CARES_INCLUDE_DIR}
5851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5854)
5855
5856target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 gpr_test_util
5859 gpr
5860)
5861
5862endif (gRPC_BUILD_TESTS)
5863if (gRPC_BUILD_TESTS)
5864
5865add_executable(gpr_histogram_test
5866 test/core/support/histogram_test.c
5867)
5868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870target_include_directories(gpr_histogram_test
5871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876 PRIVATE ${ZLIB_ROOT_DIR}
5877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005878 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005879 PRIVATE ${CARES_INCLUDE_DIR}
5880 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5883)
5884
5885target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887 gpr_test_util
5888 gpr
5889)
5890
5891endif (gRPC_BUILD_TESTS)
5892if (gRPC_BUILD_TESTS)
5893
5894add_executable(gpr_host_port_test
5895 test/core/support/host_port_test.c
5896)
5897
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899target_include_directories(gpr_host_port_test
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 PRIVATE ${ZLIB_ROOT_DIR}
5906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005907 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005908 PRIVATE ${CARES_INCLUDE_DIR}
5909 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5912)
5913
5914target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916 gpr_test_util
5917 gpr
5918)
5919
5920endif (gRPC_BUILD_TESTS)
5921if (gRPC_BUILD_TESTS)
5922
5923add_executable(gpr_log_test
5924 test/core/support/log_test.c
5925)
5926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928target_include_directories(gpr_log_test
5929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934 PRIVATE ${ZLIB_ROOT_DIR}
5935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005937 PRIVATE ${CARES_INCLUDE_DIR}
5938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5941)
5942
5943target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945 gpr_test_util
5946 gpr
5947)
5948
5949endif (gRPC_BUILD_TESTS)
5950if (gRPC_BUILD_TESTS)
5951
5952add_executable(gpr_mpscq_test
5953 test/core/support/mpscq_test.c
5954)
5955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957target_include_directories(gpr_mpscq_test
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963 PRIVATE ${ZLIB_ROOT_DIR}
5964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005965 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005966 PRIVATE ${CARES_INCLUDE_DIR}
5967 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5970)
5971
5972target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 gpr_test_util
5975 gpr
5976)
5977
5978endif (gRPC_BUILD_TESTS)
5979if (gRPC_BUILD_TESTS)
5980
Craig Tilleredbf2b92017-02-27 07:24:00 -08005981add_executable(gpr_spinlock_test
5982 test/core/support/spinlock_test.c
5983)
5984
5985
5986target_include_directories(gpr_spinlock_test
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5992 PRIVATE ${ZLIB_ROOT_DIR}
5993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005994 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005995 PRIVATE ${CARES_INCLUDE_DIR}
5996 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5999)
6000
6001target_link_libraries(gpr_spinlock_test
6002 ${_gRPC_ALLTARGETS_LIBRARIES}
6003 gpr_test_util
6004 gpr
6005)
6006
6007endif (gRPC_BUILD_TESTS)
6008if (gRPC_BUILD_TESTS)
6009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010add_executable(gpr_stack_lockfree_test
6011 test/core/support/stack_lockfree_test.c
6012)
6013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015target_include_directories(gpr_stack_lockfree_test
6016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021 PRIVATE ${ZLIB_ROOT_DIR}
6022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006023 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006024 PRIVATE ${CARES_INCLUDE_DIR}
6025 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6028)
6029
6030target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032 gpr_test_util
6033 gpr
6034)
6035
6036endif (gRPC_BUILD_TESTS)
6037if (gRPC_BUILD_TESTS)
6038
6039add_executable(gpr_string_test
6040 test/core/support/string_test.c
6041)
6042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044target_include_directories(gpr_string_test
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050 PRIVATE ${ZLIB_ROOT_DIR}
6051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006053 PRIVATE ${CARES_INCLUDE_DIR}
6054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6057)
6058
6059target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061 gpr_test_util
6062 gpr
6063)
6064
6065endif (gRPC_BUILD_TESTS)
6066if (gRPC_BUILD_TESTS)
6067
6068add_executable(gpr_sync_test
6069 test/core/support/sync_test.c
6070)
6071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073target_include_directories(gpr_sync_test
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 PRIVATE ${ZLIB_ROOT_DIR}
6080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006081 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006082 PRIVATE ${CARES_INCLUDE_DIR}
6083 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6086)
6087
6088target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090 gpr_test_util
6091 gpr
6092)
6093
6094endif (gRPC_BUILD_TESTS)
6095if (gRPC_BUILD_TESTS)
6096
6097add_executable(gpr_thd_test
6098 test/core/support/thd_test.c
6099)
6100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102target_include_directories(gpr_thd_test
6103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108 PRIVATE ${ZLIB_ROOT_DIR}
6109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006111 PRIVATE ${CARES_INCLUDE_DIR}
6112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6115)
6116
6117target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119 gpr_test_util
6120 gpr
6121)
6122
6123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
6125
6126add_executable(gpr_time_test
6127 test/core/support/time_test.c
6128)
6129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131target_include_directories(gpr_time_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${ZLIB_ROOT_DIR}
6138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006140 PRIVATE ${CARES_INCLUDE_DIR}
6141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6144)
6145
6146target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148 gpr_test_util
6149 gpr
6150)
6151
6152endif (gRPC_BUILD_TESTS)
6153if (gRPC_BUILD_TESTS)
6154
6155add_executable(gpr_tls_test
6156 test/core/support/tls_test.c
6157)
6158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160target_include_directories(gpr_tls_test
6161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 PRIVATE ${ZLIB_ROOT_DIR}
6167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006169 PRIVATE ${CARES_INCLUDE_DIR}
6170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6173)
6174
6175target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177 gpr_test_util
6178 gpr
6179)
6180
6181endif (gRPC_BUILD_TESTS)
6182if (gRPC_BUILD_TESTS)
6183
6184add_executable(gpr_useful_test
6185 test/core/support/useful_test.c
6186)
6187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189target_include_directories(gpr_useful_test
6190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${ZLIB_ROOT_DIR}
6196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006198 PRIVATE ${CARES_INCLUDE_DIR}
6199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6202)
6203
6204target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
6211if (gRPC_BUILD_TESTS)
6212
6213add_executable(grpc_auth_context_test
6214 test/core/security/auth_context_test.c
6215)
6216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218target_include_directories(grpc_auth_context_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 PRIVATE ${ZLIB_ROOT_DIR}
6225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006226 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006227 PRIVATE ${CARES_INCLUDE_DIR}
6228 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6231)
6232
6233target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235 grpc_test_util
6236 grpc
6237 gpr_test_util
6238 gpr
6239)
6240
6241endif (gRPC_BUILD_TESTS)
6242if (gRPC_BUILD_TESTS)
6243
6244add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006245 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246)
6247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249target_include_directories(grpc_b64_test
6250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255 PRIVATE ${ZLIB_ROOT_DIR}
6256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006257 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006258 PRIVATE ${CARES_INCLUDE_DIR}
6259 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6262)
6263
6264target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266 grpc_test_util
6267 grpc
6268 gpr_test_util
6269 gpr
6270)
6271
6272endif (gRPC_BUILD_TESTS)
6273if (gRPC_BUILD_TESTS)
6274
6275add_executable(grpc_byte_buffer_reader_test
6276 test/core/surface/byte_buffer_reader_test.c
6277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280target_include_directories(grpc_byte_buffer_reader_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286 PRIVATE ${ZLIB_ROOT_DIR}
6287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006288 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006289 PRIVATE ${CARES_INCLUDE_DIR}
6290 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6293)
6294
6295target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 grpc_test_util
6298 grpc
6299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(grpc_channel_args_test
6307 test/core/channel/channel_args_test.c
6308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(grpc_channel_args_test
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317 PRIVATE ${ZLIB_ROOT_DIR}
6318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006319 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006320 PRIVATE ${CARES_INCLUDE_DIR}
6321 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6324)
6325
6326target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 grpc_test_util
6329 grpc
6330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(grpc_channel_stack_test
6338 test/core/channel/channel_stack_test.c
6339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(grpc_channel_stack_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${ZLIB_ROOT_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006350 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CARES_INCLUDE_DIR}
6352 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6355)
6356
6357target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006359 grpc_test_util
6360 grpc
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
6368add_executable(grpc_completion_queue_test
6369 test/core/surface/completion_queue_test.c
6370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(grpc_completion_queue_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006381 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006382 PRIVATE ${CARES_INCLUDE_DIR}
6383 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6386)
6387
6388target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
6396endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006397if (gRPC_BUILD_TESTS)
6398
6399add_executable(grpc_completion_queue_threading_test
6400 test/core/surface/completion_queue_threading_test.c
6401)
6402
murgatroid9998cdf3b2017-02-23 14:59:45 -08006403
murgatroid991191b722017-02-08 11:56:52 -08006404target_include_directories(grpc_completion_queue_threading_test
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006410 PRIVATE ${ZLIB_ROOT_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006413 PRIVATE ${CARES_INCLUDE_DIR}
6414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6417)
6418
6419target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006420 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006421 grpc_test_util
6422 grpc
6423 gpr_test_util
6424 gpr
6425)
6426
6427endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006428
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006429add_executable(grpc_create_jwt
6430 test/core/security/create_jwt.c
6431)
6432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006434target_include_directories(grpc_create_jwt
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006440 PRIVATE ${ZLIB_ROOT_DIR}
6441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006442 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006443 PRIVATE ${CARES_INCLUDE_DIR}
6444 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006447)
6448
6449target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006450 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006451 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006452 grpc
6453 gpr
6454)
6455
6456
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006457if (gRPC_INSTALL)
6458 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6459 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6460 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6461 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6462 )
6463endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465if (gRPC_BUILD_TESTS)
6466
6467add_executable(grpc_credentials_test
6468 test/core/security/credentials_test.c
6469)
6470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472target_include_directories(grpc_credentials_test
6473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006477 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478 PRIVATE ${ZLIB_ROOT_DIR}
6479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006480 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006481 PRIVATE ${CARES_INCLUDE_DIR}
6482 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6485)
6486
6487target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 grpc_test_util
6490 grpc
6491 gpr_test_util
6492 gpr
6493)
6494
6495endif (gRPC_BUILD_TESTS)
6496if (gRPC_BUILD_TESTS)
6497
6498add_executable(grpc_fetch_oauth2
6499 test/core/security/fetch_oauth2.c
6500)
6501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503target_include_directories(grpc_fetch_oauth2
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509 PRIVATE ${ZLIB_ROOT_DIR}
6510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006512 PRIVATE ${CARES_INCLUDE_DIR}
6513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6516)
6517
6518target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 grpc_test_util
6521 grpc
6522 gpr_test_util
6523 gpr
6524)
6525
6526endif (gRPC_BUILD_TESTS)
6527if (gRPC_BUILD_TESTS)
6528
6529add_executable(grpc_invalid_channel_args_test
6530 test/core/surface/invalid_channel_args_test.c
6531)
6532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534target_include_directories(grpc_invalid_channel_args_test
6535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540 PRIVATE ${ZLIB_ROOT_DIR}
6541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006543 PRIVATE ${CARES_INCLUDE_DIR}
6544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6547)
6548
6549target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 grpc_test_util
6552 grpc
6553 gpr_test_util
6554 gpr
6555)
6556
6557endif (gRPC_BUILD_TESTS)
6558if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560
6561add_executable(grpc_json_token_test
6562 test/core/security/json_token_test.c
6563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566target_include_directories(grpc_json_token_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572 PRIVATE ${ZLIB_ROOT_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006574 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006575 PRIVATE ${CARES_INCLUDE_DIR}
6576 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6579)
6580
6581target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006583 grpc_test_util
6584 grpc
6585 gpr_test_util
6586 gpr
6587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
6592
6593add_executable(grpc_jwt_verifier_test
6594 test/core/security/jwt_verifier_test.c
6595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598target_include_directories(grpc_jwt_verifier_test
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 PRIVATE ${ZLIB_ROOT_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006606 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006607 PRIVATE ${CARES_INCLUDE_DIR}
6608 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6611)
6612
6613target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615 grpc_test_util
6616 grpc
6617 gpr_test_util
6618 gpr
6619)
6620
6621endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006622
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006623add_executable(grpc_print_google_default_creds_token
6624 test/core/security/print_google_default_creds_token.c
6625)
6626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006628target_include_directories(grpc_print_google_default_creds_token
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6631 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6632 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006634 PRIVATE ${ZLIB_ROOT_DIR}
6635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006636 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006637 PRIVATE ${CARES_INCLUDE_DIR}
6638 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006641)
6642
6643target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006645 grpc
6646 gpr
6647)
6648
6649
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006650if (gRPC_INSTALL)
6651 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6652 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6653 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6654 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6655 )
6656endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658if (gRPC_BUILD_TESTS)
6659
6660add_executable(grpc_security_connector_test
6661 test/core/security/security_connector_test.c
6662)
6663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665target_include_directories(grpc_security_connector_test
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 PRIVATE ${ZLIB_ROOT_DIR}
6672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006674 PRIVATE ${CARES_INCLUDE_DIR}
6675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6678)
6679
6680target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 grpc_test_util
6683 grpc
6684 gpr_test_util
6685 gpr
6686)
6687
6688endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006689
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006690add_executable(grpc_verify_jwt
6691 test/core/security/verify_jwt.c
6692)
6693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006694
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006695target_include_directories(grpc_verify_jwt
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006701 PRIVATE ${ZLIB_ROOT_DIR}
6702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006703 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006704 PRIVATE ${CARES_INCLUDE_DIR}
6705 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006708)
6709
6710target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006712 grpc
6713 gpr
6714)
6715
6716
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006717if (gRPC_INSTALL)
6718 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6719 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6720 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6721 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6722 )
6723endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727
6728add_executable(handshake_client
6729 test/core/handshake/client_ssl.c
6730)
6731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733target_include_directories(handshake_client
6734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 PRIVATE ${ZLIB_ROOT_DIR}
6740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006741 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006742 PRIVATE ${CARES_INCLUDE_DIR}
6743 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6746)
6747
6748target_link_libraries(handshake_client
6749 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 grpc_test_util
6752 grpc
6753 gpr_test_util
6754 gpr
6755)
6756
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758endif (gRPC_BUILD_TESTS)
6759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761
6762add_executable(handshake_server
6763 test/core/handshake/server_ssl.c
6764)
6765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767target_include_directories(handshake_server
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 PRIVATE ${ZLIB_ROOT_DIR}
6774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006776 PRIVATE ${CARES_INCLUDE_DIR}
6777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6780)
6781
6782target_link_libraries(handshake_server
6783 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785 grpc_test_util
6786 grpc
6787 gpr_test_util
6788 gpr
6789)
6790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006791endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
6795add_executable(hpack_parser_test
6796 test/core/transport/chttp2/hpack_parser_test.c
6797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(hpack_parser_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CARES_INCLUDE_DIR}
6810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6813)
6814
6815target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
6826add_executable(hpack_table_test
6827 test/core/transport/chttp2/hpack_table_test.c
6828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(hpack_table_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006839 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006840 PRIVATE ${CARES_INCLUDE_DIR}
6841 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6844)
6845
6846target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 grpc_test_util
6849 grpc
6850 gpr_test_util
6851 gpr
6852)
6853
6854endif (gRPC_BUILD_TESTS)
6855if (gRPC_BUILD_TESTS)
6856
6857add_executable(http_parser_test
6858 test/core/http/parser_test.c
6859)
6860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862target_include_directories(http_parser_test
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${ZLIB_ROOT_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006870 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006871 PRIVATE ${CARES_INCLUDE_DIR}
6872 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6875)
6876
6877target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879 grpc_test_util
6880 grpc
6881 gpr_test_util
6882 gpr
6883)
6884
6885endif (gRPC_BUILD_TESTS)
6886if (gRPC_BUILD_TESTS)
6887
6888add_executable(httpcli_format_request_test
6889 test/core/http/format_request_test.c
6890)
6891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893target_include_directories(httpcli_format_request_test
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 PRIVATE ${ZLIB_ROOT_DIR}
6900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006902 PRIVATE ${CARES_INCLUDE_DIR}
6903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6906)
6907
6908target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910 grpc_test_util
6911 grpc
6912 gpr_test_util
6913 gpr
6914)
6915
6916endif (gRPC_BUILD_TESTS)
6917if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919
6920add_executable(httpcli_test
6921 test/core/http/httpcli_test.c
6922)
6923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925target_include_directories(httpcli_test
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 PRIVATE ${ZLIB_ROOT_DIR}
6932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006933 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006934 PRIVATE ${CARES_INCLUDE_DIR}
6935 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6938)
6939
6940target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 grpc_test_util
6943 grpc
6944 gpr_test_util
6945 gpr
6946)
6947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949endif (gRPC_BUILD_TESTS)
6950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952
6953add_executable(httpscli_test
6954 test/core/http/httpscli_test.c
6955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(httpscli_test
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${ZLIB_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006966 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006967 PRIVATE ${CARES_INCLUDE_DIR}
6968 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6971)
6972
6973target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 grpc_test_util
6976 grpc
6977 gpr_test_util
6978 gpr
6979)
6980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982endif (gRPC_BUILD_TESTS)
6983if (gRPC_BUILD_TESTS)
6984
6985add_executable(init_test
6986 test/core/surface/init_test.c
6987)
6988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990target_include_directories(init_test
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 PRIVATE ${ZLIB_ROOT_DIR}
6997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006999 PRIVATE ${CARES_INCLUDE_DIR}
7000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7003)
7004
7005target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007 grpc_test_util
7008 grpc
7009 gpr_test_util
7010 gpr
7011)
7012
7013endif (gRPC_BUILD_TESTS)
7014if (gRPC_BUILD_TESTS)
7015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016add_executable(invalid_call_argument_test
7017 test/core/end2end/invalid_call_argument_test.c
7018)
7019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021target_include_directories(invalid_call_argument_test
7022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${ZLIB_ROOT_DIR}
7028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007029 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007030 PRIVATE ${CARES_INCLUDE_DIR}
7031 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7034)
7035
7036target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038 grpc_test_util
7039 grpc
7040 gpr_test_util
7041 gpr
7042)
7043
7044endif (gRPC_BUILD_TESTS)
7045if (gRPC_BUILD_TESTS)
7046
7047add_executable(json_rewrite
7048 test/core/json/json_rewrite.c
7049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052target_include_directories(json_rewrite
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7055 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7056 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${ZLIB_ROOT_DIR}
7059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007060 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007061 PRIVATE ${CARES_INCLUDE_DIR}
7062 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7065)
7066
7067target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069 grpc
7070 gpr
7071)
7072
7073endif (gRPC_BUILD_TESTS)
7074if (gRPC_BUILD_TESTS)
7075
7076add_executable(json_rewrite_test
7077 test/core/json/json_rewrite_test.c
7078)
7079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081target_include_directories(json_rewrite_test
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${ZLIB_ROOT_DIR}
7088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007090 PRIVATE ${CARES_INCLUDE_DIR}
7091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7094)
7095
7096target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098 grpc_test_util
7099 grpc
7100 gpr_test_util
7101 gpr
7102)
7103
7104endif (gRPC_BUILD_TESTS)
7105if (gRPC_BUILD_TESTS)
7106
7107add_executable(json_stream_error_test
7108 test/core/json/json_stream_error_test.c
7109)
7110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112target_include_directories(json_stream_error_test
7113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 PRIVATE ${ZLIB_ROOT_DIR}
7119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007120 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CARES_INCLUDE_DIR}
7122 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7125)
7126
7127target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
7135endif (gRPC_BUILD_TESTS)
7136if (gRPC_BUILD_TESTS)
7137
7138add_executable(json_test
7139 test/core/json/json_test.c
7140)
7141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143target_include_directories(json_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007152 PRIVATE ${CARES_INCLUDE_DIR}
7153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7156)
7157
7158target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
7167if (gRPC_BUILD_TESTS)
7168
7169add_executable(lame_client_test
7170 test/core/surface/lame_client_test.c
7171)
7172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174target_include_directories(lame_client_test
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 PRIVATE ${ZLIB_ROOT_DIR}
7181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007182 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007183 PRIVATE ${CARES_INCLUDE_DIR}
7184 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7187)
7188
7189target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
7198if (gRPC_BUILD_TESTS)
7199
7200add_executable(lb_policies_test
7201 test/core/client_channel/lb_policies_test.c
7202)
7203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205target_include_directories(lb_policies_test
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211 PRIVATE ${ZLIB_ROOT_DIR}
7212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007214 PRIVATE ${CARES_INCLUDE_DIR}
7215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7218)
7219
7220target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(load_file_test
7232 test/core/iomgr/load_file_test.c
7233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(load_file_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 PRIVATE ${ZLIB_ROOT_DIR}
7243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007245 PRIVATE ${CARES_INCLUDE_DIR}
7246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7249)
7250
7251target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
7262add_executable(memory_profile_client
7263 test/core/memory_usage/client.c
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267target_include_directories(memory_profile_client
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7270 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7271 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007273 PRIVATE ${ZLIB_ROOT_DIR}
7274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007275 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007276 PRIVATE ${CARES_INCLUDE_DIR}
7277 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7280)
7281
7282target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 grpc_test_util
7285 grpc
7286 gpr_test_util
7287 gpr
7288)
7289
7290endif (gRPC_BUILD_TESTS)
7291if (gRPC_BUILD_TESTS)
7292
7293add_executable(memory_profile_server
7294 test/core/memory_usage/server.c
7295)
7296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298target_include_directories(memory_profile_server
7299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304 PRIVATE ${ZLIB_ROOT_DIR}
7305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007307 PRIVATE ${CARES_INCLUDE_DIR}
7308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7311)
7312
7313target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 grpc_test_util
7316 grpc
7317 gpr_test_util
7318 gpr
7319)
7320
7321endif (gRPC_BUILD_TESTS)
7322if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324
7325add_executable(memory_profile_test
7326 test/core/memory_usage/memory_usage_test.c
7327)
7328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330target_include_directories(memory_profile_test
7331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336 PRIVATE ${ZLIB_ROOT_DIR}
7337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007339 PRIVATE ${CARES_INCLUDE_DIR}
7340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7343)
7344
7345target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 grpc_test_util
7348 grpc
7349 gpr_test_util
7350 gpr
7351)
7352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007353endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354endif (gRPC_BUILD_TESTS)
7355if (gRPC_BUILD_TESTS)
7356
7357add_executable(message_compress_test
7358 test/core/compression/message_compress_test.c
7359)
7360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362target_include_directories(message_compress_test
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7365 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7366 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368 PRIVATE ${ZLIB_ROOT_DIR}
7369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007370 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007371 PRIVATE ${CARES_INCLUDE_DIR}
7372 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7375)
7376
7377target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 grpc_test_util
7380 grpc
7381 gpr_test_util
7382 gpr
7383)
7384
7385endif (gRPC_BUILD_TESTS)
7386if (gRPC_BUILD_TESTS)
7387
7388add_executable(mlog_test
7389 test/core/census/mlog_test.c
7390)
7391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393target_include_directories(mlog_test
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 PRIVATE ${ZLIB_ROOT_DIR}
7400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007402 PRIVATE ${CARES_INCLUDE_DIR}
7403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7406)
7407
7408target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 grpc_test_util
7411 grpc
7412 gpr_test_util
7413 gpr
7414)
7415
7416endif (gRPC_BUILD_TESTS)
7417if (gRPC_BUILD_TESTS)
7418
7419add_executable(multiple_server_queues_test
7420 test/core/end2end/multiple_server_queues_test.c
7421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424target_include_directories(multiple_server_queues_test
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 PRIVATE ${ZLIB_ROOT_DIR}
7431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007432 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007433 PRIVATE ${CARES_INCLUDE_DIR}
7434 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7437)
7438
7439target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 grpc_test_util
7442 grpc
7443 gpr_test_util
7444 gpr
7445)
7446
7447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
7449
7450add_executable(murmur_hash_test
7451 test/core/support/murmur_hash_test.c
7452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(murmur_hash_test
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 PRIVATE ${ZLIB_ROOT_DIR}
7462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007464 PRIVATE ${CARES_INCLUDE_DIR}
7465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7468)
7469
7470target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 gpr_test_util
7473 gpr
7474)
7475
7476endif (gRPC_BUILD_TESTS)
7477if (gRPC_BUILD_TESTS)
7478
7479add_executable(no_server_test
7480 test/core/end2end/no_server_test.c
7481)
7482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484target_include_directories(no_server_test
7485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490 PRIVATE ${ZLIB_ROOT_DIR}
7491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007493 PRIVATE ${CARES_INCLUDE_DIR}
7494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7497)
7498
7499target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 grpc_test_util
7502 grpc
7503 gpr_test_util
7504 gpr
7505)
7506
7507endif (gRPC_BUILD_TESTS)
7508if (gRPC_BUILD_TESTS)
7509
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007510add_executable(parse_address_test
7511 test/core/client_channel/parse_address_test.c
7512)
7513
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007514
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007515target_include_directories(parse_address_test
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007521 PRIVATE ${ZLIB_ROOT_DIR}
7522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007523 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007524 PRIVATE ${CARES_INCLUDE_DIR}
7525 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7528)
7529
7530target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007531 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007532 grpc_test_util
7533 grpc
7534 gpr_test_util
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541add_executable(percent_encoding_test
7542 test/core/slice/percent_encoding_test.c
7543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546target_include_directories(percent_encoding_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CARES_INCLUDE_DIR}
7556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007571if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007573add_executable(pollset_set_test
7574 test/core/iomgr/pollset_set_test.c
7575)
7576
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007577
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007578target_include_directories(pollset_set_test
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007584 PRIVATE ${ZLIB_ROOT_DIR}
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007587 PRIVATE ${CARES_INCLUDE_DIR}
7588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7591)
7592
7593target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007594 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007595 grpc_test_util
7596 grpc
7597 gpr_test_util
7598 gpr
7599)
7600
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007601endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007602endif (gRPC_BUILD_TESTS)
7603if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605
Stanley Cheung16952182017-01-27 20:09:31 -08007606add_executable(resolve_address_posix_test
7607 test/core/iomgr/resolve_address_posix_test.c
7608)
7609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610
Stanley Cheung16952182017-01-27 20:09:31 -08007611target_include_directories(resolve_address_posix_test
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007617 PRIVATE ${ZLIB_ROOT_DIR}
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007620 PRIVATE ${CARES_INCLUDE_DIR}
7621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7624)
7625
7626target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007635endif (gRPC_BUILD_TESTS)
7636if (gRPC_BUILD_TESTS)
7637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638add_executable(resolve_address_test
7639 test/core/iomgr/resolve_address_test.c
7640)
7641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643target_include_directories(resolve_address_test
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 PRIVATE ${ZLIB_ROOT_DIR}
7650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007651 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007652 PRIVATE ${CARES_INCLUDE_DIR}
7653 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7656)
7657
7658target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 grpc_test_util
7661 grpc
7662 gpr_test_util
7663 gpr
7664)
7665
7666endif (gRPC_BUILD_TESTS)
7667if (gRPC_BUILD_TESTS)
7668
7669add_executable(resource_quota_test
7670 test/core/iomgr/resource_quota_test.c
7671)
7672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674target_include_directories(resource_quota_test
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 PRIVATE ${ZLIB_ROOT_DIR}
7681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007682 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007683 PRIVATE ${CARES_INCLUDE_DIR}
7684 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7687)
7688
7689target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691 grpc_test_util
7692 grpc
7693 gpr_test_util
7694 gpr
7695)
7696
7697endif (gRPC_BUILD_TESTS)
7698if (gRPC_BUILD_TESTS)
7699
7700add_executable(secure_channel_create_test
7701 test/core/surface/secure_channel_create_test.c
7702)
7703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705target_include_directories(secure_channel_create_test
7706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 PRIVATE ${ZLIB_ROOT_DIR}
7712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007714 PRIVATE ${CARES_INCLUDE_DIR}
7715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7718)
7719
7720target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722 grpc_test_util
7723 grpc
7724 gpr_test_util
7725 gpr
7726)
7727
7728endif (gRPC_BUILD_TESTS)
7729if (gRPC_BUILD_TESTS)
7730
7731add_executable(secure_endpoint_test
7732 test/core/security/secure_endpoint_test.c
7733)
7734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736target_include_directories(secure_endpoint_test
7737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 PRIVATE ${ZLIB_ROOT_DIR}
7743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007745 PRIVATE ${CARES_INCLUDE_DIR}
7746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7749)
7750
7751target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753 grpc_test_util
7754 grpc
7755 gpr_test_util
7756 gpr
7757)
7758
7759endif (gRPC_BUILD_TESTS)
7760if (gRPC_BUILD_TESTS)
7761
7762add_executable(sequential_connectivity_test
7763 test/core/surface/sequential_connectivity_test.c
7764)
7765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767target_include_directories(sequential_connectivity_test
7768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 PRIVATE ${ZLIB_ROOT_DIR}
7774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007775 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007776 PRIVATE ${CARES_INCLUDE_DIR}
7777 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7780)
7781
7782target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 grpc_test_util
7785 grpc
7786 gpr_test_util
7787 gpr
7788)
7789
7790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
7792
7793add_executable(server_chttp2_test
7794 test/core/surface/server_chttp2_test.c
7795)
7796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798target_include_directories(server_chttp2_test
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804 PRIVATE ${ZLIB_ROOT_DIR}
7805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007807 PRIVATE ${CARES_INCLUDE_DIR}
7808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7811)
7812
7813target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815 grpc_test_util
7816 grpc
7817 gpr_test_util
7818 gpr
7819)
7820
7821endif (gRPC_BUILD_TESTS)
7822if (gRPC_BUILD_TESTS)
7823
7824add_executable(server_test
7825 test/core/surface/server_test.c
7826)
7827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829target_include_directories(server_test
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835 PRIVATE ${ZLIB_ROOT_DIR}
7836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007838 PRIVATE ${CARES_INCLUDE_DIR}
7839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7842)
7843
7844target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 grpc_test_util
7847 grpc
7848 gpr_test_util
7849 gpr
7850)
7851
7852endif (gRPC_BUILD_TESTS)
7853if (gRPC_BUILD_TESTS)
7854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855add_executable(slice_buffer_test
7856 test/core/slice/slice_buffer_test.c
7857)
7858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860target_include_directories(slice_buffer_test
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866 PRIVATE ${ZLIB_ROOT_DIR}
7867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007868 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007869 PRIVATE ${CARES_INCLUDE_DIR}
7870 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7873)
7874
7875target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
7885
7886add_executable(slice_string_helpers_test
7887 test/core/slice/slice_string_helpers_test.c
7888)
7889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891target_include_directories(slice_string_helpers_test
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897 PRIVATE ${ZLIB_ROOT_DIR}
7898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007899 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007900 PRIVATE ${CARES_INCLUDE_DIR}
7901 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7904)
7905
7906target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908 grpc_test_util
7909 grpc
7910 gpr_test_util
7911 gpr
7912)
7913
7914endif (gRPC_BUILD_TESTS)
7915if (gRPC_BUILD_TESTS)
7916
7917add_executable(slice_test
7918 test/core/slice/slice_test.c
7919)
7920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922target_include_directories(slice_test
7923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 PRIVATE ${ZLIB_ROOT_DIR}
7929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007930 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007931 PRIVATE ${CARES_INCLUDE_DIR}
7932 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7935)
7936
7937target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
7945endif (gRPC_BUILD_TESTS)
7946if (gRPC_BUILD_TESTS)
7947
7948add_executable(sockaddr_resolver_test
7949 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(sockaddr_resolver_test
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 PRIVATE ${ZLIB_ROOT_DIR}
7960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CARES_INCLUDE_DIR}
7963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966)
7967
7968target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
7978
7979add_executable(sockaddr_utils_test
7980 test/core/iomgr/sockaddr_utils_test.c
7981)
7982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984target_include_directories(sockaddr_utils_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CARES_INCLUDE_DIR}
7994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7997)
7998
7999target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008001 grpc_test_util
8002 grpc
8003 gpr_test_util
8004 gpr
8005)
8006
8007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010
8011add_executable(socket_utils_test
8012 test/core/iomgr/socket_utils_test.c
8013)
8014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016target_include_directories(socket_utils_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022 PRIVATE ${ZLIB_ROOT_DIR}
8023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008025 PRIVATE ${CARES_INCLUDE_DIR}
8026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8029)
8030
8031target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008033 grpc_test_util
8034 grpc
8035 gpr_test_util
8036 gpr
8037)
8038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008039endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040endif (gRPC_BUILD_TESTS)
8041if (gRPC_BUILD_TESTS)
8042
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008043add_executable(status_conversion_test
8044 test/core/transport/status_conversion_test.c
8045)
8046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008048target_include_directories(status_conversion_test
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008054 PRIVATE ${ZLIB_ROOT_DIR}
8055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008057 PRIVATE ${CARES_INCLUDE_DIR}
8058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8061)
8062
8063target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008064 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008065 grpc_test_util
8066 grpc
8067 gpr_test_util
8068 gpr
8069)
8070
8071endif (gRPC_BUILD_TESTS)
8072if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008073
8074add_executable(stream_owned_slice_test
8075 test/core/transport/stream_owned_slice_test.c
8076)
8077
8078
8079target_include_directories(stream_owned_slice_test
8080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8085 PRIVATE ${ZLIB_ROOT_DIR}
8086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008087 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008088 PRIVATE ${CARES_INCLUDE_DIR}
8089 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8092)
8093
8094target_link_libraries(stream_owned_slice_test
8095 ${_gRPC_ALLTARGETS_LIBRARIES}
8096 grpc_test_util
8097 grpc
8098 gpr_test_util
8099 gpr
8100)
8101
8102endif (gRPC_BUILD_TESTS)
8103if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106add_executable(tcp_client_posix_test
8107 test/core/iomgr/tcp_client_posix_test.c
8108)
8109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111target_include_directories(tcp_client_posix_test
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 PRIVATE ${ZLIB_ROOT_DIR}
8118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008119 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008120 PRIVATE ${CARES_INCLUDE_DIR}
8121 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8124)
8125
8126target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128 grpc_test_util
8129 grpc
8130 gpr_test_util
8131 gpr
8132)
8133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135endif (gRPC_BUILD_TESTS)
8136if (gRPC_BUILD_TESTS)
8137
murgatroid991191b722017-02-08 11:56:52 -08008138add_executable(tcp_client_uv_test
8139 test/core/iomgr/tcp_client_uv_test.c
8140)
8141
murgatroid9998cdf3b2017-02-23 14:59:45 -08008142
murgatroid991191b722017-02-08 11:56:52 -08008143target_include_directories(tcp_client_uv_test
8144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008149 PRIVATE ${ZLIB_ROOT_DIR}
8150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008152 PRIVATE ${CARES_INCLUDE_DIR}
8153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8156)
8157
8158target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008159 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008160 grpc_test_util
8161 grpc
8162 gpr_test_util
8163 gpr
8164)
8165
8166endif (gRPC_BUILD_TESTS)
8167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169
8170add_executable(tcp_posix_test
8171 test/core/iomgr/tcp_posix_test.c
8172)
8173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175target_include_directories(tcp_posix_test
8176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181 PRIVATE ${ZLIB_ROOT_DIR}
8182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008183 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008184 PRIVATE ${CARES_INCLUDE_DIR}
8185 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8188)
8189
8190target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 grpc_test_util
8193 grpc
8194 gpr_test_util
8195 gpr
8196)
8197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008198endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199endif (gRPC_BUILD_TESTS)
8200if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202
8203add_executable(tcp_server_posix_test
8204 test/core/iomgr/tcp_server_posix_test.c
8205)
8206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208target_include_directories(tcp_server_posix_test
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214 PRIVATE ${ZLIB_ROOT_DIR}
8215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008216 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008217 PRIVATE ${CARES_INCLUDE_DIR}
8218 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8221)
8222
8223target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 grpc_test_util
8226 grpc
8227 gpr_test_util
8228 gpr
8229)
8230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
8234
murgatroid991191b722017-02-08 11:56:52 -08008235add_executable(tcp_server_uv_test
8236 test/core/iomgr/tcp_server_uv_test.c
8237)
8238
murgatroid9998cdf3b2017-02-23 14:59:45 -08008239
murgatroid991191b722017-02-08 11:56:52 -08008240target_include_directories(tcp_server_uv_test
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008246 PRIVATE ${ZLIB_ROOT_DIR}
8247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008248 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008249 PRIVATE ${CARES_INCLUDE_DIR}
8250 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8253)
8254
8255target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008256 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008257 grpc_test_util
8258 grpc
8259 gpr_test_util
8260 gpr
8261)
8262
8263endif (gRPC_BUILD_TESTS)
8264if (gRPC_BUILD_TESTS)
8265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266add_executable(time_averaged_stats_test
8267 test/core/iomgr/time_averaged_stats_test.c
8268)
8269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271target_include_directories(time_averaged_stats_test
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277 PRIVATE ${ZLIB_ROOT_DIR}
8278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008279 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008280 PRIVATE ${CARES_INCLUDE_DIR}
8281 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8284)
8285
8286target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288 grpc_test_util
8289 grpc
8290 gpr_test_util
8291 gpr
8292)
8293
8294endif (gRPC_BUILD_TESTS)
8295if (gRPC_BUILD_TESTS)
8296
8297add_executable(timeout_encoding_test
8298 test/core/transport/timeout_encoding_test.c
8299)
8300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302target_include_directories(timeout_encoding_test
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308 PRIVATE ${ZLIB_ROOT_DIR}
8309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008311 PRIVATE ${CARES_INCLUDE_DIR}
8312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8315)
8316
8317target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319 grpc_test_util
8320 grpc
8321 gpr_test_util
8322 gpr
8323)
8324
8325endif (gRPC_BUILD_TESTS)
8326if (gRPC_BUILD_TESTS)
8327
8328add_executable(timer_heap_test
8329 test/core/iomgr/timer_heap_test.c
8330)
8331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333target_include_directories(timer_heap_test
8334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${ZLIB_ROOT_DIR}
8340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008342 PRIVATE ${CARES_INCLUDE_DIR}
8343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8346)
8347
8348target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(timer_list_test
8360 test/core/iomgr/timer_list_test.c
8361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(timer_list_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008372 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CARES_INCLUDE_DIR}
8374 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8377)
8378
8379target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 grpc_test_util
8382 grpc
8383 gpr_test_util
8384 gpr
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
8390add_executable(transport_connectivity_state_test
8391 test/core/transport/connectivity_state_test.c
8392)
8393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395target_include_directories(transport_connectivity_state_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401 PRIVATE ${ZLIB_ROOT_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008403 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008404 PRIVATE ${CARES_INCLUDE_DIR}
8405 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8408)
8409
8410target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
8421add_executable(transport_metadata_test
8422 test/core/transport/metadata_test.c
8423)
8424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426target_include_directories(transport_metadata_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CARES_INCLUDE_DIR}
8436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8439)
8440
8441target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
8451
8452add_executable(transport_pid_controller_test
8453 test/core/transport/pid_controller_test.c
8454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(transport_pid_controller_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${ZLIB_ROOT_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CARES_INCLUDE_DIR}
8467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8470)
8471
8472target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008474 grpc_test_util
8475 grpc
8476 gpr_test_util
8477 gpr
8478)
8479
8480endif (gRPC_BUILD_TESTS)
8481if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483
8484add_executable(transport_security_test
8485 test/core/tsi/transport_security_test.c
8486)
8487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489target_include_directories(transport_security_test
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495 PRIVATE ${ZLIB_ROOT_DIR}
8496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008498 PRIVATE ${CARES_INCLUDE_DIR}
8499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8502)
8503
8504target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506 grpc_test_util
8507 grpc
8508 gpr_test_util
8509 gpr
8510)
8511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513endif (gRPC_BUILD_TESTS)
8514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516
8517add_executable(udp_server_test
8518 test/core/iomgr/udp_server_test.c
8519)
8520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522target_include_directories(udp_server_test
8523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528 PRIVATE ${ZLIB_ROOT_DIR}
8529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008531 PRIVATE ${CARES_INCLUDE_DIR}
8532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8535)
8536
8537target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008539 grpc_test_util
8540 grpc
8541 gpr_test_util
8542 gpr
8543)
8544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546endif (gRPC_BUILD_TESTS)
8547if (gRPC_BUILD_TESTS)
8548
8549add_executable(uri_parser_test
8550 test/core/client_channel/uri_parser_test.c
8551)
8552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008554target_include_directories(uri_parser_test
8555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008560 PRIVATE ${ZLIB_ROOT_DIR}
8561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008563 PRIVATE ${CARES_INCLUDE_DIR}
8564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8567)
8568
8569target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008571 grpc_test_util
8572 grpc
8573 gpr_test_util
8574 gpr
8575)
8576
8577endif (gRPC_BUILD_TESTS)
8578if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008580
8581add_executable(wakeup_fd_cv_test
8582 test/core/iomgr/wakeup_fd_cv_test.c
8583)
8584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008586target_include_directories(wakeup_fd_cv_test
8587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592 PRIVATE ${ZLIB_ROOT_DIR}
8593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008595 PRIVATE ${CARES_INCLUDE_DIR}
8596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8599)
8600
8601target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603 grpc_test_util
8604 grpc
8605 gpr_test_util
8606 gpr
8607)
8608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008610endif (gRPC_BUILD_TESTS)
8611if (gRPC_BUILD_TESTS)
8612
8613add_executable(alarm_cpp_test
8614 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008615 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008616)
8617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008619target_include_directories(alarm_cpp_test
8620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008625 PRIVATE ${ZLIB_ROOT_DIR}
8626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008627 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008628 PRIVATE ${CARES_INCLUDE_DIR}
8629 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008632 PRIVATE third_party/googletest/googletest/include
8633 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635)
8636
8637target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638 ${_gRPC_PROTOBUF_LIBRARIES}
8639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008640 grpc++_test_util
8641 grpc_test_util
8642 grpc++
8643 grpc
8644 gpr_test_util
8645 gpr
8646 ${_gRPC_GFLAGS_LIBRARIES}
8647)
8648
8649endif (gRPC_BUILD_TESTS)
8650if (gRPC_BUILD_TESTS)
8651
8652add_executable(async_end2end_test
8653 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008654 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655)
8656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658target_include_directories(async_end2end_test
8659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008663 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664 PRIVATE ${ZLIB_ROOT_DIR}
8665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008666 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008667 PRIVATE ${CARES_INCLUDE_DIR}
8668 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008671 PRIVATE third_party/googletest/googletest/include
8672 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674)
8675
8676target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677 ${_gRPC_PROTOBUF_LIBRARIES}
8678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679 grpc++_test_util
8680 grpc_test_util
8681 grpc++
8682 grpc
8683 gpr_test_util
8684 gpr
8685 ${_gRPC_GFLAGS_LIBRARIES}
8686)
8687
8688endif (gRPC_BUILD_TESTS)
8689if (gRPC_BUILD_TESTS)
8690
8691add_executable(auth_property_iterator_test
8692 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008693 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694)
8695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697target_include_directories(auth_property_iterator_test
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008703 PRIVATE ${ZLIB_ROOT_DIR}
8704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008705 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008706 PRIVATE ${CARES_INCLUDE_DIR}
8707 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008710 PRIVATE third_party/googletest/googletest/include
8711 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713)
8714
8715target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 ${_gRPC_PROTOBUF_LIBRARIES}
8717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718 grpc++_test_util
8719 grpc_test_util
8720 grpc++
8721 grpc
8722 gpr_test_util
8723 gpr
8724 ${_gRPC_GFLAGS_LIBRARIES}
8725)
8726
8727endif (gRPC_BUILD_TESTS)
8728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008730
Craig Tiller9202b3f2017-03-12 22:30:38 -07008731add_executable(bm_arena
8732 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008733 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008734)
8735
8736
8737target_include_directories(bm_arena
8738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8743 PRIVATE ${ZLIB_ROOT_DIR}
8744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008746 PRIVATE ${CARES_INCLUDE_DIR}
8747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008750 PRIVATE third_party/googletest/googletest/include
8751 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8753)
8754
8755target_link_libraries(bm_arena
8756 ${_gRPC_PROTOBUF_LIBRARIES}
8757 ${_gRPC_ALLTARGETS_LIBRARIES}
8758 grpc_benchmark
8759 benchmark
8760 grpc++_test_util
8761 grpc_test_util
8762 grpc++
8763 grpc
8764 gpr_test_util
8765 gpr
8766 ${_gRPC_GFLAGS_LIBRARIES}
8767)
8768
8769endif()
8770endif (gRPC_BUILD_TESTS)
8771if (gRPC_BUILD_TESTS)
8772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8773
Craig Tillerfd044b82017-02-15 16:15:48 -08008774add_executable(bm_call_create
8775 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008776 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008777)
8778
8779
8780target_include_directories(bm_call_create
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8786 PRIVATE ${ZLIB_ROOT_DIR}
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008788 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008789 PRIVATE ${CARES_INCLUDE_DIR}
8790 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008793 PRIVATE third_party/googletest/googletest/include
8794 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8796)
8797
8798target_link_libraries(bm_call_create
8799 ${_gRPC_PROTOBUF_LIBRARIES}
8800 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008801 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008802 benchmark
8803 grpc++_test_util
8804 grpc_test_util
8805 grpc++
8806 grpc
8807 gpr_test_util
8808 gpr
8809 ${_gRPC_GFLAGS_LIBRARIES}
8810)
8811
8812endif()
8813endif (gRPC_BUILD_TESTS)
8814if (gRPC_BUILD_TESTS)
8815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8816
Craig Tiller523d54b2017-02-23 08:52:38 -08008817add_executable(bm_chttp2_hpack
8818 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008819 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008820)
8821
8822
Craig Tiller523d54b2017-02-23 08:52:38 -08008823target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8829 PRIVATE ${ZLIB_ROOT_DIR}
8830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008831 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008832 PRIVATE ${CARES_INCLUDE_DIR}
8833 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008836 PRIVATE third_party/googletest/googletest/include
8837 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008838 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8839)
8840
Craig Tiller523d54b2017-02-23 08:52:38 -08008841target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008842 ${_gRPC_PROTOBUF_LIBRARIES}
8843 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008844 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008845 benchmark
8846 grpc++_test_util
8847 grpc_test_util
8848 grpc++
8849 grpc
8850 gpr_test_util
8851 gpr
8852 ${_gRPC_GFLAGS_LIBRARIES}
8853)
8854
8855endif()
8856endif (gRPC_BUILD_TESTS)
8857if (gRPC_BUILD_TESTS)
8858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8859
Craig Tiller18f09a02017-02-23 17:10:04 -08008860add_executable(bm_chttp2_transport
8861 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008862 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008863)
8864
8865
8866target_include_directories(bm_chttp2_transport
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8872 PRIVATE ${ZLIB_ROOT_DIR}
8873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8875 PRIVATE ${CARES_INCLUDE_DIR}
8876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008879 PRIVATE third_party/googletest/googletest/include
8880 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08008881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8882)
8883
8884target_link_libraries(bm_chttp2_transport
8885 ${_gRPC_PROTOBUF_LIBRARIES}
8886 ${_gRPC_ALLTARGETS_LIBRARIES}
8887 grpc_benchmark
8888 benchmark
8889 grpc++_test_util
8890 grpc_test_util
8891 grpc++
8892 grpc
8893 gpr_test_util
8894 gpr
8895 ${_gRPC_GFLAGS_LIBRARIES}
8896)
8897
8898endif()
8899endif (gRPC_BUILD_TESTS)
8900if (gRPC_BUILD_TESTS)
8901if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8902
Craig Tillerb3f34b62017-02-13 10:29:33 -08008903add_executable(bm_closure
8904 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008905 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008906)
8907
8908
8909target_include_directories(bm_closure
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8915 PRIVATE ${ZLIB_ROOT_DIR}
8916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008917 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008918 PRIVATE ${CARES_INCLUDE_DIR}
8919 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008922 PRIVATE third_party/googletest/googletest/include
8923 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08008924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8925)
8926
8927target_link_libraries(bm_closure
8928 ${_gRPC_PROTOBUF_LIBRARIES}
8929 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008930 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008931 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008932 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008933 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008934 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008935 grpc
8936 gpr_test_util
8937 gpr
8938 ${_gRPC_GFLAGS_LIBRARIES}
8939)
8940
8941endif()
8942endif (gRPC_BUILD_TESTS)
8943if (gRPC_BUILD_TESTS)
8944if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8945
Craig Tiller14ae5382017-02-14 12:43:50 -08008946add_executable(bm_cq
8947 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008948 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008949)
8950
8951
8952target_include_directories(bm_cq
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8958 PRIVATE ${ZLIB_ROOT_DIR}
8959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008961 PRIVATE ${CARES_INCLUDE_DIR}
8962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008965 PRIVATE third_party/googletest/googletest/include
8966 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08008967 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8968)
8969
8970target_link_libraries(bm_cq
8971 ${_gRPC_PROTOBUF_LIBRARIES}
8972 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008973 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008974 benchmark
8975 grpc++_test_util
8976 grpc_test_util
8977 grpc++
8978 grpc
8979 gpr_test_util
8980 gpr
8981 ${_gRPC_GFLAGS_LIBRARIES}
8982)
8983
8984endif()
8985endif (gRPC_BUILD_TESTS)
8986if (gRPC_BUILD_TESTS)
8987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8988
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008989add_executable(bm_cq_multiple_threads
8990 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07008991 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008992)
8993
8994
8995target_include_directories(bm_cq_multiple_threads
8996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9001 PRIVATE ${ZLIB_ROOT_DIR}
9002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9004 PRIVATE ${CARES_INCLUDE_DIR}
9005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009008 PRIVATE third_party/googletest/googletest/include
9009 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9011)
9012
9013target_link_libraries(bm_cq_multiple_threads
9014 ${_gRPC_PROTOBUF_LIBRARIES}
9015 ${_gRPC_ALLTARGETS_LIBRARIES}
9016 grpc_benchmark
9017 benchmark
9018 grpc++_test_util
9019 grpc_test_util
9020 grpc++
9021 grpc
9022 gpr_test_util
9023 gpr
9024 ${_gRPC_GFLAGS_LIBRARIES}
9025)
9026
9027endif()
9028endif (gRPC_BUILD_TESTS)
9029if (gRPC_BUILD_TESTS)
9030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9031
Craig Tiller264307f2017-02-16 09:07:45 -08009032add_executable(bm_error
9033 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009034 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009035)
9036
9037
9038target_include_directories(bm_error
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9044 PRIVATE ${ZLIB_ROOT_DIR}
9045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009047 PRIVATE ${CARES_INCLUDE_DIR}
9048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009051 PRIVATE third_party/googletest/googletest/include
9052 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009053 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9054)
9055
9056target_link_libraries(bm_error
9057 ${_gRPC_PROTOBUF_LIBRARIES}
9058 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009059 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009060 benchmark
9061 grpc++_test_util
9062 grpc_test_util
9063 grpc++
9064 grpc
9065 gpr_test_util
9066 gpr
9067 ${_gRPC_GFLAGS_LIBRARIES}
9068)
9069
9070endif()
9071endif (gRPC_BUILD_TESTS)
9072if (gRPC_BUILD_TESTS)
9073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9074
Craig Tiller12d22e42017-03-03 10:14:20 -08009075add_executable(bm_fullstack_streaming_ping_pong
9076 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009077 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078)
9079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080
Craig Tiller12d22e42017-03-03 10:14:20 -08009081target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087 PRIVATE ${ZLIB_ROOT_DIR}
9088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009089 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009090 PRIVATE ${CARES_INCLUDE_DIR}
9091 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009094 PRIVATE third_party/googletest/googletest/include
9095 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
Craig Tiller12d22e42017-03-03 10:14:20 -08009099target_link_libraries(bm_fullstack_streaming_ping_pong
9100 ${_gRPC_PROTOBUF_LIBRARIES}
9101 ${_gRPC_ALLTARGETS_LIBRARIES}
9102 grpc_benchmark
9103 benchmark
9104 grpc++_test_util
9105 grpc_test_util
9106 grpc++
9107 grpc
9108 gpr_test_util
9109 gpr
9110 ${_gRPC_GFLAGS_LIBRARIES}
9111)
9112
9113endif()
9114endif (gRPC_BUILD_TESTS)
9115if (gRPC_BUILD_TESTS)
9116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9117
9118add_executable(bm_fullstack_streaming_pump
9119 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009120 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009121)
9122
9123
9124target_include_directories(bm_fullstack_streaming_pump
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9130 PRIVATE ${ZLIB_ROOT_DIR}
9131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009132 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009133 PRIVATE ${CARES_INCLUDE_DIR}
9134 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009137 PRIVATE third_party/googletest/googletest/include
9138 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9140)
9141
9142target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009143 ${_gRPC_PROTOBUF_LIBRARIES}
9144 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009145 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 benchmark
9147 grpc++_test_util
9148 grpc_test_util
9149 grpc++
9150 grpc
9151 gpr_test_util
9152 gpr
9153 ${_gRPC_GFLAGS_LIBRARIES}
9154)
9155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157endif (gRPC_BUILD_TESTS)
9158if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9160
Craig Tiller52bd4412017-03-03 10:52:22 -08009161add_executable(bm_fullstack_trickle
9162 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009163 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009164)
9165
9166
9167target_include_directories(bm_fullstack_trickle
9168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9173 PRIVATE ${ZLIB_ROOT_DIR}
9174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009175 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009176 PRIVATE ${CARES_INCLUDE_DIR}
9177 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009180 PRIVATE third_party/googletest/googletest/include
9181 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9183)
9184
9185target_link_libraries(bm_fullstack_trickle
9186 ${_gRPC_PROTOBUF_LIBRARIES}
9187 ${_gRPC_ALLTARGETS_LIBRARIES}
9188 grpc_benchmark
9189 benchmark
9190 grpc++_test_util
9191 grpc_test_util
9192 grpc++
9193 grpc
9194 gpr_test_util
9195 gpr
9196 ${_gRPC_GFLAGS_LIBRARIES}
9197)
9198
9199endif()
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
9202if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9203
Craig Tiller62ac65b2017-03-03 09:57:43 -08009204add_executable(bm_fullstack_unary_ping_pong
9205 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009206 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009207)
9208
9209
9210target_include_directories(bm_fullstack_unary_ping_pong
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9216 PRIVATE ${ZLIB_ROOT_DIR}
9217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009218 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009219 PRIVATE ${CARES_INCLUDE_DIR}
9220 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009223 PRIVATE third_party/googletest/googletest/include
9224 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9226)
9227
9228target_link_libraries(bm_fullstack_unary_ping_pong
9229 ${_gRPC_PROTOBUF_LIBRARIES}
9230 ${_gRPC_ALLTARGETS_LIBRARIES}
9231 grpc_benchmark
9232 benchmark
9233 grpc++_test_util
9234 grpc_test_util
9235 grpc++
9236 grpc
9237 gpr_test_util
9238 gpr
9239 ${_gRPC_GFLAGS_LIBRARIES}
9240)
9241
9242endif()
9243endif (gRPC_BUILD_TESTS)
9244if (gRPC_BUILD_TESTS)
9245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9246
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009247add_executable(bm_metadata
9248 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009249 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009250)
9251
9252
9253target_include_directories(bm_metadata
9254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9256 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9257 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9258 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9259 PRIVATE ${ZLIB_ROOT_DIR}
9260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009261 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009262 PRIVATE ${CARES_INCLUDE_DIR}
9263 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009266 PRIVATE third_party/googletest/googletest/include
9267 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9269)
9270
9271target_link_libraries(bm_metadata
9272 ${_gRPC_PROTOBUF_LIBRARIES}
9273 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009274 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009275 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009276 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009277 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009278 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009279 grpc
9280 gpr_test_util
9281 gpr
9282 ${_gRPC_GFLAGS_LIBRARIES}
9283)
9284
9285endif()
9286endif (gRPC_BUILD_TESTS)
9287if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9289
9290add_executable(bm_pollset
9291 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009292 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009293)
9294
9295
9296target_include_directories(bm_pollset
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9299 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9300 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9301 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9302 PRIVATE ${ZLIB_ROOT_DIR}
9303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009304 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009305 PRIVATE ${CARES_INCLUDE_DIR}
9306 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009309 PRIVATE third_party/googletest/googletest/include
9310 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9312)
9313
9314target_link_libraries(bm_pollset
9315 ${_gRPC_PROTOBUF_LIBRARIES}
9316 ${_gRPC_ALLTARGETS_LIBRARIES}
9317 grpc_benchmark
9318 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009319 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009320 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009321 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009322 grpc
9323 gpr_test_util
9324 gpr
9325 ${_gRPC_GFLAGS_LIBRARIES}
9326)
9327
9328endif()
9329endif (gRPC_BUILD_TESTS)
9330if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331
9332add_executable(channel_arguments_test
9333 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009334 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335)
9336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338target_include_directories(channel_arguments_test
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009344 PRIVATE ${ZLIB_ROOT_DIR}
9345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009346 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009347 PRIVATE ${CARES_INCLUDE_DIR}
9348 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009351 PRIVATE third_party/googletest/googletest/include
9352 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354)
9355
9356target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009357 ${_gRPC_PROTOBUF_LIBRARIES}
9358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009359 grpc++
9360 grpc
9361 gpr
9362 ${_gRPC_GFLAGS_LIBRARIES}
9363)
9364
9365endif (gRPC_BUILD_TESTS)
9366if (gRPC_BUILD_TESTS)
9367
9368add_executable(channel_filter_test
9369 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009370 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009371)
9372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374target_include_directories(channel_filter_test
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380 PRIVATE ${ZLIB_ROOT_DIR}
9381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009382 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009383 PRIVATE ${CARES_INCLUDE_DIR}
9384 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009387 PRIVATE third_party/googletest/googletest/include
9388 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390)
9391
9392target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395 grpc++
9396 grpc
9397 gpr
9398 ${_gRPC_GFLAGS_LIBRARIES}
9399)
9400
9401endif (gRPC_BUILD_TESTS)
9402if (gRPC_BUILD_TESTS)
9403
9404add_executable(cli_call_test
9405 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009406 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407)
9408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410target_include_directories(cli_call_test
9411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009415 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009416 PRIVATE ${ZLIB_ROOT_DIR}
9417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009418 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009419 PRIVATE ${CARES_INCLUDE_DIR}
9420 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009423 PRIVATE third_party/googletest/googletest/include
9424 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426)
9427
9428target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429 ${_gRPC_PROTOBUF_LIBRARIES}
9430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431 grpc_cli_libs
9432 grpc++_test_util
9433 grpc_test_util
9434 grpc++
9435 grpc
9436 gpr_test_util
9437 gpr
9438 ${_gRPC_GFLAGS_LIBRARIES}
9439)
9440
9441endif (gRPC_BUILD_TESTS)
9442if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009444
9445add_executable(client_crash_test
9446 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009447 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448)
9449
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451target_include_directories(client_crash_test
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9454 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9455 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009457 PRIVATE ${ZLIB_ROOT_DIR}
9458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009459 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009460 PRIVATE ${CARES_INCLUDE_DIR}
9461 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009464 PRIVATE third_party/googletest/googletest/include
9465 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467)
9468
9469target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009470 ${_gRPC_PROTOBUF_LIBRARIES}
9471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009472 grpc++_test_util
9473 grpc_test_util
9474 grpc++
9475 grpc
9476 gpr_test_util
9477 gpr
9478 ${_gRPC_GFLAGS_LIBRARIES}
9479)
9480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482endif (gRPC_BUILD_TESTS)
9483if (gRPC_BUILD_TESTS)
9484
9485add_executable(client_crash_test_server
9486 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009487 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009488)
9489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491target_include_directories(client_crash_test_server
9492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009497 PRIVATE ${ZLIB_ROOT_DIR}
9498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009500 PRIVATE ${CARES_INCLUDE_DIR}
9501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009504 PRIVATE third_party/googletest/googletest/include
9505 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507)
9508
9509target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510 ${_gRPC_PROTOBUF_LIBRARIES}
9511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512 grpc++_test_util
9513 grpc_test_util
9514 grpc++
9515 grpc
9516 gpr_test_util
9517 gpr
9518 ${_gRPC_GFLAGS_LIBRARIES}
9519)
9520
9521endif (gRPC_BUILD_TESTS)
9522if (gRPC_BUILD_TESTS)
9523
9524add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009546 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547)
9548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549protobuf_generate_grpc_cpp(
9550 src/proto/grpc/testing/control.proto
9551)
9552protobuf_generate_grpc_cpp(
9553 src/proto/grpc/testing/messages.proto
9554)
9555protobuf_generate_grpc_cpp(
9556 src/proto/grpc/testing/payloads.proto
9557)
9558protobuf_generate_grpc_cpp(
9559 src/proto/grpc/testing/services.proto
9560)
9561protobuf_generate_grpc_cpp(
9562 src/proto/grpc/testing/stats.proto
9563)
9564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565target_include_directories(codegen_test_full
9566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571 PRIVATE ${ZLIB_ROOT_DIR}
9572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009574 PRIVATE ${CARES_INCLUDE_DIR}
9575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009578 PRIVATE third_party/googletest/googletest/include
9579 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009580 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581)
9582
9583target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584 ${_gRPC_PROTOBUF_LIBRARIES}
9585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009586 grpc++
9587 grpc
9588 gpr
9589 ${_gRPC_GFLAGS_LIBRARIES}
9590)
9591
9592endif (gRPC_BUILD_TESTS)
9593if (gRPC_BUILD_TESTS)
9594
9595add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009616 test/cpp/codegen/codegen_test_minimal.cc
9617 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009618 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619)
9620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621protobuf_generate_grpc_cpp(
9622 src/proto/grpc/testing/control.proto
9623)
9624protobuf_generate_grpc_cpp(
9625 src/proto/grpc/testing/messages.proto
9626)
9627protobuf_generate_grpc_cpp(
9628 src/proto/grpc/testing/payloads.proto
9629)
9630protobuf_generate_grpc_cpp(
9631 src/proto/grpc/testing/services.proto
9632)
9633protobuf_generate_grpc_cpp(
9634 src/proto/grpc/testing/stats.proto
9635)
9636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009637target_include_directories(codegen_test_minimal
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643 PRIVATE ${ZLIB_ROOT_DIR}
9644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009645 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009646 PRIVATE ${CARES_INCLUDE_DIR}
9647 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009650 PRIVATE third_party/googletest/googletest/include
9651 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653)
9654
9655target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009656 ${_gRPC_PROTOBUF_LIBRARIES}
9657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658 ${_gRPC_GFLAGS_LIBRARIES}
9659)
9660
9661endif (gRPC_BUILD_TESTS)
9662if (gRPC_BUILD_TESTS)
9663
9664add_executable(credentials_test
9665 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009666 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667)
9668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670target_include_directories(credentials_test
9671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676 PRIVATE ${ZLIB_ROOT_DIR}
9677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009679 PRIVATE ${CARES_INCLUDE_DIR}
9680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009683 PRIVATE third_party/googletest/googletest/include
9684 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686)
9687
9688target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689 ${_gRPC_PROTOBUF_LIBRARIES}
9690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691 grpc++
9692 grpc
9693 gpr
9694 ${_gRPC_GFLAGS_LIBRARIES}
9695)
9696
9697endif (gRPC_BUILD_TESTS)
9698if (gRPC_BUILD_TESTS)
9699
9700add_executable(cxx_byte_buffer_test
9701 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009702 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009703)
9704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706target_include_directories(cxx_byte_buffer_test
9707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712 PRIVATE ${ZLIB_ROOT_DIR}
9713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009715 PRIVATE ${CARES_INCLUDE_DIR}
9716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009719 PRIVATE third_party/googletest/googletest/include
9720 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722)
9723
9724target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009725 ${_gRPC_PROTOBUF_LIBRARIES}
9726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727 grpc_test_util
9728 grpc++
9729 grpc
9730 gpr_test_util
9731 gpr
9732 ${_gRPC_GFLAGS_LIBRARIES}
9733)
9734
9735endif (gRPC_BUILD_TESTS)
9736if (gRPC_BUILD_TESTS)
9737
9738add_executable(cxx_slice_test
9739 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009740 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741)
9742
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744target_include_directories(cxx_slice_test
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750 PRIVATE ${ZLIB_ROOT_DIR}
9751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009753 PRIVATE ${CARES_INCLUDE_DIR}
9754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009757 PRIVATE third_party/googletest/googletest/include
9758 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760)
9761
9762target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009763 ${_gRPC_PROTOBUF_LIBRARIES}
9764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009765 grpc_test_util
9766 grpc++
9767 grpc
9768 gpr_test_util
9769 gpr
9770 ${_gRPC_GFLAGS_LIBRARIES}
9771)
9772
9773endif (gRPC_BUILD_TESTS)
9774if (gRPC_BUILD_TESTS)
9775
9776add_executable(cxx_string_ref_test
9777 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009778 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779)
9780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009782target_include_directories(cxx_string_ref_test
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788 PRIVATE ${ZLIB_ROOT_DIR}
9789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009790 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009791 PRIVATE ${CARES_INCLUDE_DIR}
9792 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009795 PRIVATE third_party/googletest/googletest/include
9796 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009797 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798)
9799
9800target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801 ${_gRPC_PROTOBUF_LIBRARIES}
9802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803 grpc++
9804 ${_gRPC_GFLAGS_LIBRARIES}
9805)
9806
9807endif (gRPC_BUILD_TESTS)
9808if (gRPC_BUILD_TESTS)
9809
9810add_executable(cxx_time_test
9811 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009812 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813)
9814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009816target_include_directories(cxx_time_test
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 PRIVATE ${ZLIB_ROOT_DIR}
9823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009824 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009825 PRIVATE ${CARES_INCLUDE_DIR}
9826 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009829 PRIVATE third_party/googletest/googletest/include
9830 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832)
9833
9834target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009835 ${_gRPC_PROTOBUF_LIBRARIES}
9836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837 grpc_test_util
9838 grpc++
9839 grpc
9840 gpr_test_util
9841 gpr
9842 ${_gRPC_GFLAGS_LIBRARIES}
9843)
9844
9845endif (gRPC_BUILD_TESTS)
9846if (gRPC_BUILD_TESTS)
9847
9848add_executable(end2end_test
9849 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009850 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851)
9852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009854target_include_directories(end2end_test
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860 PRIVATE ${ZLIB_ROOT_DIR}
9861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009863 PRIVATE ${CARES_INCLUDE_DIR}
9864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009867 PRIVATE third_party/googletest/googletest/include
9868 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870)
9871
9872target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009873 ${_gRPC_PROTOBUF_LIBRARIES}
9874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009875 grpc++_test_util
9876 grpc_test_util
9877 grpc++
9878 grpc
9879 gpr_test_util
9880 gpr
9881 ${_gRPC_GFLAGS_LIBRARIES}
9882)
9883
9884endif (gRPC_BUILD_TESTS)
9885if (gRPC_BUILD_TESTS)
9886
9887add_executable(filter_end2end_test
9888 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009889 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009890)
9891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893target_include_directories(filter_end2end_test
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009899 PRIVATE ${ZLIB_ROOT_DIR}
9900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009901 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009902 PRIVATE ${CARES_INCLUDE_DIR}
9903 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009906 PRIVATE third_party/googletest/googletest/include
9907 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909)
9910
9911target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009912 ${_gRPC_PROTOBUF_LIBRARIES}
9913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 grpc++_test_util
9915 grpc_test_util
9916 grpc++
9917 grpc
9918 gpr_test_util
9919 gpr
9920 ${_gRPC_GFLAGS_LIBRARIES}
9921)
9922
9923endif (gRPC_BUILD_TESTS)
9924if (gRPC_BUILD_TESTS)
9925
9926add_executable(generic_end2end_test
9927 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009928 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929)
9930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932target_include_directories(generic_end2end_test
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009938 PRIVATE ${ZLIB_ROOT_DIR}
9939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009940 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009941 PRIVATE ${CARES_INCLUDE_DIR}
9942 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009945 PRIVATE third_party/googletest/googletest/include
9946 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948)
9949
9950target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951 ${_gRPC_PROTOBUF_LIBRARIES}
9952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953 grpc++_test_util
9954 grpc_test_util
9955 grpc++
9956 grpc
9957 gpr_test_util
9958 gpr
9959 ${_gRPC_GFLAGS_LIBRARIES}
9960)
9961
9962endif (gRPC_BUILD_TESTS)
9963if (gRPC_BUILD_TESTS)
9964
9965add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009971 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972)
9973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974protobuf_generate_grpc_cpp(
9975 src/proto/grpc/testing/compiler_test.proto
9976)
9977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978target_include_directories(golden_file_test
9979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009984 PRIVATE ${ZLIB_ROOT_DIR}
9985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009987 PRIVATE ${CARES_INCLUDE_DIR}
9988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009991 PRIVATE third_party/googletest/googletest/include
9992 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994)
9995
9996target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 ${_gRPC_PROTOBUF_LIBRARIES}
9998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999 grpc++
10000 grpc
10001 gpr
10002 ${_gRPC_GFLAGS_LIBRARIES}
10003)
10004
10005endif (gRPC_BUILD_TESTS)
10006if (gRPC_BUILD_TESTS)
10007
10008add_executable(grpc_cli
10009 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010010 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011)
10012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014target_include_directories(grpc_cli
10015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 PRIVATE ${ZLIB_ROOT_DIR}
10021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010023 PRIVATE ${CARES_INCLUDE_DIR}
10024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010027 PRIVATE third_party/googletest/googletest/include
10028 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030)
10031
10032target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 ${_gRPC_PROTOBUF_LIBRARIES}
10034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010035 grpc_cli_libs
10036 grpc++_proto_reflection_desc_db
10037 grpc++
10038 grpc
10039 gpr
10040 grpc++_test_config
10041 ${_gRPC_GFLAGS_LIBRARIES}
10042)
10043
10044endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010045
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010046add_executable(grpc_cpp_plugin
10047 src/compiler/cpp_plugin.cc
10048)
10049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010051target_include_directories(grpc_cpp_plugin
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010057 PRIVATE ${ZLIB_ROOT_DIR}
10058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010060 PRIVATE ${CARES_INCLUDE_DIR}
10061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010065)
10066
10067target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010068 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069 ${_gRPC_PROTOBUF_LIBRARIES}
10070 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010071 grpc_plugin_support
10072)
10073
10074
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010075if (gRPC_INSTALL)
10076 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10077 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10078 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10079 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10080 )
10081endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010082
10083
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010084add_executable(grpc_csharp_plugin
10085 src/compiler/csharp_plugin.cc
10086)
10087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010089target_include_directories(grpc_csharp_plugin
10090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010095 PRIVATE ${ZLIB_ROOT_DIR}
10096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010097 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010098 PRIVATE ${CARES_INCLUDE_DIR}
10099 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010103)
10104
10105target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010106 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107 ${_gRPC_PROTOBUF_LIBRARIES}
10108 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010109 grpc_plugin_support
10110)
10111
10112
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010113if (gRPC_INSTALL)
10114 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10115 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10116 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10117 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10118 )
10119endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010120
10121
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010122add_executable(grpc_node_plugin
10123 src/compiler/node_plugin.cc
10124)
10125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010127target_include_directories(grpc_node_plugin
10128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010133 PRIVATE ${ZLIB_ROOT_DIR}
10134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010136 PRIVATE ${CARES_INCLUDE_DIR}
10137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010141)
10142
10143target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010144 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 ${_gRPC_PROTOBUF_LIBRARIES}
10146 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010147 grpc_plugin_support
10148)
10149
10150
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010151if (gRPC_INSTALL)
10152 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10153 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10154 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10155 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10156 )
10157endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010158
10159
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010160add_executable(grpc_objective_c_plugin
10161 src/compiler/objective_c_plugin.cc
10162)
10163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010165target_include_directories(grpc_objective_c_plugin
10166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010171 PRIVATE ${ZLIB_ROOT_DIR}
10172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010173 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010174 PRIVATE ${CARES_INCLUDE_DIR}
10175 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010179)
10180
10181target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010182 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 ${_gRPC_PROTOBUF_LIBRARIES}
10184 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010185 grpc_plugin_support
10186)
10187
10188
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010189if (gRPC_INSTALL)
10190 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10191 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10192 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10193 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10194 )
10195endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010196
10197
Stanley Cheung857a1302016-09-29 17:26:29 -070010198add_executable(grpc_php_plugin
10199 src/compiler/php_plugin.cc
10200)
10201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202
Stanley Cheung857a1302016-09-29 17:26:29 -070010203target_include_directories(grpc_php_plugin
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010209 PRIVATE ${ZLIB_ROOT_DIR}
10210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010212 PRIVATE ${CARES_INCLUDE_DIR}
10213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010217)
10218
10219target_link_libraries(grpc_php_plugin
10220 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221 ${_gRPC_PROTOBUF_LIBRARIES}
10222 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010223 grpc_plugin_support
10224)
10225
10226
10227if (gRPC_INSTALL)
10228 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10229 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10230 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10231 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10232 )
10233endif()
10234
10235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010236add_executable(grpc_python_plugin
10237 src/compiler/python_plugin.cc
10238)
10239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010241target_include_directories(grpc_python_plugin
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010247 PRIVATE ${ZLIB_ROOT_DIR}
10248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010249 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010250 PRIVATE ${CARES_INCLUDE_DIR}
10251 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010255)
10256
10257target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010258 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259 ${_gRPC_PROTOBUF_LIBRARIES}
10260 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010261 grpc_plugin_support
10262)
10263
10264
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010265if (gRPC_INSTALL)
10266 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10267 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10268 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10269 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10270 )
10271endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010272
10273
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010274add_executable(grpc_ruby_plugin
10275 src/compiler/ruby_plugin.cc
10276)
10277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010279target_include_directories(grpc_ruby_plugin
10280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010285 PRIVATE ${ZLIB_ROOT_DIR}
10286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010287 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010288 PRIVATE ${CARES_INCLUDE_DIR}
10289 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010293)
10294
10295target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010296 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297 ${_gRPC_PROTOBUF_LIBRARIES}
10298 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010299 grpc_plugin_support
10300)
10301
10302
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010303if (gRPC_INSTALL)
10304 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10305 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10306 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10307 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10308 )
10309endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311if (gRPC_BUILD_TESTS)
10312
10313add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010323 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324)
10325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326protobuf_generate_grpc_cpp(
10327 src/proto/grpc/testing/echo.proto
10328)
10329protobuf_generate_grpc_cpp(
10330 src/proto/grpc/testing/echo_messages.proto
10331)
10332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333target_include_directories(grpc_tool_test
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 PRIVATE ${ZLIB_ROOT_DIR}
10340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010342 PRIVATE ${CARES_INCLUDE_DIR}
10343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010346 PRIVATE third_party/googletest/googletest/include
10347 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349)
10350
10351target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 ${_gRPC_PROTOBUF_LIBRARIES}
10353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354 grpc_cli_libs
10355 grpc++_proto_reflection_desc_db
10356 grpc++_reflection
10357 grpc++_test_util
10358 grpc_test_util
10359 grpc++
10360 grpc
10361 gpr_test_util
10362 gpr
10363 ${_gRPC_GFLAGS_LIBRARIES}
10364)
10365
10366endif (gRPC_BUILD_TESTS)
10367if (gRPC_BUILD_TESTS)
10368
10369add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010375 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376)
10377
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378protobuf_generate_grpc_cpp(
10379 src/proto/grpc/lb/v1/load_balancer.proto
10380)
10381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010382target_include_directories(grpclb_api_test
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 PRIVATE ${ZLIB_ROOT_DIR}
10389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010390 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010391 PRIVATE ${CARES_INCLUDE_DIR}
10392 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010395 PRIVATE third_party/googletest/googletest/include
10396 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398)
10399
10400target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 ${_gRPC_PROTOBUF_LIBRARIES}
10402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 grpc++_test_util
10404 grpc_test_util
10405 grpc++
10406 grpc
10407 ${_gRPC_GFLAGS_LIBRARIES}
10408)
10409
10410endif (gRPC_BUILD_TESTS)
10411if (gRPC_BUILD_TESTS)
10412
10413add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010419 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010420)
10421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422protobuf_generate_grpc_cpp(
10423 src/proto/grpc/lb/v1/load_balancer.proto
10424)
10425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426target_include_directories(grpclb_test
10427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 PRIVATE ${ZLIB_ROOT_DIR}
10433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010434 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010435 PRIVATE ${CARES_INCLUDE_DIR}
10436 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010439 PRIVATE third_party/googletest/googletest/include
10440 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442)
10443
10444target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 ${_gRPC_PROTOBUF_LIBRARIES}
10446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 grpc++_test_util
10448 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010449 grpc++
10450 grpc
10451 gpr_test_util
10452 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453 ${_gRPC_GFLAGS_LIBRARIES}
10454)
10455
10456endif (gRPC_BUILD_TESTS)
10457if (gRPC_BUILD_TESTS)
10458
yang-ga7198022017-01-26 13:23:52 -080010459add_executable(health_service_end2end_test
10460 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010461 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010462)
10463
yang-g13a537b2017-02-07 13:13:20 -080010464
yang-ga7198022017-01-26 13:23:52 -080010465target_include_directories(health_service_end2end_test
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010471 PRIVATE ${ZLIB_ROOT_DIR}
10472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010473 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010474 PRIVATE ${CARES_INCLUDE_DIR}
10475 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010478 PRIVATE third_party/googletest/googletest/include
10479 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010481)
10482
10483target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010484 ${_gRPC_PROTOBUF_LIBRARIES}
10485 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010486 grpc++_test_util
10487 grpc_test_util
10488 grpc++
10489 grpc
10490 gpr_test_util
10491 gpr
10492 ${_gRPC_GFLAGS_LIBRARIES}
10493)
10494
10495endif (gRPC_BUILD_TESTS)
10496if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498
10499add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010500 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501)
10502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504target_include_directories(http2_client
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 PRIVATE ${ZLIB_ROOT_DIR}
10511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010512 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010513 PRIVATE ${CARES_INCLUDE_DIR}
10514 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010517 PRIVATE third_party/googletest/googletest/include
10518 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520)
10521
10522target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTOBUF_LIBRARIES}
10524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 http2_client_main
10526 grpc++_test_util
10527 grpc_test_util
10528 grpc++
10529 grpc
10530 grpc++_test_config
10531 ${_gRPC_GFLAGS_LIBRARIES}
10532)
10533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535endif (gRPC_BUILD_TESTS)
10536if (gRPC_BUILD_TESTS)
10537
10538add_executable(hybrid_end2end_test
10539 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010540 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541)
10542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544target_include_directories(hybrid_end2end_test
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${ZLIB_ROOT_DIR}
10551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010553 PRIVATE ${CARES_INCLUDE_DIR}
10554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010557 PRIVATE third_party/googletest/googletest/include
10558 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560)
10561
10562target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 ${_gRPC_PROTOBUF_LIBRARIES}
10564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 grpc++_test_util
10566 grpc_test_util
10567 grpc++
10568 grpc
10569 gpr_test_util
10570 gpr
10571 ${_gRPC_GFLAGS_LIBRARIES}
10572)
10573
10574endif (gRPC_BUILD_TESTS)
10575if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577
10578add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010579 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010580)
10581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010583target_include_directories(interop_client
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${ZLIB_ROOT_DIR}
10590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010591 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010592 PRIVATE ${CARES_INCLUDE_DIR}
10593 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010596 PRIVATE third_party/googletest/googletest/include
10597 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599)
10600
10601target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602 ${_gRPC_PROTOBUF_LIBRARIES}
10603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604 interop_client_main
10605 interop_client_helper
10606 grpc++_test_util
10607 grpc_test_util
10608 grpc++
10609 grpc
10610 gpr_test_util
10611 gpr
10612 grpc++_test_config
10613 ${_gRPC_GFLAGS_LIBRARIES}
10614)
10615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617endif (gRPC_BUILD_TESTS)
10618if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620
10621add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010622 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623)
10624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626target_include_directories(interop_server
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632 PRIVATE ${ZLIB_ROOT_DIR}
10633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010634 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010635 PRIVATE ${CARES_INCLUDE_DIR}
10636 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010639 PRIVATE third_party/googletest/googletest/include
10640 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642)
10643
10644target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 ${_gRPC_PROTOBUF_LIBRARIES}
10646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 interop_server_main
10648 interop_server_helper
10649 interop_server_lib
10650 grpc++_test_util
10651 grpc_test_util
10652 grpc++
10653 grpc
10654 gpr_test_util
10655 gpr
10656 grpc++_test_config
10657 ${_gRPC_GFLAGS_LIBRARIES}
10658)
10659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661endif (gRPC_BUILD_TESTS)
10662if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664
10665add_executable(interop_test
10666 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010667 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668)
10669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671target_include_directories(interop_test
10672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677 PRIVATE ${ZLIB_ROOT_DIR}
10678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010679 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010680 PRIVATE ${CARES_INCLUDE_DIR}
10681 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010684 PRIVATE third_party/googletest/googletest/include
10685 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687)
10688
10689target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 ${_gRPC_PROTOBUF_LIBRARIES}
10691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010692 grpc_test_util
10693 grpc
10694 gpr_test_util
10695 gpr
10696 grpc++_test_config
10697 ${_gRPC_GFLAGS_LIBRARIES}
10698)
10699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010700endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010701endif (gRPC_BUILD_TESTS)
10702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010704
10705add_executable(json_run_localhost
10706 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010707 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708)
10709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711target_include_directories(json_run_localhost
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717 PRIVATE ${ZLIB_ROOT_DIR}
10718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010719 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010720 PRIVATE ${CARES_INCLUDE_DIR}
10721 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010724 PRIVATE third_party/googletest/googletest/include
10725 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727)
10728
10729target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010730 ${_gRPC_PROTOBUF_LIBRARIES}
10731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732 grpc++_test_util
10733 grpc_test_util
10734 grpc++
10735 grpc
10736 gpr_test_util
10737 gpr
10738 grpc++_test_config
10739 ${_gRPC_GFLAGS_LIBRARIES}
10740)
10741
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743endif (gRPC_BUILD_TESTS)
10744if (gRPC_BUILD_TESTS)
10745
10746add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010752 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753)
10754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755protobuf_generate_grpc_cpp(
10756 src/proto/grpc/testing/metrics.proto
10757)
10758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010759target_include_directories(metrics_client
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010765 PRIVATE ${ZLIB_ROOT_DIR}
10766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010767 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010768 PRIVATE ${CARES_INCLUDE_DIR}
10769 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010772 PRIVATE third_party/googletest/googletest/include
10773 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775)
10776
10777target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTOBUF_LIBRARIES}
10779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 grpc++
10781 grpc
10782 gpr
10783 grpc++_test_config
10784 ${_gRPC_GFLAGS_LIBRARIES}
10785)
10786
10787endif (gRPC_BUILD_TESTS)
10788if (gRPC_BUILD_TESTS)
10789
10790add_executable(mock_test
10791 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010792 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793)
10794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010796target_include_directories(mock_test
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802 PRIVATE ${ZLIB_ROOT_DIR}
10803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010804 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010805 PRIVATE ${CARES_INCLUDE_DIR}
10806 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010809 PRIVATE third_party/googletest/googletest/include
10810 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812)
10813
10814target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010815 ${_gRPC_PROTOBUF_LIBRARIES}
10816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817 grpc++_test_util
10818 grpc_test_util
10819 grpc++
10820 grpc
10821 gpr_test_util
10822 gpr
10823 ${_gRPC_GFLAGS_LIBRARIES}
10824)
10825
10826endif (gRPC_BUILD_TESTS)
10827if (gRPC_BUILD_TESTS)
10828
10829add_executable(noop-benchmark
10830 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010831 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010832)
10833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835target_include_directories(noop-benchmark
10836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 PRIVATE ${ZLIB_ROOT_DIR}
10842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010844 PRIVATE ${CARES_INCLUDE_DIR}
10845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010848 PRIVATE third_party/googletest/googletest/include
10849 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
10853target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854 ${_gRPC_PROTOBUF_LIBRARIES}
10855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010856 benchmark
10857 ${_gRPC_GFLAGS_LIBRARIES}
10858)
10859
10860endif (gRPC_BUILD_TESTS)
10861if (gRPC_BUILD_TESTS)
10862
10863add_executable(proto_server_reflection_test
10864 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010865 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866)
10867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869target_include_directories(proto_server_reflection_test
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875 PRIVATE ${ZLIB_ROOT_DIR}
10876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010877 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010878 PRIVATE ${CARES_INCLUDE_DIR}
10879 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010882 PRIVATE third_party/googletest/googletest/include
10883 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885)
10886
10887target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 ${_gRPC_PROTOBUF_LIBRARIES}
10889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890 grpc++_proto_reflection_desc_db
10891 grpc++_reflection
10892 grpc++_test_util
10893 grpc_test_util
10894 grpc++
10895 grpc
10896 gpr_test_util
10897 gpr
10898 ${_gRPC_GFLAGS_LIBRARIES}
10899)
10900
10901endif (gRPC_BUILD_TESTS)
10902if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010903
10904add_executable(proto_utils_test
10905 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010906 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010907)
10908
10909
10910target_include_directories(proto_utils_test
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10916 PRIVATE ${ZLIB_ROOT_DIR}
10917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010919 PRIVATE ${CARES_INCLUDE_DIR}
10920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010923 PRIVATE third_party/googletest/googletest/include
10924 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10926)
10927
10928target_link_libraries(proto_utils_test
10929 ${_gRPC_PROTOBUF_LIBRARIES}
10930 ${_gRPC_ALLTARGETS_LIBRARIES}
10931 grpc++
10932 grpc
10933 ${_gRPC_GFLAGS_LIBRARIES}
10934)
10935
10936endif (gRPC_BUILD_TESTS)
10937if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010939
10940add_executable(qps_interarrival_test
10941 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010942 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943)
10944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946target_include_directories(qps_interarrival_test
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010952 PRIVATE ${ZLIB_ROOT_DIR}
10953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010955 PRIVATE ${CARES_INCLUDE_DIR}
10956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010959 PRIVATE third_party/googletest/googletest/include
10960 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962)
10963
10964target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 ${_gRPC_PROTOBUF_LIBRARIES}
10966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967 qps
10968 grpc++_test_util
10969 grpc_test_util
10970 grpc++
10971 grpc
10972 gpr_test_util
10973 gpr
10974 ${_gRPC_GFLAGS_LIBRARIES}
10975)
10976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010978endif (gRPC_BUILD_TESTS)
10979if (gRPC_BUILD_TESTS)
10980
10981add_executable(qps_json_driver
10982 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070010983 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984)
10985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010987target_include_directories(qps_json_driver
10988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993 PRIVATE ${ZLIB_ROOT_DIR}
10994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010995 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010996 PRIVATE ${CARES_INCLUDE_DIR}
10997 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011000 PRIVATE third_party/googletest/googletest/include
11001 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003)
11004
11005target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 ${_gRPC_PROTOBUF_LIBRARIES}
11007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011008 qps
11009 grpc++_test_util
11010 grpc_test_util
11011 grpc++
11012 grpc
11013 gpr_test_util
11014 gpr
11015 grpc++_test_config
11016 ${_gRPC_GFLAGS_LIBRARIES}
11017)
11018
11019endif (gRPC_BUILD_TESTS)
11020if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022
11023add_executable(qps_openloop_test
11024 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011025 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029target_include_directories(qps_openloop_test
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035 PRIVATE ${ZLIB_ROOT_DIR}
11036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011038 PRIVATE ${CARES_INCLUDE_DIR}
11039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011042 PRIVATE third_party/googletest/googletest/include
11043 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045)
11046
11047target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011048 ${_gRPC_PROTOBUF_LIBRARIES}
11049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050 qps
11051 grpc++_test_util
11052 grpc_test_util
11053 grpc++
11054 grpc
11055 gpr_test_util
11056 gpr
11057 grpc++_test_config
11058 ${_gRPC_GFLAGS_LIBRARIES}
11059)
11060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011061endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011062endif (gRPC_BUILD_TESTS)
11063if (gRPC_BUILD_TESTS)
11064
11065add_executable(qps_worker
11066 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011067 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068)
11069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071target_include_directories(qps_worker
11072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077 PRIVATE ${ZLIB_ROOT_DIR}
11078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011079 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011080 PRIVATE ${CARES_INCLUDE_DIR}
11081 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011084 PRIVATE third_party/googletest/googletest/include
11085 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087)
11088
11089target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090 ${_gRPC_PROTOBUF_LIBRARIES}
11091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 qps
11093 grpc++_test_util
11094 grpc_test_util
11095 grpc++
11096 grpc
11097 gpr_test_util
11098 gpr
11099 grpc++_test_config
11100 ${_gRPC_GFLAGS_LIBRARIES}
11101)
11102
11103endif (gRPC_BUILD_TESTS)
11104if (gRPC_BUILD_TESTS)
11105
11106add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011120 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121)
11122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123protobuf_generate_grpc_cpp(
11124 src/proto/grpc/testing/empty.proto
11125)
11126protobuf_generate_grpc_cpp(
11127 src/proto/grpc/testing/messages.proto
11128)
11129protobuf_generate_grpc_cpp(
11130 src/proto/grpc/testing/test.proto
11131)
11132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133target_include_directories(reconnect_interop_client
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011139 PRIVATE ${ZLIB_ROOT_DIR}
11140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011141 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011142 PRIVATE ${CARES_INCLUDE_DIR}
11143 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011146 PRIVATE third_party/googletest/googletest/include
11147 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149)
11150
11151target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 ${_gRPC_PROTOBUF_LIBRARIES}
11153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154 grpc++_test_util
11155 grpc_test_util
11156 grpc++
11157 grpc
11158 gpr_test_util
11159 gpr
11160 grpc++_test_config
11161 ${_gRPC_GFLAGS_LIBRARIES}
11162)
11163
11164endif (gRPC_BUILD_TESTS)
11165if (gRPC_BUILD_TESTS)
11166
11167add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011181 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182)
11183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184protobuf_generate_grpc_cpp(
11185 src/proto/grpc/testing/empty.proto
11186)
11187protobuf_generate_grpc_cpp(
11188 src/proto/grpc/testing/messages.proto
11189)
11190protobuf_generate_grpc_cpp(
11191 src/proto/grpc/testing/test.proto
11192)
11193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194target_include_directories(reconnect_interop_server
11195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 PRIVATE ${ZLIB_ROOT_DIR}
11201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011203 PRIVATE ${CARES_INCLUDE_DIR}
11204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011207 PRIVATE third_party/googletest/googletest/include
11208 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210)
11211
11212target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213 ${_gRPC_PROTOBUF_LIBRARIES}
11214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215 reconnect_server
11216 test_tcp_server
11217 grpc++_test_util
11218 grpc_test_util
11219 grpc++
11220 grpc
11221 gpr_test_util
11222 gpr
11223 grpc++_test_config
11224 ${_gRPC_GFLAGS_LIBRARIES}
11225)
11226
11227endif (gRPC_BUILD_TESTS)
11228if (gRPC_BUILD_TESTS)
11229
11230add_executable(round_robin_end2end_test
11231 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011232 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236target_include_directories(round_robin_end2end_test
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 PRIVATE ${ZLIB_ROOT_DIR}
11243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011245 PRIVATE ${CARES_INCLUDE_DIR}
11246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011249 PRIVATE third_party/googletest/googletest/include
11250 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252)
11253
11254target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 ${_gRPC_PROTOBUF_LIBRARIES}
11256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257 grpc++_test_util
11258 grpc_test_util
11259 grpc++
11260 grpc
11261 gpr_test_util
11262 gpr
11263 ${_gRPC_GFLAGS_LIBRARIES}
11264)
11265
11266endif (gRPC_BUILD_TESTS)
11267if (gRPC_BUILD_TESTS)
11268
11269add_executable(secure_auth_context_test
11270 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011271 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011272)
11273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275target_include_directories(secure_auth_context_test
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281 PRIVATE ${ZLIB_ROOT_DIR}
11282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011284 PRIVATE ${CARES_INCLUDE_DIR}
11285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011288 PRIVATE third_party/googletest/googletest/include
11289 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291)
11292
11293target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294 ${_gRPC_PROTOBUF_LIBRARIES}
11295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296 grpc++_test_util
11297 grpc_test_util
11298 grpc++
11299 grpc
11300 gpr_test_util
11301 gpr
11302 ${_gRPC_GFLAGS_LIBRARIES}
11303)
11304
11305endif (gRPC_BUILD_TESTS)
11306if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308
11309add_executable(secure_sync_unary_ping_pong_test
11310 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011311 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312)
11313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315target_include_directories(secure_sync_unary_ping_pong_test
11316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321 PRIVATE ${ZLIB_ROOT_DIR}
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011324 PRIVATE ${CARES_INCLUDE_DIR}
11325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011328 PRIVATE third_party/googletest/googletest/include
11329 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331)
11332
11333target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 ${_gRPC_PROTOBUF_LIBRARIES}
11335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011336 qps
11337 grpc++_test_util
11338 grpc_test_util
11339 grpc++
11340 grpc
11341 gpr_test_util
11342 gpr
11343 ${_gRPC_GFLAGS_LIBRARIES}
11344)
11345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347endif (gRPC_BUILD_TESTS)
11348if (gRPC_BUILD_TESTS)
11349
11350add_executable(server_builder_plugin_test
11351 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011352 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353)
11354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356target_include_directories(server_builder_plugin_test
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362 PRIVATE ${ZLIB_ROOT_DIR}
11363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011365 PRIVATE ${CARES_INCLUDE_DIR}
11366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011369 PRIVATE third_party/googletest/googletest/include
11370 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372)
11373
11374target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 ${_gRPC_PROTOBUF_LIBRARIES}
11376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377 grpc++_test_util
11378 grpc_test_util
11379 grpc++
11380 grpc
11381 gpr_test_util
11382 gpr
11383 ${_gRPC_GFLAGS_LIBRARIES}
11384)
11385
11386endif (gRPC_BUILD_TESTS)
11387if (gRPC_BUILD_TESTS)
11388
Craig Tiller332bcc32017-03-08 12:47:46 -080011389add_executable(server_builder_test
11390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11398 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011399 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011400)
11401
11402protobuf_generate_grpc_cpp(
11403 src/proto/grpc/testing/echo_messages.proto
11404)
11405protobuf_generate_grpc_cpp(
11406 src/proto/grpc/testing/echo.proto
11407)
11408
11409target_include_directories(server_builder_test
11410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11415 PRIVATE ${ZLIB_ROOT_DIR}
11416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011417 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011418 PRIVATE ${CARES_INCLUDE_DIR}
11419 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011422 PRIVATE third_party/googletest/googletest/include
11423 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11425)
11426
11427target_link_libraries(server_builder_test
11428 ${_gRPC_PROTOBUF_LIBRARIES}
11429 ${_gRPC_ALLTARGETS_LIBRARIES}
11430 grpc++_test_util
11431 grpc_test_util
11432 gpr_test_util
11433 grpc++
11434 grpc
11435 gpr
11436 ${_gRPC_GFLAGS_LIBRARIES}
11437)
11438
11439endif (gRPC_BUILD_TESTS)
11440if (gRPC_BUILD_TESTS)
11441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442add_executable(server_context_test_spouse_test
11443 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011444 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445)
11446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448target_include_directories(server_context_test_spouse_test
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454 PRIVATE ${ZLIB_ROOT_DIR}
11455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011457 PRIVATE ${CARES_INCLUDE_DIR}
11458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011461 PRIVATE third_party/googletest/googletest/include
11462 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
11466target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 ${_gRPC_PROTOBUF_LIBRARIES}
11468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 grpc++
11471 grpc
11472 gpr_test_util
11473 gpr
11474 ${_gRPC_GFLAGS_LIBRARIES}
11475)
11476
11477endif (gRPC_BUILD_TESTS)
11478if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480
11481add_executable(server_crash_test
11482 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011483 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484)
11485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487target_include_directories(server_crash_test
11488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 PRIVATE ${ZLIB_ROOT_DIR}
11494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011495 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011496 PRIVATE ${CARES_INCLUDE_DIR}
11497 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011500 PRIVATE third_party/googletest/googletest/include
11501 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
11505target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506 ${_gRPC_PROTOBUF_LIBRARIES}
11507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508 grpc++_test_util
11509 grpc_test_util
11510 grpc++
11511 grpc
11512 gpr_test_util
11513 gpr
11514 ${_gRPC_GFLAGS_LIBRARIES}
11515)
11516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011517endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518endif (gRPC_BUILD_TESTS)
11519if (gRPC_BUILD_TESTS)
11520
11521add_executable(server_crash_test_client
11522 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011523 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524)
11525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527target_include_directories(server_crash_test_client
11528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533 PRIVATE ${ZLIB_ROOT_DIR}
11534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011535 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011536 PRIVATE ${CARES_INCLUDE_DIR}
11537 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011540 PRIVATE third_party/googletest/googletest/include
11541 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543)
11544
11545target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011546 ${_gRPC_PROTOBUF_LIBRARIES}
11547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548 grpc++_test_util
11549 grpc_test_util
11550 grpc++
11551 grpc
11552 gpr_test_util
11553 gpr
11554 ${_gRPC_GFLAGS_LIBRARIES}
11555)
11556
11557endif (gRPC_BUILD_TESTS)
11558if (gRPC_BUILD_TESTS)
11559
11560add_executable(shutdown_test
11561 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011562 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563)
11564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566target_include_directories(shutdown_test
11567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572 PRIVATE ${ZLIB_ROOT_DIR}
11573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011574 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011575 PRIVATE ${CARES_INCLUDE_DIR}
11576 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011579 PRIVATE third_party/googletest/googletest/include
11580 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582)
11583
11584target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585 ${_gRPC_PROTOBUF_LIBRARIES}
11586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587 grpc++_test_util
11588 grpc_test_util
11589 grpc++
11590 grpc
11591 gpr_test_util
11592 gpr
11593 ${_gRPC_GFLAGS_LIBRARIES}
11594)
11595
11596endif (gRPC_BUILD_TESTS)
11597if (gRPC_BUILD_TESTS)
11598
11599add_executable(status_test
11600 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011601 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602)
11603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605target_include_directories(status_test
11606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611 PRIVATE ${ZLIB_ROOT_DIR}
11612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011614 PRIVATE ${CARES_INCLUDE_DIR}
11615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011618 PRIVATE third_party/googletest/googletest/include
11619 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
11623target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 ${_gRPC_PROTOBUF_LIBRARIES}
11625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 grpc_test_util
11627 grpc++
11628 grpc
11629 gpr_test_util
11630 gpr
11631 ${_gRPC_GFLAGS_LIBRARIES}
11632)
11633
11634endif (gRPC_BUILD_TESTS)
11635if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637
11638add_executable(streaming_throughput_test
11639 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011640 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641)
11642
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644target_include_directories(streaming_throughput_test
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650 PRIVATE ${ZLIB_ROOT_DIR}
11651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011652 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011653 PRIVATE ${CARES_INCLUDE_DIR}
11654 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011657 PRIVATE third_party/googletest/googletest/include
11658 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660)
11661
11662target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 ${_gRPC_PROTOBUF_LIBRARIES}
11664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 grpc++_test_util
11666 grpc_test_util
11667 grpc++
11668 grpc
11669 gpr_test_util
11670 gpr
11671 ${_gRPC_GFLAGS_LIBRARIES}
11672)
11673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675endif (gRPC_BUILD_TESTS)
11676if (gRPC_BUILD_TESTS)
11677
11678add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695 test/cpp/interop/interop_client.cc
11696 test/cpp/interop/stress_interop_client.cc
11697 test/cpp/interop/stress_test.cc
11698 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011699 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700)
11701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011702protobuf_generate_grpc_cpp(
11703 src/proto/grpc/testing/empty.proto
11704)
11705protobuf_generate_grpc_cpp(
11706 src/proto/grpc/testing/messages.proto
11707)
11708protobuf_generate_grpc_cpp(
11709 src/proto/grpc/testing/metrics.proto
11710)
11711protobuf_generate_grpc_cpp(
11712 src/proto/grpc/testing/test.proto
11713)
11714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715target_include_directories(stress_test
11716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721 PRIVATE ${ZLIB_ROOT_DIR}
11722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011723 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011724 PRIVATE ${CARES_INCLUDE_DIR}
11725 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011728 PRIVATE third_party/googletest/googletest/include
11729 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731)
11732
11733target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011734 ${_gRPC_PROTOBUF_LIBRARIES}
11735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736 grpc++_test_util
11737 grpc_test_util
11738 grpc++
11739 grpc
11740 gpr_test_util
11741 gpr
11742 grpc++_test_config
11743 ${_gRPC_GFLAGS_LIBRARIES}
11744)
11745
11746endif (gRPC_BUILD_TESTS)
11747if (gRPC_BUILD_TESTS)
11748
11749add_executable(thread_manager_test
11750 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011751 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752)
11753
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755target_include_directories(thread_manager_test
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 PRIVATE ${ZLIB_ROOT_DIR}
11762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011764 PRIVATE ${CARES_INCLUDE_DIR}
11765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011768 PRIVATE third_party/googletest/googletest/include
11769 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771)
11772
11773target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774 ${_gRPC_PROTOBUF_LIBRARIES}
11775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776 grpc++
11777 grpc
11778 gpr
11779 grpc++_test_config
11780 ${_gRPC_GFLAGS_LIBRARIES}
11781)
11782
11783endif (gRPC_BUILD_TESTS)
11784if (gRPC_BUILD_TESTS)
11785
11786add_executable(thread_stress_test
11787 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011788 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011789)
11790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792target_include_directories(thread_stress_test
11793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 PRIVATE ${ZLIB_ROOT_DIR}
11799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011800 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011801 PRIVATE ${CARES_INCLUDE_DIR}
11802 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011805 PRIVATE third_party/googletest/googletest/include
11806 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808)
11809
11810target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811 ${_gRPC_PROTOBUF_LIBRARIES}
11812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813 grpc++_test_util
11814 grpc_test_util
11815 grpc++
11816 grpc
11817 gpr_test_util
11818 gpr
11819 ${_gRPC_GFLAGS_LIBRARIES}
11820)
11821
11822endif (gRPC_BUILD_TESTS)
11823if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825
Craig Tiller9a3997c2017-01-30 13:22:33 -080011826add_executable(writes_per_rpc_test
11827 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011828 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011829)
11830
Craig Tillerc40b3472017-02-03 11:54:26 -080011831
Craig Tiller9a3997c2017-01-30 13:22:33 -080011832target_include_directories(writes_per_rpc_test
11833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011838 PRIVATE ${ZLIB_ROOT_DIR}
11839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011841 PRIVATE ${CARES_INCLUDE_DIR}
11842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011845 PRIVATE third_party/googletest/googletest/include
11846 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011848)
11849
11850target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011851 ${_gRPC_PROTOBUF_LIBRARIES}
11852 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011853 grpc++_test_util
11854 grpc_test_util
11855 grpc++
11856 grpc
11857 gpr_test_util
11858 gpr
11859 ${_gRPC_GFLAGS_LIBRARIES}
11860)
11861
Craig Tiller1bb53712017-02-04 15:39:27 -080011862endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011863endif (gRPC_BUILD_TESTS)
11864if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866add_executable(public_headers_must_be_c89
11867 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868)
11869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870
11871target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877 PRIVATE ${ZLIB_ROOT_DIR}
11878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011879 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011880 PRIVATE ${CARES_INCLUDE_DIR}
11881 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884)
11885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886target_link_libraries(public_headers_must_be_c89
11887 ${_gRPC_ALLTARGETS_LIBRARIES}
11888 grpc
11889 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890)
11891
11892endif (gRPC_BUILD_TESTS)
11893if (gRPC_BUILD_TESTS)
11894
11895add_executable(badreq_bad_client_test
11896 test/core/bad_client/tests/badreq.c
11897)
11898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900target_include_directories(badreq_bad_client_test
11901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906 PRIVATE ${ZLIB_ROOT_DIR}
11907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011908 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011909 PRIVATE ${CARES_INCLUDE_DIR}
11910 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11913)
11914
11915target_link_libraries(badreq_bad_client_test
11916 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918 bad_client_test
11919 grpc_test_util_unsecure
11920 grpc_unsecure
11921 gpr_test_util
11922 gpr
11923)
11924
11925endif (gRPC_BUILD_TESTS)
11926if (gRPC_BUILD_TESTS)
11927
11928add_executable(connection_prefix_bad_client_test
11929 test/core/bad_client/tests/connection_prefix.c
11930)
11931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933target_include_directories(connection_prefix_bad_client_test
11934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939 PRIVATE ${ZLIB_ROOT_DIR}
11940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011941 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011942 PRIVATE ${CARES_INCLUDE_DIR}
11943 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11946)
11947
11948target_link_libraries(connection_prefix_bad_client_test
11949 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 bad_client_test
11952 grpc_test_util_unsecure
11953 grpc_unsecure
11954 gpr_test_util
11955 gpr
11956)
11957
11958endif (gRPC_BUILD_TESTS)
11959if (gRPC_BUILD_TESTS)
11960
11961add_executable(head_of_line_blocking_bad_client_test
11962 test/core/bad_client/tests/head_of_line_blocking.c
11963)
11964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011966target_include_directories(head_of_line_blocking_bad_client_test
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 PRIVATE ${ZLIB_ROOT_DIR}
11973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011974 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011975 PRIVATE ${CARES_INCLUDE_DIR}
11976 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11979)
11980
11981target_link_libraries(head_of_line_blocking_bad_client_test
11982 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984 bad_client_test
11985 grpc_test_util_unsecure
11986 grpc_unsecure
11987 gpr_test_util
11988 gpr
11989)
11990
11991endif (gRPC_BUILD_TESTS)
11992if (gRPC_BUILD_TESTS)
11993
11994add_executable(headers_bad_client_test
11995 test/core/bad_client/tests/headers.c
11996)
11997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011999target_include_directories(headers_bad_client_test
12000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 PRIVATE ${ZLIB_ROOT_DIR}
12006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012007 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012008 PRIVATE ${CARES_INCLUDE_DIR}
12009 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12012)
12013
12014target_link_libraries(headers_bad_client_test
12015 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017 bad_client_test
12018 grpc_test_util_unsecure
12019 grpc_unsecure
12020 gpr_test_util
12021 gpr
12022)
12023
12024endif (gRPC_BUILD_TESTS)
12025if (gRPC_BUILD_TESTS)
12026
12027add_executable(initial_settings_frame_bad_client_test
12028 test/core/bad_client/tests/initial_settings_frame.c
12029)
12030
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032target_include_directories(initial_settings_frame_bad_client_test
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038 PRIVATE ${ZLIB_ROOT_DIR}
12039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012041 PRIVATE ${CARES_INCLUDE_DIR}
12042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12045)
12046
12047target_link_libraries(initial_settings_frame_bad_client_test
12048 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012050 bad_client_test
12051 grpc_test_util_unsecure
12052 grpc_unsecure
12053 gpr_test_util
12054 gpr
12055)
12056
12057endif (gRPC_BUILD_TESTS)
12058if (gRPC_BUILD_TESTS)
12059
12060add_executable(large_metadata_bad_client_test
12061 test/core/bad_client/tests/large_metadata.c
12062)
12063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065target_include_directories(large_metadata_bad_client_test
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12068 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12069 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071 PRIVATE ${ZLIB_ROOT_DIR}
12072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012073 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012074 PRIVATE ${CARES_INCLUDE_DIR}
12075 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12078)
12079
12080target_link_libraries(large_metadata_bad_client_test
12081 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083 bad_client_test
12084 grpc_test_util_unsecure
12085 grpc_unsecure
12086 gpr_test_util
12087 gpr
12088)
12089
12090endif (gRPC_BUILD_TESTS)
12091if (gRPC_BUILD_TESTS)
12092
12093add_executable(server_registered_method_bad_client_test
12094 test/core/bad_client/tests/server_registered_method.c
12095)
12096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098target_include_directories(server_registered_method_bad_client_test
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104 PRIVATE ${ZLIB_ROOT_DIR}
12105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012107 PRIVATE ${CARES_INCLUDE_DIR}
12108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12111)
12112
12113target_link_libraries(server_registered_method_bad_client_test
12114 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116 bad_client_test
12117 grpc_test_util_unsecure
12118 grpc_unsecure
12119 gpr_test_util
12120 gpr
12121)
12122
12123endif (gRPC_BUILD_TESTS)
12124if (gRPC_BUILD_TESTS)
12125
12126add_executable(simple_request_bad_client_test
12127 test/core/bad_client/tests/simple_request.c
12128)
12129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131target_include_directories(simple_request_bad_client_test
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012137 PRIVATE ${ZLIB_ROOT_DIR}
12138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012140 PRIVATE ${CARES_INCLUDE_DIR}
12141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12144)
12145
12146target_link_libraries(simple_request_bad_client_test
12147 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149 bad_client_test
12150 grpc_test_util_unsecure
12151 grpc_unsecure
12152 gpr_test_util
12153 gpr
12154)
12155
12156endif (gRPC_BUILD_TESTS)
12157if (gRPC_BUILD_TESTS)
12158
12159add_executable(unknown_frame_bad_client_test
12160 test/core/bad_client/tests/unknown_frame.c
12161)
12162
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164target_include_directories(unknown_frame_bad_client_test
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170 PRIVATE ${ZLIB_ROOT_DIR}
12171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012172 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012173 PRIVATE ${CARES_INCLUDE_DIR}
12174 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12177)
12178
12179target_link_libraries(unknown_frame_bad_client_test
12180 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182 bad_client_test
12183 grpc_test_util_unsecure
12184 grpc_unsecure
12185 gpr_test_util
12186 gpr
12187)
12188
12189endif (gRPC_BUILD_TESTS)
12190if (gRPC_BUILD_TESTS)
12191
12192add_executable(window_overflow_bad_client_test
12193 test/core/bad_client/tests/window_overflow.c
12194)
12195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197target_include_directories(window_overflow_bad_client_test
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203 PRIVATE ${ZLIB_ROOT_DIR}
12204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012205 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012206 PRIVATE ${CARES_INCLUDE_DIR}
12207 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12210)
12211
12212target_link_libraries(window_overflow_bad_client_test
12213 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012215 bad_client_test
12216 grpc_test_util_unsecure
12217 grpc_unsecure
12218 gpr_test_util
12219 gpr
12220)
12221
12222endif (gRPC_BUILD_TESTS)
12223if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012224if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225
12226add_executable(bad_ssl_cert_server
12227 test/core/bad_ssl/servers/cert.c
12228)
12229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231target_include_directories(bad_ssl_cert_server
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237 PRIVATE ${ZLIB_ROOT_DIR}
12238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012240 PRIVATE ${CARES_INCLUDE_DIR}
12241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12244)
12245
12246target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012248 bad_ssl_test_server
12249 grpc_test_util
12250 grpc
12251 gpr_test_util
12252 gpr
12253)
12254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012255endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256endif (gRPC_BUILD_TESTS)
12257if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259
12260add_executable(bad_ssl_cert_test
12261 test/core/bad_ssl/bad_ssl_test.c
12262)
12263
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265target_include_directories(bad_ssl_cert_test
12266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271 PRIVATE ${ZLIB_ROOT_DIR}
12272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012273 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012274 PRIVATE ${CARES_INCLUDE_DIR}
12275 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12278)
12279
12280target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 grpc_test_util
12283 grpc
12284 gpr_test_util
12285 gpr
12286)
12287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012288endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289endif (gRPC_BUILD_TESTS)
12290if (gRPC_BUILD_TESTS)
12291
12292add_executable(h2_census_test
12293 test/core/end2end/fixtures/h2_census.c
12294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297target_include_directories(h2_census_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(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314 end2end_tests
12315 grpc_test_util
12316 grpc
12317 gpr_test_util
12318 gpr
12319)
12320
12321endif (gRPC_BUILD_TESTS)
12322if (gRPC_BUILD_TESTS)
12323
12324add_executable(h2_compress_test
12325 test/core/end2end/fixtures/h2_compress.c
12326)
12327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329target_include_directories(h2_compress_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_compress_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_fakesec_test
12357 test/core/end2end/fixtures/h2_fakesec.c
12358)
12359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361target_include_directories(h2_fakesec_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_fakesec_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388
12389add_executable(h2_fd_test
12390 test/core/end2end/fixtures/h2_fd.c
12391)
12392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394target_include_directories(h2_fd_test
12395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012400 PRIVATE ${ZLIB_ROOT_DIR}
12401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012402 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012403 PRIVATE ${CARES_INCLUDE_DIR}
12404 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12407)
12408
12409target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411 end2end_tests
12412 grpc_test_util
12413 grpc
12414 gpr_test_util
12415 gpr
12416)
12417
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419endif (gRPC_BUILD_TESTS)
12420if (gRPC_BUILD_TESTS)
12421
12422add_executable(h2_full_test
12423 test/core/end2end/fixtures/h2_full.c
12424)
12425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427target_include_directories(h2_full_test
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433 PRIVATE ${ZLIB_ROOT_DIR}
12434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012435 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012436 PRIVATE ${CARES_INCLUDE_DIR}
12437 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12440)
12441
12442target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444 end2end_tests
12445 grpc_test_util
12446 grpc
12447 gpr_test_util
12448 gpr
12449)
12450
12451endif (gRPC_BUILD_TESTS)
12452if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012453if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454
12455add_executable(h2_full+pipe_test
12456 test/core/end2end/fixtures/h2_full+pipe.c
12457)
12458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460target_include_directories(h2_full+pipe_test
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466 PRIVATE ${ZLIB_ROOT_DIR}
12467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012469 PRIVATE ${CARES_INCLUDE_DIR}
12470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12473)
12474
12475target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477 end2end_tests
12478 grpc_test_util
12479 grpc
12480 gpr_test_util
12481 gpr
12482)
12483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485endif (gRPC_BUILD_TESTS)
12486if (gRPC_BUILD_TESTS)
12487
12488add_executable(h2_full+trace_test
12489 test/core/end2end/fixtures/h2_full+trace.c
12490)
12491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493target_include_directories(h2_full+trace_test
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499 PRIVATE ${ZLIB_ROOT_DIR}
12500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012501 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012502 PRIVATE ${CARES_INCLUDE_DIR}
12503 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12506)
12507
12508target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 end2end_tests
12511 grpc_test_util
12512 grpc
12513 gpr_test_util
12514 gpr
12515)
12516
12517endif (gRPC_BUILD_TESTS)
12518if (gRPC_BUILD_TESTS)
12519
12520add_executable(h2_http_proxy_test
12521 test/core/end2end/fixtures/h2_http_proxy.c
12522)
12523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525target_include_directories(h2_http_proxy_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_http_proxy_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_load_reporting_test
12553 test/core/end2end/fixtures/h2_load_reporting.c
12554)
12555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557target_include_directories(h2_load_reporting_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_load_reporting_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_oauth2_test
12585 test/core/end2end/fixtures/h2_oauth2.c
12586)
12587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589target_include_directories(h2_oauth2_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_oauth2_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_proxy_test
12617 test/core/end2end/fixtures/h2_proxy.c
12618)
12619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012621target_include_directories(h2_proxy_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_proxy_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_sockpair_test
12649 test/core/end2end/fixtures/h2_sockpair.c
12650)
12651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653target_include_directories(h2_sockpair_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_sockpair_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+trace_test
12681 test/core/end2end/fixtures/h2_sockpair+trace.c
12682)
12683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685target_include_directories(h2_sockpair+trace_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+trace_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_1byte_test
12713 test/core/end2end/fixtures/h2_sockpair_1byte.c
12714)
12715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717target_include_directories(h2_sockpair_1byte_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_1byte_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_ssl_test
12745 test/core/end2end/fixtures/h2_ssl.c
12746)
12747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749target_include_directories(h2_ssl_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_ssl_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_cert_test
12777 test/core/end2end/fixtures/h2_ssl_cert.c
12778)
12779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781target_include_directories(h2_ssl_cert_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_cert_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_proxy_test
12809 test/core/end2end/fixtures/h2_ssl_proxy.c
12810)
12811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813target_include_directories(h2_ssl_proxy_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_proxy_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840
12841add_executable(h2_uds_test
12842 test/core/end2end/fixtures/h2_uds.c
12843)
12844
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846target_include_directories(h2_uds_test
12847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852 PRIVATE ${ZLIB_ROOT_DIR}
12853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012854 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012855 PRIVATE ${CARES_INCLUDE_DIR}
12856 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12859)
12860
12861target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863 end2end_tests
12864 grpc_test_util
12865 grpc
12866 gpr_test_util
12867 gpr
12868)
12869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871endif (gRPC_BUILD_TESTS)
12872if (gRPC_BUILD_TESTS)
12873
12874add_executable(h2_census_nosec_test
12875 test/core/end2end/fixtures/h2_census.c
12876)
12877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879target_include_directories(h2_census_nosec_test
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 PRIVATE ${ZLIB_ROOT_DIR}
12886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012888 PRIVATE ${CARES_INCLUDE_DIR}
12889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12892)
12893
12894target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896 end2end_nosec_tests
12897 grpc_test_util_unsecure
12898 grpc_unsecure
12899 gpr_test_util
12900 gpr
12901)
12902
12903endif (gRPC_BUILD_TESTS)
12904if (gRPC_BUILD_TESTS)
12905
12906add_executable(h2_compress_nosec_test
12907 test/core/end2end/fixtures/h2_compress.c
12908)
12909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911target_include_directories(h2_compress_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_compress_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938
12939add_executable(h2_fd_nosec_test
12940 test/core/end2end/fixtures/h2_fd.c
12941)
12942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944target_include_directories(h2_fd_nosec_test
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950 PRIVATE ${ZLIB_ROOT_DIR}
12951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012953 PRIVATE ${CARES_INCLUDE_DIR}
12954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12957)
12958
12959target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961 end2end_nosec_tests
12962 grpc_test_util_unsecure
12963 grpc_unsecure
12964 gpr_test_util
12965 gpr
12966)
12967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969endif (gRPC_BUILD_TESTS)
12970if (gRPC_BUILD_TESTS)
12971
12972add_executable(h2_full_nosec_test
12973 test/core/end2end/fixtures/h2_full.c
12974)
12975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977target_include_directories(h2_full_nosec_test
12978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983 PRIVATE ${ZLIB_ROOT_DIR}
12984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012985 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012986 PRIVATE ${CARES_INCLUDE_DIR}
12987 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12990)
12991
12992target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 end2end_nosec_tests
12995 grpc_test_util_unsecure
12996 grpc_unsecure
12997 gpr_test_util
12998 gpr
12999)
13000
13001endif (gRPC_BUILD_TESTS)
13002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004
13005add_executable(h2_full+pipe_nosec_test
13006 test/core/end2end/fixtures/h2_full+pipe.c
13007)
13008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010target_include_directories(h2_full+pipe_nosec_test
13011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016 PRIVATE ${ZLIB_ROOT_DIR}
13017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013018 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013019 PRIVATE ${CARES_INCLUDE_DIR}
13020 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13023)
13024
13025target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013027 end2end_nosec_tests
13028 grpc_test_util_unsecure
13029 grpc_unsecure
13030 gpr_test_util
13031 gpr
13032)
13033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013034endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013035endif (gRPC_BUILD_TESTS)
13036if (gRPC_BUILD_TESTS)
13037
13038add_executable(h2_full+trace_nosec_test
13039 test/core/end2end/fixtures/h2_full+trace.c
13040)
13041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043target_include_directories(h2_full+trace_nosec_test
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 PRIVATE ${ZLIB_ROOT_DIR}
13050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013052 PRIVATE ${CARES_INCLUDE_DIR}
13053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13056)
13057
13058target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060 end2end_nosec_tests
13061 grpc_test_util_unsecure
13062 grpc_unsecure
13063 gpr_test_util
13064 gpr
13065)
13066
13067endif (gRPC_BUILD_TESTS)
13068if (gRPC_BUILD_TESTS)
13069
13070add_executable(h2_http_proxy_nosec_test
13071 test/core/end2end/fixtures/h2_http_proxy.c
13072)
13073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075target_include_directories(h2_http_proxy_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_http_proxy_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_load_reporting_nosec_test
13103 test/core/end2end/fixtures/h2_load_reporting.c
13104)
13105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107target_include_directories(h2_load_reporting_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_load_reporting_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_proxy_nosec_test
13135 test/core/end2end/fixtures/h2_proxy.c
13136)
13137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139target_include_directories(h2_proxy_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_proxy_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_sockpair_nosec_test
13167 test/core/end2end/fixtures/h2_sockpair.c
13168)
13169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171target_include_directories(h2_sockpair_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_sockpair_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+trace_nosec_test
13199 test/core/end2end/fixtures/h2_sockpair+trace.c
13200)
13201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203target_include_directories(h2_sockpair+trace_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+trace_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_1byte_nosec_test
13231 test/core/end2end/fixtures/h2_sockpair_1byte.c
13232)
13233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235target_include_directories(h2_sockpair_1byte_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_1byte_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262
13263add_executable(h2_uds_nosec_test
13264 test/core/end2end/fixtures/h2_uds.c
13265)
13266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268target_include_directories(h2_uds_nosec_test
13269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274 PRIVATE ${ZLIB_ROOT_DIR}
13275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013276 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013277 PRIVATE ${CARES_INCLUDE_DIR}
13278 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13281)
13282
13283target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285 end2end_nosec_tests
13286 grpc_test_util_unsecure
13287 grpc_unsecure
13288 gpr_test_util
13289 gpr
13290)
13291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293endif (gRPC_BUILD_TESTS)
13294if (gRPC_BUILD_TESTS)
13295
13296add_executable(api_fuzzer_one_entry
13297 test/core/end2end/fuzzers/api_fuzzer.c
13298 test/core/util/one_corpus_entry_fuzzer.c
13299)
13300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302target_include_directories(api_fuzzer_one_entry
13303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 PRIVATE ${ZLIB_ROOT_DIR}
13309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013310 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013311 PRIVATE ${CARES_INCLUDE_DIR}
13312 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13315)
13316
13317target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319 grpc_test_util
13320 grpc
13321 gpr_test_util
13322 gpr
13323)
13324
13325endif (gRPC_BUILD_TESTS)
13326if (gRPC_BUILD_TESTS)
13327
13328add_executable(client_fuzzer_one_entry
13329 test/core/end2end/fuzzers/client_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(client_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(client_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(hpack_parser_fuzzer_test_one_entry
13361 test/core/transport/chttp2/hpack_parser_fuzzer_test.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(hpack_parser_fuzzer_test_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(hpack_parser_fuzzer_test_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(http_request_fuzzer_test_one_entry
13393 test/core/http/request_fuzzer.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(http_request_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(http_request_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_response_fuzzer_test_one_entry
13425 test/core/http/response_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_response_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_response_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(json_fuzzer_test_one_entry
13457 test/core/json/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(json_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(json_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(nanopb_fuzzer_response_test_one_entry
13489 test/core/nanopb/fuzzer_response.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(nanopb_fuzzer_response_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(nanopb_fuzzer_response_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_serverlist_test_one_entry
13521 test/core/nanopb/fuzzer_serverlist.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_serverlist_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_serverlist_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(percent_decode_fuzzer_one_entry
13553 test/core/slice/percent_decode_fuzzer.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(percent_decode_fuzzer_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(percent_decode_fuzzer_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_encode_fuzzer_one_entry
13585 test/core/slice/percent_encode_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_encode_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_encode_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(server_fuzzer_one_entry
13617 test/core/end2end/fuzzers/server_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(server_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(server_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(ssl_server_fuzzer_one_entry
13649 test/core/security/ssl_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(ssl_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(ssl_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(uri_fuzzer_test_one_entry
13681 test/core/client_channel/uri_fuzzer_test.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(uri_fuzzer_test_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(uri_fuzzer_test_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)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013710
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013711
13712
13713
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013714
13715
13716
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013717foreach(_config gRPCConfig gRPCConfigVersion)
13718 configure_file(tools/cmake/${_config}.cmake.in
13719 ${_config}.cmake @ONLY)
13720 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13721 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13722 )
13723endforeach()