blob: 4e2234af7da62422265e53ece32032d50c2bec9e [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)
Craig Tiller494e72d2017-04-03 08:43:22 -0700472add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100473add_dependencies(buildtests_c mlog_test)
474add_dependencies(buildtests_c multiple_server_queues_test)
475add_dependencies(buildtests_c murmur_hash_test)
476add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800477add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100478add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800479if(_gRPC_PLATFORM_LINUX)
480add_dependencies(buildtests_c pollset_set_test)
481endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
483add_dependencies(buildtests_c resolve_address_posix_test)
484endif()
485add_dependencies(buildtests_c resolve_address_test)
486add_dependencies(buildtests_c resource_quota_test)
487add_dependencies(buildtests_c secure_channel_create_test)
488add_dependencies(buildtests_c secure_endpoint_test)
489add_dependencies(buildtests_c sequential_connectivity_test)
490add_dependencies(buildtests_c server_chttp2_test)
491add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100492add_dependencies(buildtests_c slice_buffer_test)
493add_dependencies(buildtests_c slice_string_helpers_test)
494add_dependencies(buildtests_c slice_test)
495add_dependencies(buildtests_c sockaddr_resolver_test)
496add_dependencies(buildtests_c sockaddr_utils_test)
497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
498add_dependencies(buildtests_c socket_utils_test)
499endif()
500add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800501add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
503add_dependencies(buildtests_c tcp_client_posix_test)
504endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800505add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
507add_dependencies(buildtests_c tcp_posix_test)
508endif()
509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
510add_dependencies(buildtests_c tcp_server_posix_test)
511endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800512add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c time_averaged_stats_test)
514add_dependencies(buildtests_c timeout_encoding_test)
515add_dependencies(buildtests_c timer_heap_test)
516add_dependencies(buildtests_c timer_list_test)
517add_dependencies(buildtests_c transport_connectivity_state_test)
518add_dependencies(buildtests_c transport_metadata_test)
519add_dependencies(buildtests_c transport_pid_controller_test)
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c transport_security_test)
522endif()
523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c udp_server_test)
525endif()
526add_dependencies(buildtests_c uri_parser_test)
527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
528add_dependencies(buildtests_c wakeup_fd_cv_test)
529endif()
530add_dependencies(buildtests_c public_headers_must_be_c89)
531add_dependencies(buildtests_c badreq_bad_client_test)
532add_dependencies(buildtests_c connection_prefix_bad_client_test)
533add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
534add_dependencies(buildtests_c headers_bad_client_test)
535add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
536add_dependencies(buildtests_c large_metadata_bad_client_test)
537add_dependencies(buildtests_c server_registered_method_bad_client_test)
538add_dependencies(buildtests_c simple_request_bad_client_test)
539add_dependencies(buildtests_c unknown_frame_bad_client_test)
540add_dependencies(buildtests_c window_overflow_bad_client_test)
541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
542add_dependencies(buildtests_c bad_ssl_cert_server)
543endif()
544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
545add_dependencies(buildtests_c bad_ssl_cert_test)
546endif()
547add_dependencies(buildtests_c h2_census_test)
548add_dependencies(buildtests_c h2_compress_test)
549add_dependencies(buildtests_c h2_fakesec_test)
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_c h2_fd_test)
552endif()
553add_dependencies(buildtests_c h2_full_test)
554if(_gRPC_PLATFORM_LINUX)
555add_dependencies(buildtests_c h2_full+pipe_test)
556endif()
557add_dependencies(buildtests_c h2_full+trace_test)
558add_dependencies(buildtests_c h2_http_proxy_test)
559add_dependencies(buildtests_c h2_load_reporting_test)
560add_dependencies(buildtests_c h2_oauth2_test)
561add_dependencies(buildtests_c h2_proxy_test)
562add_dependencies(buildtests_c h2_sockpair_test)
563add_dependencies(buildtests_c h2_sockpair+trace_test)
564add_dependencies(buildtests_c h2_sockpair_1byte_test)
565add_dependencies(buildtests_c h2_ssl_test)
566add_dependencies(buildtests_c h2_ssl_cert_test)
567add_dependencies(buildtests_c h2_ssl_proxy_test)
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c h2_uds_test)
570endif()
571add_dependencies(buildtests_c h2_census_nosec_test)
572add_dependencies(buildtests_c h2_compress_nosec_test)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_c h2_fd_nosec_test)
575endif()
576add_dependencies(buildtests_c h2_full_nosec_test)
577if(_gRPC_PLATFORM_LINUX)
578add_dependencies(buildtests_c h2_full+pipe_nosec_test)
579endif()
580add_dependencies(buildtests_c h2_full+trace_nosec_test)
581add_dependencies(buildtests_c h2_http_proxy_nosec_test)
582add_dependencies(buildtests_c h2_load_reporting_nosec_test)
583add_dependencies(buildtests_c h2_proxy_nosec_test)
584add_dependencies(buildtests_c h2_sockpair_nosec_test)
585add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
586add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588add_dependencies(buildtests_c h2_uds_nosec_test)
589endif()
590add_dependencies(buildtests_c api_fuzzer_one_entry)
591add_dependencies(buildtests_c client_fuzzer_one_entry)
592add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
593add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
594add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
595add_dependencies(buildtests_c json_fuzzer_test_one_entry)
596add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
597add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
598add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
599add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
600add_dependencies(buildtests_c server_fuzzer_one_entry)
601add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
602add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
603
604add_custom_target(buildtests_cxx)
605add_dependencies(buildtests_cxx alarm_cpp_test)
606add_dependencies(buildtests_cxx async_end2end_test)
607add_dependencies(buildtests_cxx auth_property_iterator_test)
608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700609add_dependencies(buildtests_cxx bm_arena)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800612add_dependencies(buildtests_cxx bm_call_create)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800615add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800618add_dependencies(buildtests_cxx bm_chttp2_transport)
619endif()
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800621add_dependencies(buildtests_cxx bm_closure)
622endif()
623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800624add_dependencies(buildtests_cxx bm_cq)
625endif()
626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700627add_dependencies(buildtests_cxx bm_cq_multiple_threads)
628endif()
629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800630add_dependencies(buildtests_cxx bm_error)
631endif()
632if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800633add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
634endif()
635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
636add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800639add_dependencies(buildtests_cxx bm_fullstack_trickle)
640endif()
641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800642add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
643endif()
644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800645add_dependencies(buildtests_cxx bm_metadata)
646endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
648add_dependencies(buildtests_cxx bm_pollset)
649endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100650add_dependencies(buildtests_cxx channel_arguments_test)
651add_dependencies(buildtests_cxx channel_filter_test)
652add_dependencies(buildtests_cxx cli_call_test)
653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
654add_dependencies(buildtests_cxx client_crash_test)
655endif()
656add_dependencies(buildtests_cxx client_crash_test_server)
657add_dependencies(buildtests_cxx codegen_test_full)
658add_dependencies(buildtests_cxx codegen_test_minimal)
659add_dependencies(buildtests_cxx credentials_test)
660add_dependencies(buildtests_cxx cxx_byte_buffer_test)
661add_dependencies(buildtests_cxx cxx_slice_test)
662add_dependencies(buildtests_cxx cxx_string_ref_test)
663add_dependencies(buildtests_cxx cxx_time_test)
664add_dependencies(buildtests_cxx end2end_test)
665add_dependencies(buildtests_cxx filter_end2end_test)
666add_dependencies(buildtests_cxx generic_end2end_test)
667add_dependencies(buildtests_cxx golden_file_test)
668add_dependencies(buildtests_cxx grpc_cli)
669add_dependencies(buildtests_cxx grpc_tool_test)
670add_dependencies(buildtests_cxx grpclb_api_test)
671add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800672add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx http2_client)
675endif()
676add_dependencies(buildtests_cxx hybrid_end2end_test)
677if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
678add_dependencies(buildtests_cxx interop_client)
679endif()
680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
681add_dependencies(buildtests_cxx interop_server)
682endif()
683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx interop_test)
685endif()
686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
687add_dependencies(buildtests_cxx json_run_localhost)
688endif()
689add_dependencies(buildtests_cxx metrics_client)
690add_dependencies(buildtests_cxx mock_test)
691add_dependencies(buildtests_cxx noop-benchmark)
692add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500693add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
695add_dependencies(buildtests_cxx qps_interarrival_test)
696endif()
697add_dependencies(buildtests_cxx qps_json_driver)
698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
699add_dependencies(buildtests_cxx qps_openloop_test)
700endif()
701add_dependencies(buildtests_cxx qps_worker)
702add_dependencies(buildtests_cxx reconnect_interop_client)
703add_dependencies(buildtests_cxx reconnect_interop_server)
704add_dependencies(buildtests_cxx round_robin_end2end_test)
705add_dependencies(buildtests_cxx secure_auth_context_test)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
708endif()
709add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800710add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711add_dependencies(buildtests_cxx server_context_test_spouse_test)
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx server_crash_test)
714endif()
715add_dependencies(buildtests_cxx server_crash_test_client)
716add_dependencies(buildtests_cxx shutdown_test)
717add_dependencies(buildtests_cxx status_test)
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx streaming_throughput_test)
720endif()
721add_dependencies(buildtests_cxx stress_test)
722add_dependencies(buildtests_cxx thread_manager_test)
723add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800725add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800726endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727
728add_custom_target(buildtests
729 DEPENDS buildtests_c buildtests_cxx)
730endif (gRPC_BUILD_TESTS)
731
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100733add_library(gpr
734 src/core/lib/profiling/basic_timers.c
735 src/core/lib/profiling/stap_timers.c
736 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700737 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700738 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100739 src/core/lib/support/avl.c
740 src/core/lib/support/backoff.c
741 src/core/lib/support/cmdline.c
742 src/core/lib/support/cpu_iphone.c
743 src/core/lib/support/cpu_linux.c
744 src/core/lib/support/cpu_posix.c
745 src/core/lib/support/cpu_windows.c
746 src/core/lib/support/env_linux.c
747 src/core/lib/support/env_posix.c
748 src/core/lib/support/env_windows.c
749 src/core/lib/support/histogram.c
750 src/core/lib/support/host_port.c
751 src/core/lib/support/log.c
752 src/core/lib/support/log_android.c
753 src/core/lib/support/log_linux.c
754 src/core/lib/support/log_posix.c
755 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700756 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100758 src/core/lib/support/stack_lockfree.c
759 src/core/lib/support/string.c
760 src/core/lib/support/string_posix.c
761 src/core/lib/support/string_util_windows.c
762 src/core/lib/support/string_windows.c
763 src/core/lib/support/subprocess_posix.c
764 src/core/lib/support/subprocess_windows.c
765 src/core/lib/support/sync.c
766 src/core/lib/support/sync_posix.c
767 src/core/lib/support/sync_windows.c
768 src/core/lib/support/thd.c
769 src/core/lib/support/thd_posix.c
770 src/core/lib/support/thd_windows.c
771 src/core/lib/support/time.c
772 src/core/lib/support/time_posix.c
773 src/core/lib/support/time_precise.c
774 src/core/lib/support/time_windows.c
775 src/core/lib/support/tls_pthread.c
776 src/core/lib/support/tmpfile_msys.c
777 src/core/lib/support/tmpfile_posix.c
778 src/core/lib/support/tmpfile_windows.c
779 src/core/lib/support/wrap_memcpy.c
780)
781
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100782if(WIN32 AND MSVC)
783 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
784 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
785 )
786 if (gRPC_INSTALL)
787 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
788 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
789 )
790 endif()
791endif()
792
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794target_include_directories(gpr
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300799 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100800 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700802 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700804 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100807)
808
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100809target_link_libraries(gpr
810 ${_gRPC_ALLTARGETS_LIBRARIES}
811)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100812
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300813foreach(_hdr
814 include/grpc/support/alloc.h
815 include/grpc/support/atm.h
816 include/grpc/support/atm_gcc_atomic.h
817 include/grpc/support/atm_gcc_sync.h
818 include/grpc/support/atm_windows.h
819 include/grpc/support/avl.h
820 include/grpc/support/cmdline.h
821 include/grpc/support/cpu.h
822 include/grpc/support/histogram.h
823 include/grpc/support/host_port.h
824 include/grpc/support/log.h
825 include/grpc/support/log_windows.h
826 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300827 include/grpc/support/string_util.h
828 include/grpc/support/subprocess.h
829 include/grpc/support/sync.h
830 include/grpc/support/sync_generic.h
831 include/grpc/support/sync_posix.h
832 include/grpc/support/sync_windows.h
833 include/grpc/support/thd.h
834 include/grpc/support/time.h
835 include/grpc/support/tls.h
836 include/grpc/support/tls_gcc.h
837 include/grpc/support/tls_msvc.h
838 include/grpc/support/tls_pthread.h
839 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300840 include/grpc/impl/codegen/atm.h
841 include/grpc/impl/codegen/atm_gcc_atomic.h
842 include/grpc/impl/codegen/atm_gcc_sync.h
843 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800844 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700845 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/impl/codegen/sync.h
848 include/grpc/impl/codegen/sync_generic.h
849 include/grpc/impl/codegen/sync_posix.h
850 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300851)
852 string(REPLACE "include/" "" _path ${_hdr})
853 get_filename_component(_path ${_path} PATH)
854 install(FILES ${_hdr}
855 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
856 )
857endforeach()
858
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100859
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300860if (gRPC_INSTALL)
861 install(TARGETS gpr EXPORT gRPCTargets
862 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
863 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
865 )
866endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100868if (gRPC_BUILD_TESTS)
869
870add_library(gpr_test_util
871 test/core/util/test_config.c
872)
873
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100874if(WIN32 AND MSVC)
875 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
876 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
877 )
878 if (gRPC_INSTALL)
879 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
880 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
881 )
882 endif()
883endif()
884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100885
886target_include_directories(gpr_test_util
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
891 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100892 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
899)
900
901target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100903 gpr
904)
905
906
907endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100909add_library(grpc
910 src/core/lib/surface/init.c
911 src/core/lib/channel/channel_args.c
912 src/core/lib/channel/channel_stack.c
913 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100914 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700915 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800916 src/core/lib/channel/handshaker_factory.c
917 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100918 src/core/lib/compression/compression.c
919 src/core/lib/compression/message_compress.c
920 src/core/lib/debug/trace.c
921 src/core/lib/http/format_request.c
922 src/core/lib/http/httpcli.c
923 src/core/lib/http/parser.c
924 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700925 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100926 src/core/lib/iomgr/endpoint.c
927 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700928 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100929 src/core/lib/iomgr/endpoint_pair_windows.c
930 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200931 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100932 src/core/lib/iomgr/ev_poll_posix.c
933 src/core/lib/iomgr/ev_posix.c
934 src/core/lib/iomgr/exec_ctx.c
935 src/core/lib/iomgr/executor.c
936 src/core/lib/iomgr/iocp_windows.c
937 src/core/lib/iomgr/iomgr.c
938 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700939 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100940 src/core/lib/iomgr/iomgr_windows.c
941 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -0700942 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200943 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700945 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100946 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700947 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100948 src/core/lib/iomgr/pollset_windows.c
949 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700950 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700952 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100953 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500954 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700955 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/socket_utils_common_posix.c
957 src/core/lib/iomgr/socket_utils_linux.c
958 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700959 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700960 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961 src/core/lib/iomgr/socket_windows.c
962 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700963 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/tcp_client_windows.c
965 src/core/lib/iomgr/tcp_posix.c
966 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700967 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700968 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
969 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700970 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100971 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700972 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100973 src/core/lib/iomgr/tcp_windows.c
974 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700975 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700977 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100978 src/core/lib/iomgr/udp_server.c
979 src/core/lib/iomgr/unix_sockets_posix.c
980 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700981 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100982 src/core/lib/iomgr/wakeup_fd_eventfd.c
983 src/core/lib/iomgr/wakeup_fd_nospecial.c
984 src/core/lib/iomgr/wakeup_fd_pipe.c
985 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700986 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100987 src/core/lib/iomgr/workqueue_windows.c
988 src/core/lib/json/json.c
989 src/core/lib/json/json_reader.c
990 src/core/lib/json/json_string.c
991 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700992 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700993 src/core/lib/slice/percent_encoding.c
994 src/core/lib/slice/slice.c
995 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800996 src/core/lib/slice/slice_hash_table.c
997 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -0700998 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100999 src/core/lib/surface/alarm.c
1000 src/core/lib/surface/api_trace.c
1001 src/core/lib/surface/byte_buffer.c
1002 src/core/lib/surface/byte_buffer_reader.c
1003 src/core/lib/surface/call.c
1004 src/core/lib/surface/call_details.c
1005 src/core/lib/surface/call_log_batch.c
1006 src/core/lib/surface/channel.c
1007 src/core/lib/surface/channel_init.c
1008 src/core/lib/surface/channel_ping.c
1009 src/core/lib/surface/channel_stack_type.c
1010 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001011 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001012 src/core/lib/surface/event_string.c
1013 src/core/lib/surface/lame_client.c
1014 src/core/lib/surface/metadata_array.c
1015 src/core/lib/surface/server.c
1016 src/core/lib/surface/validate_metadata.c
1017 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001018 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001019 src/core/lib/transport/byte_stream.c
1020 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001021 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/transport/metadata.c
1023 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001024 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001025 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001027 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001028 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/transport/transport.c
1030 src/core/lib/transport/transport_op_string.c
1031 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1032 src/core/ext/transport/chttp2/transport/bin_decoder.c
1033 src/core/ext/transport/chttp2/transport/bin_encoder.c
1034 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1035 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1036 src/core/ext/transport/chttp2/transport/frame_data.c
1037 src/core/ext/transport/chttp2/transport/frame_goaway.c
1038 src/core/ext/transport/chttp2/transport/frame_ping.c
1039 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1040 src/core/ext/transport/chttp2/transport/frame_settings.c
1041 src/core/ext/transport/chttp2/transport/frame_window_update.c
1042 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1043 src/core/ext/transport/chttp2/transport/hpack_parser.c
1044 src/core/ext/transport/chttp2/transport/hpack_table.c
1045 src/core/ext/transport/chttp2/transport/huffsyms.c
1046 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1047 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048 src/core/ext/transport/chttp2/transport/stream_lists.c
1049 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050 src/core/ext/transport/chttp2/transport/varint.c
1051 src/core/ext/transport/chttp2/transport/writing.c
1052 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001053 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001054 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001055 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001056 src/core/ext/filters/http/server/http_server_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057 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
Craig Tiller71d6ce62017-04-06 09:10:09 -07001106 src/core/ext/filters/deadline/deadline_filter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001107 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001108 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1109 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1110 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1111 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001112 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1113 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1114 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1115 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001116 third_party/nanopb/pb_common.c
1117 third_party/nanopb/pb_decode.c
1118 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001119 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1120 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1121 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1122 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1123 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1124 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1125 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1126 src/core/ext/filters/load_reporting/load_reporting.c
1127 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001128 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001129 src/core/ext/census/context.c
1130 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001131 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132 src/core/ext/census/grpc_context.c
1133 src/core/ext/census/grpc_filter.c
1134 src/core/ext/census/grpc_plugin.c
1135 src/core/ext/census/initialize.c
1136 src/core/ext/census/mlog.c
1137 src/core/ext/census/operation.c
1138 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001139 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001140 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001141 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001142 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07001143 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001144 src/core/plugin_registry/grpc_plugin_registry.c
1145)
1146
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001147if(WIN32 AND MSVC)
1148 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1149 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1150 )
1151 if (gRPC_INSTALL)
1152 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1153 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1154 )
1155 endif()
1156endif()
1157
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001158
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001159target_include_directories(grpc
1160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001164 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001165 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001168 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001172)
1173
1174target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001175 ${_gRPC_BASELIB_LIBRARIES}
1176 ${_gRPC_SSL_LIBRARIES}
1177 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001178 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001179 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001180 gpr
1181)
1182
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001183foreach(_hdr
1184 include/grpc/byte_buffer.h
1185 include/grpc/byte_buffer_reader.h
1186 include/grpc/compression.h
1187 include/grpc/grpc.h
1188 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001189 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001190 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001191 include/grpc/slice.h
1192 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001193 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001194 include/grpc/impl/codegen/byte_buffer_reader.h
1195 include/grpc/impl/codegen/compression_types.h
1196 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001197 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001198 include/grpc/impl/codegen/grpc_types.h
1199 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001200 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001201 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001202 include/grpc/impl/codegen/atm.h
1203 include/grpc/impl/codegen/atm_gcc_atomic.h
1204 include/grpc/impl/codegen/atm_gcc_sync.h
1205 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001206 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001207 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001208 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001209 include/grpc/impl/codegen/sync.h
1210 include/grpc/impl/codegen/sync_generic.h
1211 include/grpc/impl/codegen/sync_posix.h
1212 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001213 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001214 include/grpc/census.h
1215)
1216 string(REPLACE "include/" "" _path ${_hdr})
1217 get_filename_component(_path ${_path} PATH)
1218 install(FILES ${_hdr}
1219 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1220 )
1221endforeach()
1222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001223
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001224if (gRPC_INSTALL)
1225 install(TARGETS grpc EXPORT gRPCTargets
1226 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1227 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1228 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1229 )
1230endif()
1231
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001232
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233add_library(grpc_cronet
1234 src/core/lib/surface/init.c
1235 src/core/lib/channel/channel_args.c
1236 src/core/lib/channel/channel_stack.c
1237 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001238 src/core/lib/channel/connected_channel.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/compression/compression.c
1243 src/core/lib/compression/message_compress.c
1244 src/core/lib/debug/trace.c
1245 src/core/lib/http/format_request.c
1246 src/core/lib/http/httpcli.c
1247 src/core/lib/http/parser.c
1248 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001249 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001250 src/core/lib/iomgr/endpoint.c
1251 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001252 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/iomgr/endpoint_pair_windows.c
1254 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001255 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/iomgr/ev_poll_posix.c
1257 src/core/lib/iomgr/ev_posix.c
1258 src/core/lib/iomgr/exec_ctx.c
1259 src/core/lib/iomgr/executor.c
1260 src/core/lib/iomgr/iocp_windows.c
1261 src/core/lib/iomgr/iomgr.c
1262 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001263 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001264 src/core/lib/iomgr/iomgr_windows.c
1265 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001266 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001267 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001268 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001269 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001271 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/pollset_windows.c
1273 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001274 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001275 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001276 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001278 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001279 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001280 src/core/lib/iomgr/socket_utils_common_posix.c
1281 src/core/lib/iomgr/socket_utils_linux.c
1282 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001283 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001284 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001285 src/core/lib/iomgr/socket_windows.c
1286 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001287 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001288 src/core/lib/iomgr/tcp_client_windows.c
1289 src/core/lib/iomgr/tcp_posix.c
1290 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001291 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001292 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1293 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001294 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001295 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001296 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/tcp_windows.c
1298 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001299 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/udp_server.c
1303 src/core/lib/iomgr/unix_sockets_posix.c
1304 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001305 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001306 src/core/lib/iomgr/wakeup_fd_eventfd.c
1307 src/core/lib/iomgr/wakeup_fd_nospecial.c
1308 src/core/lib/iomgr/wakeup_fd_pipe.c
1309 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001310 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001311 src/core/lib/iomgr/workqueue_windows.c
1312 src/core/lib/json/json.c
1313 src/core/lib/json/json_reader.c
1314 src/core/lib/json/json_string.c
1315 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001316 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001317 src/core/lib/slice/percent_encoding.c
1318 src/core/lib/slice/slice.c
1319 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001320 src/core/lib/slice/slice_hash_table.c
1321 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001322 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001323 src/core/lib/surface/alarm.c
1324 src/core/lib/surface/api_trace.c
1325 src/core/lib/surface/byte_buffer.c
1326 src/core/lib/surface/byte_buffer_reader.c
1327 src/core/lib/surface/call.c
1328 src/core/lib/surface/call_details.c
1329 src/core/lib/surface/call_log_batch.c
1330 src/core/lib/surface/channel.c
1331 src/core/lib/surface/channel_init.c
1332 src/core/lib/surface/channel_ping.c
1333 src/core/lib/surface/channel_stack_type.c
1334 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001335 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001336 src/core/lib/surface/event_string.c
1337 src/core/lib/surface/lame_client.c
1338 src/core/lib/surface/metadata_array.c
1339 src/core/lib/surface/server.c
1340 src/core/lib/surface/validate_metadata.c
1341 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001342 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001343 src/core/lib/transport/byte_stream.c
1344 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001345 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346 src/core/lib/transport/metadata.c
1347 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001348 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001349 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001350 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001351 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001352 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001353 src/core/lib/transport/transport.c
1354 src/core/lib/transport/transport_op_string.c
1355 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1356 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1357 src/core/ext/transport/cronet/transport/cronet_transport.c
1358 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1359 src/core/ext/transport/chttp2/transport/bin_decoder.c
1360 src/core/ext/transport/chttp2/transport/bin_encoder.c
1361 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1362 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1363 src/core/ext/transport/chttp2/transport/frame_data.c
1364 src/core/ext/transport/chttp2/transport/frame_goaway.c
1365 src/core/ext/transport/chttp2/transport/frame_ping.c
1366 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1367 src/core/ext/transport/chttp2/transport/frame_settings.c
1368 src/core/ext/transport/chttp2/transport/frame_window_update.c
1369 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1370 src/core/ext/transport/chttp2/transport/hpack_parser.c
1371 src/core/ext/transport/chttp2/transport/hpack_table.c
1372 src/core/ext/transport/chttp2/transport/huffsyms.c
1373 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1374 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001375 src/core/ext/transport/chttp2/transport/stream_lists.c
1376 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/ext/transport/chttp2/transport/varint.c
1378 src/core/ext/transport/chttp2/transport/writing.c
1379 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001380 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001381 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001382 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001383 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001384 src/core/ext/filters/client_channel/channel_connectivity.c
1385 src/core/ext/filters/client_channel/client_channel.c
1386 src/core/ext/filters/client_channel/client_channel_factory.c
1387 src/core/ext/filters/client_channel/client_channel_plugin.c
1388 src/core/ext/filters/client_channel/connector.c
1389 src/core/ext/filters/client_channel/http_connect_handshaker.c
1390 src/core/ext/filters/client_channel/http_proxy.c
1391 src/core/ext/filters/client_channel/lb_policy.c
1392 src/core/ext/filters/client_channel/lb_policy_factory.c
1393 src/core/ext/filters/client_channel/lb_policy_registry.c
1394 src/core/ext/filters/client_channel/parse_address.c
1395 src/core/ext/filters/client_channel/proxy_mapper.c
1396 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1397 src/core/ext/filters/client_channel/resolver.c
1398 src/core/ext/filters/client_channel/resolver_factory.c
1399 src/core/ext/filters/client_channel/resolver_registry.c
1400 src/core/ext/filters/client_channel/retry_throttle.c
1401 src/core/ext/filters/client_channel/subchannel.c
1402 src/core/ext/filters/client_channel/subchannel_index.c
1403 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001404 src/core/ext/filters/deadline/deadline_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001405 src/core/lib/http/httpcli_security_connector.c
1406 src/core/lib/security/context/security_context.c
1407 src/core/lib/security/credentials/composite/composite_credentials.c
1408 src/core/lib/security/credentials/credentials.c
1409 src/core/lib/security/credentials/credentials_metadata.c
1410 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001411 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001412 src/core/lib/security/credentials/google_default/google_default_credentials.c
1413 src/core/lib/security/credentials/iam/iam_credentials.c
1414 src/core/lib/security/credentials/jwt/json_token.c
1415 src/core/lib/security/credentials/jwt/jwt_credentials.c
1416 src/core/lib/security/credentials/jwt/jwt_verifier.c
1417 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1418 src/core/lib/security/credentials/plugin/plugin_credentials.c
1419 src/core/lib/security/credentials/ssl/ssl_credentials.c
1420 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001421 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/lib/security/transport/secure_endpoint.c
1423 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001424 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001425 src/core/lib/security/transport/server_auth_filter.c
1426 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001427 src/core/lib/security/util/json_util.c
1428 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001429 src/core/tsi/fake_transport_security.c
1430 src/core/tsi/ssl_transport_security.c
1431 src/core/tsi/transport_security.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001432 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001433 src/core/ext/filters/load_reporting/load_reporting.c
1434 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001435 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1436)
1437
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001438if(WIN32 AND MSVC)
1439 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1440 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1441 )
1442 if (gRPC_INSTALL)
1443 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1444 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1445 )
1446 endif()
1447endif()
1448
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001449
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001450target_include_directories(grpc_cronet
1451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001455 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001456 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001459 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001463)
1464
1465target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001466 ${_gRPC_BASELIB_LIBRARIES}
1467 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001468 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001469 gpr
1470)
1471
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001472foreach(_hdr
1473 include/grpc/byte_buffer.h
1474 include/grpc/byte_buffer_reader.h
1475 include/grpc/compression.h
1476 include/grpc/grpc.h
1477 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001478 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001479 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001480 include/grpc/slice.h
1481 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001482 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001483 include/grpc/impl/codegen/byte_buffer_reader.h
1484 include/grpc/impl/codegen/compression_types.h
1485 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001486 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001487 include/grpc/impl/codegen/grpc_types.h
1488 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001489 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001490 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001491 include/grpc/impl/codegen/atm.h
1492 include/grpc/impl/codegen/atm_gcc_atomic.h
1493 include/grpc/impl/codegen/atm_gcc_sync.h
1494 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001495 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001496 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001497 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001498 include/grpc/impl/codegen/sync.h
1499 include/grpc/impl/codegen/sync_generic.h
1500 include/grpc/impl/codegen/sync_posix.h
1501 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001502 include/grpc/grpc_cronet.h
1503 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001504)
1505 string(REPLACE "include/" "" _path ${_hdr})
1506 get_filename_component(_path ${_path} PATH)
1507 install(FILES ${_hdr}
1508 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1509 )
1510endforeach()
1511
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001512
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001513if (gRPC_INSTALL)
1514 install(TARGETS grpc_cronet EXPORT gRPCTargets
1515 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1516 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1517 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1518 )
1519endif()
1520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001521if (gRPC_BUILD_TESTS)
1522
1523add_library(grpc_test_util
1524 test/core/end2end/data/client_certs.c
1525 test/core/end2end/data/server1_cert.c
1526 test/core/end2end/data/server1_key.c
1527 test/core/end2end/data/test_root_cert.c
1528 test/core/security/oauth2_utils.c
1529 test/core/end2end/cq_verifier.c
1530 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001531 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001532 test/core/end2end/fixtures/proxy.c
1533 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001534 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001535 test/core/util/grpc_profiler.c
1536 test/core/util/memory_counters.c
1537 test/core/util/mock_endpoint.c
1538 test/core/util/parse_hexstring.c
1539 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001540 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001541 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001543 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001544 src/core/lib/channel/channel_args.c
1545 src/core/lib/channel/channel_stack.c
1546 src/core/lib/channel/channel_stack_builder.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001547 src/core/lib/channel/connected_channel.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001548 src/core/lib/channel/handshaker.c
1549 src/core/lib/channel/handshaker_factory.c
1550 src/core/lib/channel/handshaker_registry.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001551 src/core/lib/compression/compression.c
1552 src/core/lib/compression/message_compress.c
1553 src/core/lib/debug/trace.c
1554 src/core/lib/http/format_request.c
1555 src/core/lib/http/httpcli.c
1556 src/core/lib/http/parser.c
1557 src/core/lib/iomgr/closure.c
1558 src/core/lib/iomgr/combiner.c
1559 src/core/lib/iomgr/endpoint.c
1560 src/core/lib/iomgr/endpoint_pair_posix.c
1561 src/core/lib/iomgr/endpoint_pair_uv.c
1562 src/core/lib/iomgr/endpoint_pair_windows.c
1563 src/core/lib/iomgr/error.c
1564 src/core/lib/iomgr/ev_epoll_linux.c
1565 src/core/lib/iomgr/ev_poll_posix.c
1566 src/core/lib/iomgr/ev_posix.c
1567 src/core/lib/iomgr/exec_ctx.c
1568 src/core/lib/iomgr/executor.c
1569 src/core/lib/iomgr/iocp_windows.c
1570 src/core/lib/iomgr/iomgr.c
1571 src/core/lib/iomgr/iomgr_posix.c
1572 src/core/lib/iomgr/iomgr_uv.c
1573 src/core/lib/iomgr/iomgr_windows.c
1574 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001575 src/core/lib/iomgr/lockfree_event.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001576 src/core/lib/iomgr/network_status_tracker.c
1577 src/core/lib/iomgr/polling_entity.c
1578 src/core/lib/iomgr/pollset_set_uv.c
1579 src/core/lib/iomgr/pollset_set_windows.c
1580 src/core/lib/iomgr/pollset_uv.c
1581 src/core/lib/iomgr/pollset_windows.c
1582 src/core/lib/iomgr/resolve_address_posix.c
1583 src/core/lib/iomgr/resolve_address_uv.c
1584 src/core/lib/iomgr/resolve_address_windows.c
1585 src/core/lib/iomgr/resource_quota.c
1586 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001587 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001588 src/core/lib/iomgr/socket_mutator.c
1589 src/core/lib/iomgr/socket_utils_common_posix.c
1590 src/core/lib/iomgr/socket_utils_linux.c
1591 src/core/lib/iomgr/socket_utils_posix.c
1592 src/core/lib/iomgr/socket_utils_uv.c
1593 src/core/lib/iomgr/socket_utils_windows.c
1594 src/core/lib/iomgr/socket_windows.c
1595 src/core/lib/iomgr/tcp_client_posix.c
1596 src/core/lib/iomgr/tcp_client_uv.c
1597 src/core/lib/iomgr/tcp_client_windows.c
1598 src/core/lib/iomgr/tcp_posix.c
1599 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001600 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001601 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1602 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603 src/core/lib/iomgr/tcp_server_uv.c
1604 src/core/lib/iomgr/tcp_server_windows.c
1605 src/core/lib/iomgr/tcp_uv.c
1606 src/core/lib/iomgr/tcp_windows.c
1607 src/core/lib/iomgr/time_averaged_stats.c
1608 src/core/lib/iomgr/timer_generic.c
1609 src/core/lib/iomgr/timer_heap.c
1610 src/core/lib/iomgr/timer_uv.c
1611 src/core/lib/iomgr/udp_server.c
1612 src/core/lib/iomgr/unix_sockets_posix.c
1613 src/core/lib/iomgr/unix_sockets_posix_noop.c
1614 src/core/lib/iomgr/wakeup_fd_cv.c
1615 src/core/lib/iomgr/wakeup_fd_eventfd.c
1616 src/core/lib/iomgr/wakeup_fd_nospecial.c
1617 src/core/lib/iomgr/wakeup_fd_pipe.c
1618 src/core/lib/iomgr/wakeup_fd_posix.c
1619 src/core/lib/iomgr/workqueue_uv.c
1620 src/core/lib/iomgr/workqueue_windows.c
1621 src/core/lib/json/json.c
1622 src/core/lib/json/json_reader.c
1623 src/core/lib/json/json_string.c
1624 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001625 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001626 src/core/lib/slice/percent_encoding.c
1627 src/core/lib/slice/slice.c
1628 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001629 src/core/lib/slice/slice_hash_table.c
1630 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001631 src/core/lib/slice/slice_string_helpers.c
1632 src/core/lib/surface/alarm.c
1633 src/core/lib/surface/api_trace.c
1634 src/core/lib/surface/byte_buffer.c
1635 src/core/lib/surface/byte_buffer_reader.c
1636 src/core/lib/surface/call.c
1637 src/core/lib/surface/call_details.c
1638 src/core/lib/surface/call_log_batch.c
1639 src/core/lib/surface/channel.c
1640 src/core/lib/surface/channel_init.c
1641 src/core/lib/surface/channel_ping.c
1642 src/core/lib/surface/channel_stack_type.c
1643 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001644 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001645 src/core/lib/surface/event_string.c
1646 src/core/lib/surface/lame_client.c
1647 src/core/lib/surface/metadata_array.c
1648 src/core/lib/surface/server.c
1649 src/core/lib/surface/validate_metadata.c
1650 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001651 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001652 src/core/lib/transport/byte_stream.c
1653 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001654 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655 src/core/lib/transport/metadata.c
1656 src/core/lib/transport/metadata_batch.c
1657 src/core/lib/transport/pid_controller.c
1658 src/core/lib/transport/service_config.c
1659 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001660 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 src/core/lib/transport/timeout_encoding.c
1662 src/core/lib/transport/transport.c
1663 src/core/lib/transport/transport_op_string.c
1664)
1665
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001666if(WIN32 AND MSVC)
1667 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1668 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1669 )
1670 if (gRPC_INSTALL)
1671 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1672 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1673 )
1674 endif()
1675endif()
1676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677
1678target_include_directories(grpc_test_util
1679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1681 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1682 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1683 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001684 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001686 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001687 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001688 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1691)
1692
1693target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 gpr_test_util
1696 gpr
1697 grpc
1698)
1699
1700foreach(_hdr
1701 include/grpc/byte_buffer.h
1702 include/grpc/byte_buffer_reader.h
1703 include/grpc/compression.h
1704 include/grpc/grpc.h
1705 include/grpc/grpc_posix.h
1706 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001707 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 include/grpc/slice.h
1709 include/grpc/slice_buffer.h
1710 include/grpc/status.h
1711 include/grpc/impl/codegen/byte_buffer_reader.h
1712 include/grpc/impl/codegen/compression_types.h
1713 include/grpc/impl/codegen/connectivity_state.h
1714 include/grpc/impl/codegen/exec_ctx_fwd.h
1715 include/grpc/impl/codegen/grpc_types.h
1716 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001717 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001718 include/grpc/impl/codegen/status.h
1719 include/grpc/impl/codegen/atm.h
1720 include/grpc/impl/codegen/atm_gcc_atomic.h
1721 include/grpc/impl/codegen/atm_gcc_sync.h
1722 include/grpc/impl/codegen/atm_windows.h
1723 include/grpc/impl/codegen/gpr_slice.h
1724 include/grpc/impl/codegen/gpr_types.h
1725 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001726 include/grpc/impl/codegen/sync.h
1727 include/grpc/impl/codegen/sync_generic.h
1728 include/grpc/impl/codegen/sync_posix.h
1729 include/grpc/impl/codegen/sync_windows.h
1730)
1731 string(REPLACE "include/" "" _path ${_hdr})
1732 get_filename_component(_path ${_path} PATH)
1733 install(FILES ${_hdr}
1734 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1735 )
1736endforeach()
1737
1738endif (gRPC_BUILD_TESTS)
1739if (gRPC_BUILD_TESTS)
1740
1741add_library(grpc_test_util_unsecure
1742 test/core/end2end/cq_verifier.c
1743 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001744 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001745 test/core/end2end/fixtures/proxy.c
1746 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001747 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001748 test/core/util/grpc_profiler.c
1749 test/core/util/memory_counters.c
1750 test/core/util/mock_endpoint.c
1751 test/core/util/parse_hexstring.c
1752 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001753 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001754 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001755 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001756 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757)
1758
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001759if(WIN32 AND MSVC)
1760 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1761 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1762 )
1763 if (gRPC_INSTALL)
1764 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1765 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1766 )
1767 endif()
1768endif()
1769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001770
1771target_include_directories(grpc_test_util_unsecure
1772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1776 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001777 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1784)
1785
1786target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001788 gpr
1789 gpr_test_util
1790 grpc_unsecure
1791 grpc
1792)
1793
1794
1795endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001796
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001797add_library(grpc_unsecure
1798 src/core/lib/surface/init.c
1799 src/core/lib/surface/init_unsecure.c
1800 src/core/lib/channel/channel_args.c
1801 src/core/lib/channel/channel_stack.c
1802 src/core/lib/channel/channel_stack_builder.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001803 src/core/lib/channel/connected_channel.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001804 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001805 src/core/lib/channel/handshaker_factory.c
1806 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001807 src/core/lib/compression/compression.c
1808 src/core/lib/compression/message_compress.c
1809 src/core/lib/debug/trace.c
1810 src/core/lib/http/format_request.c
1811 src/core/lib/http/httpcli.c
1812 src/core/lib/http/parser.c
1813 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001814 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001815 src/core/lib/iomgr/endpoint.c
1816 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001817 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001818 src/core/lib/iomgr/endpoint_pair_windows.c
1819 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001820 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001821 src/core/lib/iomgr/ev_poll_posix.c
1822 src/core/lib/iomgr/ev_posix.c
1823 src/core/lib/iomgr/exec_ctx.c
1824 src/core/lib/iomgr/executor.c
1825 src/core/lib/iomgr/iocp_windows.c
1826 src/core/lib/iomgr/iomgr.c
1827 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001828 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001829 src/core/lib/iomgr/iomgr_windows.c
1830 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07001831 src/core/lib/iomgr/lockfree_event.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001832 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001833 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001834 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001835 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001836 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001837 src/core/lib/iomgr/pollset_windows.c
1838 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001839 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001840 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001841 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001842 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001843 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001844 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001845 src/core/lib/iomgr/socket_utils_common_posix.c
1846 src/core/lib/iomgr/socket_utils_linux.c
1847 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001848 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001849 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001850 src/core/lib/iomgr/socket_windows.c
1851 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001852 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001853 src/core/lib/iomgr/tcp_client_windows.c
1854 src/core/lib/iomgr/tcp_posix.c
1855 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001856 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001857 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1858 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001859 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001860 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001861 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001862 src/core/lib/iomgr/tcp_windows.c
1863 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001864 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001865 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001866 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001867 src/core/lib/iomgr/udp_server.c
1868 src/core/lib/iomgr/unix_sockets_posix.c
1869 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001870 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/wakeup_fd_eventfd.c
1872 src/core/lib/iomgr/wakeup_fd_nospecial.c
1873 src/core/lib/iomgr/wakeup_fd_pipe.c
1874 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001875 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001876 src/core/lib/iomgr/workqueue_windows.c
1877 src/core/lib/json/json.c
1878 src/core/lib/json/json_reader.c
1879 src/core/lib/json/json_string.c
1880 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001881 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001882 src/core/lib/slice/percent_encoding.c
1883 src/core/lib/slice/slice.c
1884 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001885 src/core/lib/slice/slice_hash_table.c
1886 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001887 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001888 src/core/lib/surface/alarm.c
1889 src/core/lib/surface/api_trace.c
1890 src/core/lib/surface/byte_buffer.c
1891 src/core/lib/surface/byte_buffer_reader.c
1892 src/core/lib/surface/call.c
1893 src/core/lib/surface/call_details.c
1894 src/core/lib/surface/call_log_batch.c
1895 src/core/lib/surface/channel.c
1896 src/core/lib/surface/channel_init.c
1897 src/core/lib/surface/channel_ping.c
1898 src/core/lib/surface/channel_stack_type.c
1899 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001900 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001901 src/core/lib/surface/event_string.c
1902 src/core/lib/surface/lame_client.c
1903 src/core/lib/surface/metadata_array.c
1904 src/core/lib/surface/server.c
1905 src/core/lib/surface/validate_metadata.c
1906 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001907 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001908 src/core/lib/transport/byte_stream.c
1909 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001910 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001911 src/core/lib/transport/metadata.c
1912 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001913 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001914 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001915 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001916 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001917 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001918 src/core/lib/transport/transport.c
1919 src/core/lib/transport/transport_op_string.c
1920 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1921 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1922 src/core/ext/transport/chttp2/transport/bin_decoder.c
1923 src/core/ext/transport/chttp2/transport/bin_encoder.c
1924 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1925 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1926 src/core/ext/transport/chttp2/transport/frame_data.c
1927 src/core/ext/transport/chttp2/transport/frame_goaway.c
1928 src/core/ext/transport/chttp2/transport/frame_ping.c
1929 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1930 src/core/ext/transport/chttp2/transport/frame_settings.c
1931 src/core/ext/transport/chttp2/transport/frame_window_update.c
1932 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1933 src/core/ext/transport/chttp2/transport/hpack_parser.c
1934 src/core/ext/transport/chttp2/transport/hpack_table.c
1935 src/core/ext/transport/chttp2/transport/huffsyms.c
1936 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1937 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001938 src/core/ext/transport/chttp2/transport/stream_lists.c
1939 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001940 src/core/ext/transport/chttp2/transport/varint.c
1941 src/core/ext/transport/chttp2/transport/writing.c
1942 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07001943 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001944 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001945 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07001946 src/core/ext/filters/http/server/http_server_filter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001947 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001948 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1949 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001950 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001951 src/core/ext/filters/client_channel/channel_connectivity.c
1952 src/core/ext/filters/client_channel/client_channel.c
1953 src/core/ext/filters/client_channel/client_channel_factory.c
1954 src/core/ext/filters/client_channel/client_channel_plugin.c
1955 src/core/ext/filters/client_channel/connector.c
1956 src/core/ext/filters/client_channel/http_connect_handshaker.c
1957 src/core/ext/filters/client_channel/http_proxy.c
1958 src/core/ext/filters/client_channel/lb_policy.c
1959 src/core/ext/filters/client_channel/lb_policy_factory.c
1960 src/core/ext/filters/client_channel/lb_policy_registry.c
1961 src/core/ext/filters/client_channel/parse_address.c
1962 src/core/ext/filters/client_channel/proxy_mapper.c
1963 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1964 src/core/ext/filters/client_channel/resolver.c
1965 src/core/ext/filters/client_channel/resolver_factory.c
1966 src/core/ext/filters/client_channel/resolver_registry.c
1967 src/core/ext/filters/client_channel/retry_throttle.c
1968 src/core/ext/filters/client_channel/subchannel.c
1969 src/core/ext/filters/client_channel/subchannel_index.c
1970 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07001971 src/core/ext/filters/deadline/deadline_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001972 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1973 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1974 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1975 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1976 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1977 src/core/ext/filters/load_reporting/load_reporting.c
1978 src/core/ext/filters/load_reporting/load_reporting_filter.c
1979 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1980 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1981 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1982 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001983 third_party/nanopb/pb_common.c
1984 third_party/nanopb/pb_decode.c
1985 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001986 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1987 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001988 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001989 src/core/ext/census/context.c
1990 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001991 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001992 src/core/ext/census/grpc_context.c
1993 src/core/ext/census/grpc_filter.c
1994 src/core/ext/census/grpc_plugin.c
1995 src/core/ext/census/initialize.c
1996 src/core/ext/census/mlog.c
1997 src/core/ext/census/operation.c
1998 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001999 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002000 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002002 src/core/ext/filters/max_age/max_age_filter.c
Craig Tiller9b3648a2017-04-03 12:25:19 -07002003 src/core/ext/filters/message_size/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002004 src/core/plugin_registry/grpc_unsecure_plugin_registry.c
2005)
2006
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002007if(WIN32 AND MSVC)
2008 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2009 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2010 )
2011 if (gRPC_INSTALL)
2012 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
2013 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2014 )
2015 endif()
2016endif()
2017
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002018
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002019target_include_directories(grpc_unsecure
2020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002024 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002025 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002027 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002029 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002032)
2033
2034target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002035 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002036 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002037 gpr
2038)
2039
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002040foreach(_hdr
2041 include/grpc/byte_buffer.h
2042 include/grpc/byte_buffer_reader.h
2043 include/grpc/compression.h
2044 include/grpc/grpc.h
2045 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02002046 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002047 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07002048 include/grpc/slice.h
2049 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002050 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002051 include/grpc/impl/codegen/byte_buffer_reader.h
2052 include/grpc/impl/codegen/compression_types.h
2053 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002054 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002055 include/grpc/impl/codegen/grpc_types.h
2056 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002057 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002058 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002059 include/grpc/impl/codegen/atm.h
2060 include/grpc/impl/codegen/atm_gcc_atomic.h
2061 include/grpc/impl/codegen/atm_gcc_sync.h
2062 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002063 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002064 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002065 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002066 include/grpc/impl/codegen/sync.h
2067 include/grpc/impl/codegen/sync_generic.h
2068 include/grpc/impl/codegen/sync_posix.h
2069 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002070 include/grpc/census.h
2071)
2072 string(REPLACE "include/" "" _path ${_hdr})
2073 get_filename_component(_path ${_path} PATH)
2074 install(FILES ${_hdr}
2075 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2076 )
2077endforeach()
2078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002079
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002080if (gRPC_INSTALL)
2081 install(TARGETS grpc_unsecure EXPORT gRPCTargets
2082 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2083 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2084 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2085 )
2086endif()
2087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088if (gRPC_BUILD_TESTS)
2089
2090add_library(reconnect_server
2091 test/core/util/reconnect_server.c
2092)
2093
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002094if(WIN32 AND MSVC)
2095 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2097 )
2098 if (gRPC_INSTALL)
2099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
2100 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2101 )
2102 endif()
2103endif()
2104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002105
2106target_include_directories(reconnect_server
2107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2111 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002112 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2119)
2120
2121target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002123 test_tcp_server
2124 grpc_test_util
2125 grpc
2126 gpr_test_util
2127 gpr
2128)
2129
2130
2131endif (gRPC_BUILD_TESTS)
2132if (gRPC_BUILD_TESTS)
2133
2134add_library(test_tcp_server
2135 test/core/util/test_tcp_server.c
2136)
2137
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002138if(WIN32 AND MSVC)
2139 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2140 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2141 )
2142 if (gRPC_INSTALL)
2143 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
2144 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2145 )
2146 endif()
2147endif()
2148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002149
2150target_include_directories(test_tcp_server
2151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2155 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002156 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2163)
2164
2165target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002166 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002167 grpc_test_util
2168 grpc
2169 gpr_test_util
2170 gpr
2171)
2172
2173
2174endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002175
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002176add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002177 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002178 src/cpp/client/secure_credentials.cc
2179 src/cpp/common/auth_property_iterator.cc
2180 src/cpp/common/secure_auth_context.cc
2181 src/cpp/common/secure_channel_arguments.cc
2182 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002183 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002184 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002185 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002186 src/cpp/client/client_context.cc
2187 src/cpp/client/create_channel.cc
2188 src/cpp/client/create_channel_internal.cc
2189 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002190 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002191 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002192 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002193 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002194 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002195 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002196 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002197 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002198 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002199 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002200 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002201 src/cpp/server/create_default_thread_pool.cc
2202 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002203 src/cpp/server/health/default_health_check_service.cc
2204 src/cpp/server/health/health.pb.c
2205 src/cpp/server/health/health_check_service.cc
2206 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002208 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 src/cpp/server/server_context.cc
2210 src/cpp/server/server_credentials.cc
2211 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002212 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002213 src/cpp/util/byte_buffer_cc.cc
2214 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002215 src/cpp/util/status.cc
2216 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002217 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002218 src/core/lib/channel/channel_args.c
2219 src/core/lib/channel/channel_stack.c
2220 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002221 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002222 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002223 src/core/lib/channel/handshaker_factory.c
2224 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002225 src/core/lib/compression/compression.c
2226 src/core/lib/compression/message_compress.c
2227 src/core/lib/debug/trace.c
2228 src/core/lib/http/format_request.c
2229 src/core/lib/http/httpcli.c
2230 src/core/lib/http/parser.c
2231 src/core/lib/iomgr/closure.c
2232 src/core/lib/iomgr/combiner.c
2233 src/core/lib/iomgr/endpoint.c
2234 src/core/lib/iomgr/endpoint_pair_posix.c
2235 src/core/lib/iomgr/endpoint_pair_uv.c
2236 src/core/lib/iomgr/endpoint_pair_windows.c
2237 src/core/lib/iomgr/error.c
2238 src/core/lib/iomgr/ev_epoll_linux.c
2239 src/core/lib/iomgr/ev_poll_posix.c
2240 src/core/lib/iomgr/ev_posix.c
2241 src/core/lib/iomgr/exec_ctx.c
2242 src/core/lib/iomgr/executor.c
2243 src/core/lib/iomgr/iocp_windows.c
2244 src/core/lib/iomgr/iomgr.c
2245 src/core/lib/iomgr/iomgr_posix.c
2246 src/core/lib/iomgr/iomgr_uv.c
2247 src/core/lib/iomgr/iomgr_windows.c
2248 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002249 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002250 src/core/lib/iomgr/network_status_tracker.c
2251 src/core/lib/iomgr/polling_entity.c
2252 src/core/lib/iomgr/pollset_set_uv.c
2253 src/core/lib/iomgr/pollset_set_windows.c
2254 src/core/lib/iomgr/pollset_uv.c
2255 src/core/lib/iomgr/pollset_windows.c
2256 src/core/lib/iomgr/resolve_address_posix.c
2257 src/core/lib/iomgr/resolve_address_uv.c
2258 src/core/lib/iomgr/resolve_address_windows.c
2259 src/core/lib/iomgr/resource_quota.c
2260 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002261 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002262 src/core/lib/iomgr/socket_mutator.c
2263 src/core/lib/iomgr/socket_utils_common_posix.c
2264 src/core/lib/iomgr/socket_utils_linux.c
2265 src/core/lib/iomgr/socket_utils_posix.c
2266 src/core/lib/iomgr/socket_utils_uv.c
2267 src/core/lib/iomgr/socket_utils_windows.c
2268 src/core/lib/iomgr/socket_windows.c
2269 src/core/lib/iomgr/tcp_client_posix.c
2270 src/core/lib/iomgr/tcp_client_uv.c
2271 src/core/lib/iomgr/tcp_client_windows.c
2272 src/core/lib/iomgr/tcp_posix.c
2273 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002274 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002275 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2276 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002277 src/core/lib/iomgr/tcp_server_uv.c
2278 src/core/lib/iomgr/tcp_server_windows.c
2279 src/core/lib/iomgr/tcp_uv.c
2280 src/core/lib/iomgr/tcp_windows.c
2281 src/core/lib/iomgr/time_averaged_stats.c
2282 src/core/lib/iomgr/timer_generic.c
2283 src/core/lib/iomgr/timer_heap.c
2284 src/core/lib/iomgr/timer_uv.c
2285 src/core/lib/iomgr/udp_server.c
2286 src/core/lib/iomgr/unix_sockets_posix.c
2287 src/core/lib/iomgr/unix_sockets_posix_noop.c
2288 src/core/lib/iomgr/wakeup_fd_cv.c
2289 src/core/lib/iomgr/wakeup_fd_eventfd.c
2290 src/core/lib/iomgr/wakeup_fd_nospecial.c
2291 src/core/lib/iomgr/wakeup_fd_pipe.c
2292 src/core/lib/iomgr/wakeup_fd_posix.c
2293 src/core/lib/iomgr/workqueue_uv.c
2294 src/core/lib/iomgr/workqueue_windows.c
2295 src/core/lib/json/json.c
2296 src/core/lib/json/json_reader.c
2297 src/core/lib/json/json_string.c
2298 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002299 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002300 src/core/lib/slice/percent_encoding.c
2301 src/core/lib/slice/slice.c
2302 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002303 src/core/lib/slice/slice_hash_table.c
2304 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002305 src/core/lib/slice/slice_string_helpers.c
2306 src/core/lib/surface/alarm.c
2307 src/core/lib/surface/api_trace.c
2308 src/core/lib/surface/byte_buffer.c
2309 src/core/lib/surface/byte_buffer_reader.c
2310 src/core/lib/surface/call.c
2311 src/core/lib/surface/call_details.c
2312 src/core/lib/surface/call_log_batch.c
2313 src/core/lib/surface/channel.c
2314 src/core/lib/surface/channel_init.c
2315 src/core/lib/surface/channel_ping.c
2316 src/core/lib/surface/channel_stack_type.c
2317 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002318 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002319 src/core/lib/surface/event_string.c
2320 src/core/lib/surface/lame_client.c
2321 src/core/lib/surface/metadata_array.c
2322 src/core/lib/surface/server.c
2323 src/core/lib/surface/validate_metadata.c
2324 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002325 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002326 src/core/lib/transport/byte_stream.c
2327 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002328 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002329 src/core/lib/transport/metadata.c
2330 src/core/lib/transport/metadata_batch.c
2331 src/core/lib/transport/pid_controller.c
2332 src/core/lib/transport/service_config.c
2333 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002334 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002335 src/core/lib/transport/timeout_encoding.c
2336 src/core/lib/transport/transport.c
2337 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002338 third_party/nanopb/pb_common.c
2339 third_party/nanopb/pb_decode.c
2340 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002341 src/cpp/codegen/codegen_init.cc
2342)
2343
2344if(WIN32 AND MSVC)
2345 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2346 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2347 )
2348 if (gRPC_INSTALL)
2349 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2350 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2351 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002352 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002353endif()
2354
2355
2356target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2361 PRIVATE ${ZLIB_INCLUDE_DIR}
2362 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2365 PRIVATE ${CARES_INCLUDE_DIR}
2366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2370)
2371
2372target_link_libraries(grpc++
2373 ${_gRPC_BASELIB_LIBRARIES}
2374 ${_gRPC_SSL_LIBRARIES}
2375 ${_gRPC_PROTOBUF_LIBRARIES}
2376 ${_gRPC_ALLTARGETS_LIBRARIES}
2377 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002378 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002379)
2380
2381foreach(_hdr
2382 include/grpc++/alarm.h
2383 include/grpc++/channel.h
2384 include/grpc++/client_context.h
2385 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002386 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002387 include/grpc++/create_channel_posix.h
2388 include/grpc++/ext/health_check_service_server_builder_option.h
2389 include/grpc++/generic/async_generic_service.h
2390 include/grpc++/generic/generic_stub.h
2391 include/grpc++/grpc++.h
2392 include/grpc++/health_check_service_interface.h
2393 include/grpc++/impl/call.h
2394 include/grpc++/impl/channel_argument_option.h
2395 include/grpc++/impl/client_unary_call.h
2396 include/grpc++/impl/codegen/core_codegen.h
2397 include/grpc++/impl/grpc_library.h
2398 include/grpc++/impl/method_handler_impl.h
2399 include/grpc++/impl/rpc_method.h
2400 include/grpc++/impl/rpc_service_method.h
2401 include/grpc++/impl/serialization_traits.h
2402 include/grpc++/impl/server_builder_option.h
2403 include/grpc++/impl/server_builder_plugin.h
2404 include/grpc++/impl/server_initializer.h
2405 include/grpc++/impl/service_type.h
2406 include/grpc++/resource_quota.h
2407 include/grpc++/security/auth_context.h
2408 include/grpc++/security/auth_metadata_processor.h
2409 include/grpc++/security/credentials.h
2410 include/grpc++/security/server_credentials.h
2411 include/grpc++/server.h
2412 include/grpc++/server_builder.h
2413 include/grpc++/server_context.h
2414 include/grpc++/server_posix.h
2415 include/grpc++/support/async_stream.h
2416 include/grpc++/support/async_unary_call.h
2417 include/grpc++/support/byte_buffer.h
2418 include/grpc++/support/channel_arguments.h
2419 include/grpc++/support/config.h
2420 include/grpc++/support/slice.h
2421 include/grpc++/support/status.h
2422 include/grpc++/support/status_code_enum.h
2423 include/grpc++/support/string_ref.h
2424 include/grpc++/support/stub_options.h
2425 include/grpc++/support/sync_stream.h
2426 include/grpc++/support/time.h
2427 include/grpc++/impl/codegen/async_stream.h
2428 include/grpc++/impl/codegen/async_unary_call.h
2429 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002430 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002431 include/grpc++/impl/codegen/channel_interface.h
2432 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002433 include/grpc++/impl/codegen/client_unary_call.h
2434 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002435 include/grpc++/impl/codegen/completion_queue_tag.h
2436 include/grpc++/impl/codegen/config.h
2437 include/grpc++/impl/codegen/core_codegen_interface.h
2438 include/grpc++/impl/codegen/create_auth_context.h
2439 include/grpc++/impl/codegen/grpc_library.h
2440 include/grpc++/impl/codegen/metadata_map.h
2441 include/grpc++/impl/codegen/method_handler_impl.h
2442 include/grpc++/impl/codegen/rpc_method.h
2443 include/grpc++/impl/codegen/rpc_service_method.h
2444 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002445 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002446 include/grpc++/impl/codegen/server_context.h
2447 include/grpc++/impl/codegen/server_interface.h
2448 include/grpc++/impl/codegen/service_type.h
2449 include/grpc++/impl/codegen/slice.h
2450 include/grpc++/impl/codegen/status.h
2451 include/grpc++/impl/codegen/status_code_enum.h
2452 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002453 include/grpc++/impl/codegen/string_ref.h
2454 include/grpc++/impl/codegen/stub_options.h
2455 include/grpc++/impl/codegen/sync_stream.h
2456 include/grpc++/impl/codegen/time.h
2457 include/grpc/impl/codegen/byte_buffer_reader.h
2458 include/grpc/impl/codegen/compression_types.h
2459 include/grpc/impl/codegen/connectivity_state.h
2460 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002461 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002462 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002463 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002464 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002465 include/grpc/impl/codegen/atm.h
2466 include/grpc/impl/codegen/atm_gcc_atomic.h
2467 include/grpc/impl/codegen/atm_gcc_sync.h
2468 include/grpc/impl/codegen/atm_windows.h
2469 include/grpc/impl/codegen/gpr_slice.h
2470 include/grpc/impl/codegen/gpr_types.h
2471 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002472 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002473 include/grpc/impl/codegen/sync_generic.h
2474 include/grpc/impl/codegen/sync_posix.h
2475 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002476 include/grpc/byte_buffer.h
2477 include/grpc/byte_buffer_reader.h
2478 include/grpc/compression.h
2479 include/grpc/grpc.h
2480 include/grpc/grpc_posix.h
2481 include/grpc/grpc_security_constants.h
2482 include/grpc/load_reporting.h
2483 include/grpc/slice.h
2484 include/grpc/slice_buffer.h
2485 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002486 include/grpc++/impl/codegen/proto_utils.h
2487 include/grpc++/impl/codegen/config_protobuf.h
2488)
2489 string(REPLACE "include/" "" _path ${_hdr})
2490 get_filename_component(_path ${_path} PATH)
2491 install(FILES ${_hdr}
2492 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2493 )
2494endforeach()
2495
2496
2497if (gRPC_INSTALL)
2498 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002499 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002500 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002501 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002502 )
2503endif()
2504
2505
2506add_library(grpc++_cronet
2507 src/cpp/client/cronet_credentials.cc
2508 src/cpp/client/insecure_credentials.cc
2509 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002510 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002511 src/cpp/client/channel_cc.cc
2512 src/cpp/client/client_context.cc
2513 src/cpp/client/create_channel.cc
2514 src/cpp/client/create_channel_internal.cc
2515 src/cpp/client/create_channel_posix.cc
2516 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002517 src/cpp/client/generic_stub.cc
2518 src/cpp/common/channel_arguments.cc
2519 src/cpp/common/channel_filter.cc
2520 src/cpp/common/completion_queue_cc.cc
2521 src/cpp/common/core_codegen.cc
2522 src/cpp/common/resource_quota_cc.cc
2523 src/cpp/common/rpc_method.cc
2524 src/cpp/common/version_cc.cc
2525 src/cpp/server/async_generic_service.cc
2526 src/cpp/server/channel_argument_option.cc
2527 src/cpp/server/create_default_thread_pool.cc
2528 src/cpp/server/dynamic_thread_pool.cc
2529 src/cpp/server/health/default_health_check_service.cc
2530 src/cpp/server/health/health.pb.c
2531 src/cpp/server/health/health_check_service.cc
2532 src/cpp/server/health/health_check_service_server_builder_option.cc
2533 src/cpp/server/server_builder.cc
2534 src/cpp/server/server_cc.cc
2535 src/cpp/server/server_context.cc
2536 src/cpp/server/server_credentials.cc
2537 src/cpp/server/server_posix.cc
2538 src/cpp/thread_manager/thread_manager.cc
2539 src/cpp/util/byte_buffer_cc.cc
2540 src/cpp/util/slice_cc.cc
2541 src/cpp/util/status.cc
2542 src/cpp/util/string_ref.cc
2543 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002544 src/core/lib/channel/channel_args.c
2545 src/core/lib/channel/channel_stack.c
2546 src/core/lib/channel/channel_stack_builder.c
ncteisen3770ac92016-11-28 11:02:41 -08002547 src/core/lib/channel/connected_channel.c
ncteisen3770ac92016-11-28 11:02:41 -08002548 src/core/lib/channel/handshaker.c
2549 src/core/lib/channel/handshaker_factory.c
2550 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002551 src/core/lib/compression/compression.c
2552 src/core/lib/compression/message_compress.c
2553 src/core/lib/debug/trace.c
2554 src/core/lib/http/format_request.c
2555 src/core/lib/http/httpcli.c
2556 src/core/lib/http/parser.c
2557 src/core/lib/iomgr/closure.c
2558 src/core/lib/iomgr/combiner.c
2559 src/core/lib/iomgr/endpoint.c
2560 src/core/lib/iomgr/endpoint_pair_posix.c
2561 src/core/lib/iomgr/endpoint_pair_uv.c
2562 src/core/lib/iomgr/endpoint_pair_windows.c
2563 src/core/lib/iomgr/error.c
2564 src/core/lib/iomgr/ev_epoll_linux.c
2565 src/core/lib/iomgr/ev_poll_posix.c
2566 src/core/lib/iomgr/ev_posix.c
2567 src/core/lib/iomgr/exec_ctx.c
2568 src/core/lib/iomgr/executor.c
2569 src/core/lib/iomgr/iocp_windows.c
2570 src/core/lib/iomgr/iomgr.c
2571 src/core/lib/iomgr/iomgr_posix.c
2572 src/core/lib/iomgr/iomgr_uv.c
2573 src/core/lib/iomgr/iomgr_windows.c
2574 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07002575 src/core/lib/iomgr/lockfree_event.c
ncteisen3770ac92016-11-28 11:02:41 -08002576 src/core/lib/iomgr/network_status_tracker.c
2577 src/core/lib/iomgr/polling_entity.c
2578 src/core/lib/iomgr/pollset_set_uv.c
2579 src/core/lib/iomgr/pollset_set_windows.c
2580 src/core/lib/iomgr/pollset_uv.c
2581 src/core/lib/iomgr/pollset_windows.c
2582 src/core/lib/iomgr/resolve_address_posix.c
2583 src/core/lib/iomgr/resolve_address_uv.c
2584 src/core/lib/iomgr/resolve_address_windows.c
2585 src/core/lib/iomgr/resource_quota.c
2586 src/core/lib/iomgr/sockaddr_utils.c
2587 src/core/lib/iomgr/socket_factory_posix.c
2588 src/core/lib/iomgr/socket_mutator.c
2589 src/core/lib/iomgr/socket_utils_common_posix.c
2590 src/core/lib/iomgr/socket_utils_linux.c
2591 src/core/lib/iomgr/socket_utils_posix.c
2592 src/core/lib/iomgr/socket_utils_uv.c
2593 src/core/lib/iomgr/socket_utils_windows.c
2594 src/core/lib/iomgr/socket_windows.c
2595 src/core/lib/iomgr/tcp_client_posix.c
2596 src/core/lib/iomgr/tcp_client_uv.c
2597 src/core/lib/iomgr/tcp_client_windows.c
2598 src/core/lib/iomgr/tcp_posix.c
2599 src/core/lib/iomgr/tcp_server_posix.c
2600 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2601 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2602 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2603 src/core/lib/iomgr/tcp_server_uv.c
2604 src/core/lib/iomgr/tcp_server_windows.c
2605 src/core/lib/iomgr/tcp_uv.c
2606 src/core/lib/iomgr/tcp_windows.c
2607 src/core/lib/iomgr/time_averaged_stats.c
2608 src/core/lib/iomgr/timer_generic.c
2609 src/core/lib/iomgr/timer_heap.c
2610 src/core/lib/iomgr/timer_uv.c
2611 src/core/lib/iomgr/udp_server.c
2612 src/core/lib/iomgr/unix_sockets_posix.c
2613 src/core/lib/iomgr/unix_sockets_posix_noop.c
2614 src/core/lib/iomgr/wakeup_fd_cv.c
2615 src/core/lib/iomgr/wakeup_fd_eventfd.c
2616 src/core/lib/iomgr/wakeup_fd_nospecial.c
2617 src/core/lib/iomgr/wakeup_fd_pipe.c
2618 src/core/lib/iomgr/wakeup_fd_posix.c
2619 src/core/lib/iomgr/workqueue_uv.c
2620 src/core/lib/iomgr/workqueue_windows.c
2621 src/core/lib/json/json.c
2622 src/core/lib/json/json_reader.c
2623 src/core/lib/json/json_string.c
2624 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002625 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002626 src/core/lib/slice/percent_encoding.c
2627 src/core/lib/slice/slice.c
2628 src/core/lib/slice/slice_buffer.c
2629 src/core/lib/slice/slice_hash_table.c
2630 src/core/lib/slice/slice_intern.c
2631 src/core/lib/slice/slice_string_helpers.c
2632 src/core/lib/surface/alarm.c
2633 src/core/lib/surface/api_trace.c
2634 src/core/lib/surface/byte_buffer.c
2635 src/core/lib/surface/byte_buffer_reader.c
2636 src/core/lib/surface/call.c
2637 src/core/lib/surface/call_details.c
2638 src/core/lib/surface/call_log_batch.c
2639 src/core/lib/surface/channel.c
2640 src/core/lib/surface/channel_init.c
2641 src/core/lib/surface/channel_ping.c
2642 src/core/lib/surface/channel_stack_type.c
2643 src/core/lib/surface/completion_queue.c
2644 src/core/lib/surface/completion_queue_factory.c
2645 src/core/lib/surface/event_string.c
2646 src/core/lib/surface/lame_client.c
2647 src/core/lib/surface/metadata_array.c
2648 src/core/lib/surface/server.c
2649 src/core/lib/surface/validate_metadata.c
2650 src/core/lib/surface/version.c
2651 src/core/lib/transport/bdp_estimator.c
2652 src/core/lib/transport/byte_stream.c
2653 src/core/lib/transport/connectivity_state.c
2654 src/core/lib/transport/error_utils.c
2655 src/core/lib/transport/metadata.c
2656 src/core/lib/transport/metadata_batch.c
2657 src/core/lib/transport/pid_controller.c
2658 src/core/lib/transport/service_config.c
2659 src/core/lib/transport/static_metadata.c
2660 src/core/lib/transport/status_conversion.c
2661 src/core/lib/transport/timeout_encoding.c
2662 src/core/lib/transport/transport.c
2663 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002664 third_party/nanopb/pb_common.c
2665 third_party/nanopb/pb_decode.c
2666 third_party/nanopb/pb_encode.c
2667 src/cpp/codegen/codegen_init.cc
2668 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2669 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2670 src/core/ext/transport/chttp2/client/chttp2_connector.c
2671 src/core/ext/transport/chttp2/transport/bin_decoder.c
2672 src/core/ext/transport/chttp2/transport/bin_encoder.c
2673 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2674 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2675 src/core/ext/transport/chttp2/transport/frame_data.c
2676 src/core/ext/transport/chttp2/transport/frame_goaway.c
2677 src/core/ext/transport/chttp2/transport/frame_ping.c
2678 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2679 src/core/ext/transport/chttp2/transport/frame_settings.c
2680 src/core/ext/transport/chttp2/transport/frame_window_update.c
2681 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2682 src/core/ext/transport/chttp2/transport/hpack_parser.c
2683 src/core/ext/transport/chttp2/transport/hpack_table.c
2684 src/core/ext/transport/chttp2/transport/huffsyms.c
2685 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2686 src/core/ext/transport/chttp2/transport/parsing.c
2687 src/core/ext/transport/chttp2/transport/stream_lists.c
2688 src/core/ext/transport/chttp2/transport/stream_map.c
2689 src/core/ext/transport/chttp2/transport/varint.c
2690 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002691 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tilleraf767432017-04-03 13:54:31 -07002692 src/core/ext/filters/http/client/http_client_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002693 src/core/ext/filters/http/http_filters_plugin.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002694 src/core/ext/filters/http/message_compress/message_compress_filter.c
Craig Tilleraf767432017-04-03 13:54:31 -07002695 src/core/ext/filters/http/server/http_server_filter.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002696 src/core/ext/filters/client_channel/channel_connectivity.c
2697 src/core/ext/filters/client_channel/client_channel.c
2698 src/core/ext/filters/client_channel/client_channel_factory.c
2699 src/core/ext/filters/client_channel/client_channel_plugin.c
2700 src/core/ext/filters/client_channel/connector.c
2701 src/core/ext/filters/client_channel/http_connect_handshaker.c
2702 src/core/ext/filters/client_channel/http_proxy.c
2703 src/core/ext/filters/client_channel/lb_policy.c
2704 src/core/ext/filters/client_channel/lb_policy_factory.c
2705 src/core/ext/filters/client_channel/lb_policy_registry.c
2706 src/core/ext/filters/client_channel/parse_address.c
2707 src/core/ext/filters/client_channel/proxy_mapper.c
2708 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2709 src/core/ext/filters/client_channel/resolver.c
2710 src/core/ext/filters/client_channel/resolver_factory.c
2711 src/core/ext/filters/client_channel/resolver_registry.c
2712 src/core/ext/filters/client_channel/retry_throttle.c
2713 src/core/ext/filters/client_channel/subchannel.c
2714 src/core/ext/filters/client_channel/subchannel_index.c
2715 src/core/ext/filters/client_channel/uri_parser.c
Craig Tiller71d6ce62017-04-06 09:10:09 -07002716 src/core/ext/filters/deadline/deadline_filter.c
ncteisen3770ac92016-11-28 11:02:41 -08002717 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2718 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002719 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002720 src/core/ext/census/base_resources.c
2721 src/core/ext/census/context.c
2722 src/core/ext/census/gen/census.pb.c
2723 src/core/ext/census/gen/trace_context.pb.c
2724 src/core/ext/census/grpc_context.c
2725 src/core/ext/census/grpc_filter.c
2726 src/core/ext/census/grpc_plugin.c
2727 src/core/ext/census/initialize.c
2728 src/core/ext/census/mlog.c
2729 src/core/ext/census/operation.c
2730 src/core/ext/census/placeholders.c
2731 src/core/ext/census/resource.c
2732 src/core/ext/census/trace_context.c
2733 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002734)
2735
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002736if(WIN32 AND MSVC)
2737 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2738 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2739 )
2740 if (gRPC_INSTALL)
2741 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2742 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2743 )
2744 endif()
2745endif()
2746
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002747
Garrett Casto931a26b2016-10-04 09:18:29 -07002748target_include_directories(grpc++_cronet
2749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2753 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002754 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002756 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002757 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002758 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002762)
2763
2764target_link_libraries(grpc++_cronet
2765 ${_gRPC_BASELIB_LIBRARIES}
2766 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002767 ${_gRPC_PROTOBUF_LIBRARIES}
2768 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002769 gpr
2770 grpc_cronet
2771)
2772
2773foreach(_hdr
2774 include/grpc++/alarm.h
2775 include/grpc++/channel.h
2776 include/grpc++/client_context.h
2777 include/grpc++/completion_queue.h
2778 include/grpc++/create_channel.h
2779 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002780 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002781 include/grpc++/generic/async_generic_service.h
2782 include/grpc++/generic/generic_stub.h
2783 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002784 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002785 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002786 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002787 include/grpc++/impl/client_unary_call.h
2788 include/grpc++/impl/codegen/core_codegen.h
2789 include/grpc++/impl/grpc_library.h
2790 include/grpc++/impl/method_handler_impl.h
2791 include/grpc++/impl/rpc_method.h
2792 include/grpc++/impl/rpc_service_method.h
2793 include/grpc++/impl/serialization_traits.h
2794 include/grpc++/impl/server_builder_option.h
2795 include/grpc++/impl/server_builder_plugin.h
2796 include/grpc++/impl/server_initializer.h
2797 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002798 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002799 include/grpc++/security/auth_context.h
2800 include/grpc++/security/auth_metadata_processor.h
2801 include/grpc++/security/credentials.h
2802 include/grpc++/security/server_credentials.h
2803 include/grpc++/server.h
2804 include/grpc++/server_builder.h
2805 include/grpc++/server_context.h
2806 include/grpc++/server_posix.h
2807 include/grpc++/support/async_stream.h
2808 include/grpc++/support/async_unary_call.h
2809 include/grpc++/support/byte_buffer.h
2810 include/grpc++/support/channel_arguments.h
2811 include/grpc++/support/config.h
2812 include/grpc++/support/slice.h
2813 include/grpc++/support/status.h
2814 include/grpc++/support/status_code_enum.h
2815 include/grpc++/support/string_ref.h
2816 include/grpc++/support/stub_options.h
2817 include/grpc++/support/sync_stream.h
2818 include/grpc++/support/time.h
2819 include/grpc++/impl/codegen/async_stream.h
2820 include/grpc++/impl/codegen/async_unary_call.h
2821 include/grpc++/impl/codegen/call.h
2822 include/grpc++/impl/codegen/call_hook.h
2823 include/grpc++/impl/codegen/channel_interface.h
2824 include/grpc++/impl/codegen/client_context.h
2825 include/grpc++/impl/codegen/client_unary_call.h
2826 include/grpc++/impl/codegen/completion_queue.h
2827 include/grpc++/impl/codegen/completion_queue_tag.h
2828 include/grpc++/impl/codegen/config.h
2829 include/grpc++/impl/codegen/core_codegen_interface.h
2830 include/grpc++/impl/codegen/create_auth_context.h
2831 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002832 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002833 include/grpc++/impl/codegen/method_handler_impl.h
2834 include/grpc++/impl/codegen/rpc_method.h
2835 include/grpc++/impl/codegen/rpc_service_method.h
2836 include/grpc++/impl/codegen/security/auth_context.h
2837 include/grpc++/impl/codegen/serialization_traits.h
2838 include/grpc++/impl/codegen/server_context.h
2839 include/grpc++/impl/codegen/server_interface.h
2840 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002841 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002842 include/grpc++/impl/codegen/status.h
2843 include/grpc++/impl/codegen/status_code_enum.h
2844 include/grpc++/impl/codegen/status_helper.h
2845 include/grpc++/impl/codegen/string_ref.h
2846 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002847 include/grpc++/impl/codegen/sync_stream.h
2848 include/grpc++/impl/codegen/time.h
2849 include/grpc/impl/codegen/byte_buffer_reader.h
2850 include/grpc/impl/codegen/compression_types.h
2851 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002852 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002853 include/grpc/impl/codegen/grpc_types.h
2854 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002855 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002856 include/grpc/impl/codegen/status.h
2857 include/grpc/impl/codegen/atm.h
2858 include/grpc/impl/codegen/atm_gcc_atomic.h
2859 include/grpc/impl/codegen/atm_gcc_sync.h
2860 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002861 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002862 include/grpc/impl/codegen/gpr_types.h
2863 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002864 include/grpc/impl/codegen/sync.h
2865 include/grpc/impl/codegen/sync_generic.h
2866 include/grpc/impl/codegen/sync_posix.h
2867 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002868 include/grpc/byte_buffer.h
2869 include/grpc/byte_buffer_reader.h
2870 include/grpc/compression.h
2871 include/grpc/grpc.h
2872 include/grpc/grpc_posix.h
2873 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002874 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002875 include/grpc/slice.h
2876 include/grpc/slice_buffer.h
2877 include/grpc/status.h
2878 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002879)
2880 string(REPLACE "include/" "" _path ${_hdr})
2881 get_filename_component(_path ${_path} PATH)
2882 install(FILES ${_hdr}
2883 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2884 )
2885endforeach()
2886
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002887
Garrett Casto931a26b2016-10-04 09:18:29 -07002888if (gRPC_INSTALL)
2889 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2890 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2891 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2892 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2893 )
2894endif()
2895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002896if (gRPC_BUILD_TESTS)
2897
2898add_library(grpc++_proto_reflection_desc_db
2899 test/cpp/util/proto_reflection_descriptor_database.cc
2900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2904)
2905
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002906if(WIN32 AND MSVC)
2907 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2908 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2909 )
2910 if (gRPC_INSTALL)
2911 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2912 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2913 )
2914 endif()
2915endif()
2916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002917protobuf_generate_grpc_cpp(
2918 src/proto/grpc/reflection/v1alpha/reflection.proto
2919)
2920
2921target_include_directories(grpc++_proto_reflection_desc_db
2922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2926 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002927 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002929 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002931 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07002934 PRIVATE third_party/googletest/googletest/include
2935 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2937)
2938
2939target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002940 ${_gRPC_PROTOBUF_LIBRARIES}
2941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002942 grpc++
2943)
2944
2945foreach(_hdr
2946 include/grpc++/impl/codegen/config_protobuf.h
2947)
2948 string(REPLACE "include/" "" _path ${_hdr})
2949 get_filename_component(_path ${_path} PATH)
2950 install(FILES ${_hdr}
2951 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2952 )
2953endforeach()
2954
2955endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002956
2957add_library(grpc++_reflection
2958 src/cpp/ext/proto_server_reflection.cc
2959 src/cpp/ext/proto_server_reflection_plugin.cc
2960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2964)
2965
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002966if(WIN32 AND MSVC)
2967 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2968 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2969 )
2970 if (gRPC_INSTALL)
2971 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2972 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2973 )
2974 endif()
2975endif()
2976
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002977protobuf_generate_grpc_cpp(
2978 src/proto/grpc/reflection/v1alpha/reflection.proto
2979)
2980
2981target_include_directories(grpc++_reflection
2982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2986 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002987 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002990 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2995)
2996
2997target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002998 ${_gRPC_PROTOBUF_LIBRARIES}
2999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003000 grpc++
3001)
3002
3003foreach(_hdr
3004 include/grpc++/ext/proto_server_reflection_plugin.h
3005)
3006 string(REPLACE "include/" "" _path ${_hdr})
3007 get_filename_component(_path ${_path} PATH)
3008 install(FILES ${_hdr}
3009 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3010 )
3011endforeach()
3012
3013
3014if (gRPC_INSTALL)
3015 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3016 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3017 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3018 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3019 )
3020endif()
3021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003022if (gRPC_BUILD_TESTS)
3023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003024add_library(grpc++_test_config
3025 test/cpp/util/test_config_cc.cc
3026)
3027
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003028if(WIN32 AND MSVC)
3029 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3030 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3031 )
3032 if (gRPC_INSTALL)
3033 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3034 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3035 )
3036 endif()
3037endif()
3038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003039
3040target_include_directories(grpc++_test_config
3041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3045 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003046 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003049 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003053 PRIVATE third_party/googletest/googletest/include
3054 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003056)
3057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003058target_link_libraries(grpc++_test_config
3059 ${_gRPC_PROTOBUF_LIBRARIES}
3060 ${_gRPC_ALLTARGETS_LIBRARIES}
3061)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003062
3063
3064endif (gRPC_BUILD_TESTS)
3065if (gRPC_BUILD_TESTS)
3066
3067add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3084 test/cpp/end2end/test_service_impl.cc
3085 test/cpp/util/byte_buffer_proto_helper.cc
3086 test/cpp/util/create_test_channel.cc
3087 test/cpp/util/string_ref_helper.cc
3088 test/cpp/util/subprocess.cc
3089 test/cpp/util/test_credentials_provider.cc
3090 src/cpp/codegen/codegen_init.cc
3091)
3092
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003093if(WIN32 AND MSVC)
3094 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3095 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3096 )
3097 if (gRPC_INSTALL)
3098 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3099 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3100 )
3101 endif()
3102endif()
3103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003104protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003105 src/proto/grpc/health/v1/health.proto
3106)
3107protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003108 src/proto/grpc/testing/echo_messages.proto
3109)
3110protobuf_generate_grpc_cpp(
3111 src/proto/grpc/testing/echo.proto
3112)
3113protobuf_generate_grpc_cpp(
3114 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3115)
3116
3117target_include_directories(grpc++_test_util
3118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3122 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003123 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003130 PRIVATE third_party/googletest/googletest/include
3131 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3133)
3134
3135target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003136 ${_gRPC_PROTOBUF_LIBRARIES}
3137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003138 grpc++
3139 grpc_test_util
3140)
3141
3142foreach(_hdr
3143 include/grpc++/impl/codegen/async_stream.h
3144 include/grpc++/impl/codegen/async_unary_call.h
3145 include/grpc++/impl/codegen/call.h
3146 include/grpc++/impl/codegen/call_hook.h
3147 include/grpc++/impl/codegen/channel_interface.h
3148 include/grpc++/impl/codegen/client_context.h
3149 include/grpc++/impl/codegen/client_unary_call.h
3150 include/grpc++/impl/codegen/completion_queue.h
3151 include/grpc++/impl/codegen/completion_queue_tag.h
3152 include/grpc++/impl/codegen/config.h
3153 include/grpc++/impl/codegen/core_codegen_interface.h
3154 include/grpc++/impl/codegen/create_auth_context.h
3155 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003156 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003157 include/grpc++/impl/codegen/method_handler_impl.h
3158 include/grpc++/impl/codegen/rpc_method.h
3159 include/grpc++/impl/codegen/rpc_service_method.h
3160 include/grpc++/impl/codegen/security/auth_context.h
3161 include/grpc++/impl/codegen/serialization_traits.h
3162 include/grpc++/impl/codegen/server_context.h
3163 include/grpc++/impl/codegen/server_interface.h
3164 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003165 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003166 include/grpc++/impl/codegen/status.h
3167 include/grpc++/impl/codegen/status_code_enum.h
3168 include/grpc++/impl/codegen/status_helper.h
3169 include/grpc++/impl/codegen/string_ref.h
3170 include/grpc++/impl/codegen/stub_options.h
3171 include/grpc++/impl/codegen/sync_stream.h
3172 include/grpc++/impl/codegen/time.h
3173 include/grpc/impl/codegen/byte_buffer_reader.h
3174 include/grpc/impl/codegen/compression_types.h
3175 include/grpc/impl/codegen/connectivity_state.h
3176 include/grpc/impl/codegen/exec_ctx_fwd.h
3177 include/grpc/impl/codegen/grpc_types.h
3178 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003179 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180 include/grpc/impl/codegen/status.h
3181 include/grpc/impl/codegen/atm.h
3182 include/grpc/impl/codegen/atm_gcc_atomic.h
3183 include/grpc/impl/codegen/atm_gcc_sync.h
3184 include/grpc/impl/codegen/atm_windows.h
3185 include/grpc/impl/codegen/gpr_slice.h
3186 include/grpc/impl/codegen/gpr_types.h
3187 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 include/grpc/impl/codegen/sync.h
3189 include/grpc/impl/codegen/sync_generic.h
3190 include/grpc/impl/codegen/sync_posix.h
3191 include/grpc/impl/codegen/sync_windows.h
3192 include/grpc++/impl/codegen/proto_utils.h
3193 include/grpc++/impl/codegen/config_protobuf.h
3194 include/grpc++/impl/codegen/thrift_serializer.h
3195 include/grpc++/impl/codegen/thrift_utils.h
3196)
3197 string(REPLACE "include/" "" _path ${_hdr})
3198 get_filename_component(_path ${_path} PATH)
3199 install(FILES ${_hdr}
3200 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3201 )
3202endforeach()
3203
3204endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003205
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003206add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003207 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003208 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003209 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003210 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003211 src/cpp/client/client_context.cc
3212 src/cpp/client/create_channel.cc
3213 src/cpp/client/create_channel_internal.cc
3214 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003215 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003216 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003217 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003218 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003219 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003220 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003221 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003222 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003223 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003224 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003225 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003226 src/cpp/server/create_default_thread_pool.cc
3227 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003228 src/cpp/server/health/default_health_check_service.cc
3229 src/cpp/server/health/health.pb.c
3230 src/cpp/server/health/health_check_service.cc
3231 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003232 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003233 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003234 src/cpp/server/server_context.cc
3235 src/cpp/server/server_credentials.cc
3236 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003237 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003238 src/cpp/util/byte_buffer_cc.cc
3239 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003240 src/cpp/util/status.cc
3241 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003242 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003243 src/core/lib/channel/channel_args.c
3244 src/core/lib/channel/channel_stack.c
3245 src/core/lib/channel/channel_stack_builder.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003246 src/core/lib/channel/connected_channel.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003247 src/core/lib/channel/handshaker.c
3248 src/core/lib/channel/handshaker_factory.c
3249 src/core/lib/channel/handshaker_registry.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003250 src/core/lib/compression/compression.c
3251 src/core/lib/compression/message_compress.c
3252 src/core/lib/debug/trace.c
3253 src/core/lib/http/format_request.c
3254 src/core/lib/http/httpcli.c
3255 src/core/lib/http/parser.c
3256 src/core/lib/iomgr/closure.c
3257 src/core/lib/iomgr/combiner.c
3258 src/core/lib/iomgr/endpoint.c
3259 src/core/lib/iomgr/endpoint_pair_posix.c
3260 src/core/lib/iomgr/endpoint_pair_uv.c
3261 src/core/lib/iomgr/endpoint_pair_windows.c
3262 src/core/lib/iomgr/error.c
3263 src/core/lib/iomgr/ev_epoll_linux.c
3264 src/core/lib/iomgr/ev_poll_posix.c
3265 src/core/lib/iomgr/ev_posix.c
3266 src/core/lib/iomgr/exec_ctx.c
3267 src/core/lib/iomgr/executor.c
3268 src/core/lib/iomgr/iocp_windows.c
3269 src/core/lib/iomgr/iomgr.c
3270 src/core/lib/iomgr/iomgr_posix.c
3271 src/core/lib/iomgr/iomgr_uv.c
3272 src/core/lib/iomgr/iomgr_windows.c
3273 src/core/lib/iomgr/load_file.c
Craig Tiller376887d2017-04-06 08:27:03 -07003274 src/core/lib/iomgr/lockfree_event.c
Craig Tiller790f6af2017-03-30 12:39:24 -07003275 src/core/lib/iomgr/network_status_tracker.c
3276 src/core/lib/iomgr/polling_entity.c
3277 src/core/lib/iomgr/pollset_set_uv.c
3278 src/core/lib/iomgr/pollset_set_windows.c
3279 src/core/lib/iomgr/pollset_uv.c
3280 src/core/lib/iomgr/pollset_windows.c
3281 src/core/lib/iomgr/resolve_address_posix.c
3282 src/core/lib/iomgr/resolve_address_uv.c
3283 src/core/lib/iomgr/resolve_address_windows.c
3284 src/core/lib/iomgr/resource_quota.c
3285 src/core/lib/iomgr/sockaddr_utils.c
3286 src/core/lib/iomgr/socket_factory_posix.c
3287 src/core/lib/iomgr/socket_mutator.c
3288 src/core/lib/iomgr/socket_utils_common_posix.c
3289 src/core/lib/iomgr/socket_utils_linux.c
3290 src/core/lib/iomgr/socket_utils_posix.c
3291 src/core/lib/iomgr/socket_utils_uv.c
3292 src/core/lib/iomgr/socket_utils_windows.c
3293 src/core/lib/iomgr/socket_windows.c
3294 src/core/lib/iomgr/tcp_client_posix.c
3295 src/core/lib/iomgr/tcp_client_uv.c
3296 src/core/lib/iomgr/tcp_client_windows.c
3297 src/core/lib/iomgr/tcp_posix.c
3298 src/core/lib/iomgr/tcp_server_posix.c
3299 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3300 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3301 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3302 src/core/lib/iomgr/tcp_server_uv.c
3303 src/core/lib/iomgr/tcp_server_windows.c
3304 src/core/lib/iomgr/tcp_uv.c
3305 src/core/lib/iomgr/tcp_windows.c
3306 src/core/lib/iomgr/time_averaged_stats.c
3307 src/core/lib/iomgr/timer_generic.c
3308 src/core/lib/iomgr/timer_heap.c
3309 src/core/lib/iomgr/timer_uv.c
3310 src/core/lib/iomgr/udp_server.c
3311 src/core/lib/iomgr/unix_sockets_posix.c
3312 src/core/lib/iomgr/unix_sockets_posix_noop.c
3313 src/core/lib/iomgr/wakeup_fd_cv.c
3314 src/core/lib/iomgr/wakeup_fd_eventfd.c
3315 src/core/lib/iomgr/wakeup_fd_nospecial.c
3316 src/core/lib/iomgr/wakeup_fd_pipe.c
3317 src/core/lib/iomgr/wakeup_fd_posix.c
3318 src/core/lib/iomgr/workqueue_uv.c
3319 src/core/lib/iomgr/workqueue_windows.c
3320 src/core/lib/json/json.c
3321 src/core/lib/json/json_reader.c
3322 src/core/lib/json/json_string.c
3323 src/core/lib/json/json_writer.c
3324 src/core/lib/slice/b64.c
3325 src/core/lib/slice/percent_encoding.c
3326 src/core/lib/slice/slice.c
3327 src/core/lib/slice/slice_buffer.c
3328 src/core/lib/slice/slice_hash_table.c
3329 src/core/lib/slice/slice_intern.c
3330 src/core/lib/slice/slice_string_helpers.c
3331 src/core/lib/surface/alarm.c
3332 src/core/lib/surface/api_trace.c
3333 src/core/lib/surface/byte_buffer.c
3334 src/core/lib/surface/byte_buffer_reader.c
3335 src/core/lib/surface/call.c
3336 src/core/lib/surface/call_details.c
3337 src/core/lib/surface/call_log_batch.c
3338 src/core/lib/surface/channel.c
3339 src/core/lib/surface/channel_init.c
3340 src/core/lib/surface/channel_ping.c
3341 src/core/lib/surface/channel_stack_type.c
3342 src/core/lib/surface/completion_queue.c
3343 src/core/lib/surface/completion_queue_factory.c
3344 src/core/lib/surface/event_string.c
3345 src/core/lib/surface/lame_client.c
3346 src/core/lib/surface/metadata_array.c
3347 src/core/lib/surface/server.c
3348 src/core/lib/surface/validate_metadata.c
3349 src/core/lib/surface/version.c
3350 src/core/lib/transport/bdp_estimator.c
3351 src/core/lib/transport/byte_stream.c
3352 src/core/lib/transport/connectivity_state.c
3353 src/core/lib/transport/error_utils.c
3354 src/core/lib/transport/metadata.c
3355 src/core/lib/transport/metadata_batch.c
3356 src/core/lib/transport/pid_controller.c
3357 src/core/lib/transport/service_config.c
3358 src/core/lib/transport/static_metadata.c
3359 src/core/lib/transport/status_conversion.c
3360 src/core/lib/transport/timeout_encoding.c
3361 src/core/lib/transport/transport.c
3362 src/core/lib/transport/transport_op_string.c
3363 third_party/nanopb/pb_common.c
3364 third_party/nanopb/pb_decode.c
3365 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003366 src/cpp/codegen/codegen_init.cc
3367)
3368
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003369if(WIN32 AND MSVC)
3370 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3371 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3372 )
3373 if (gRPC_INSTALL)
3374 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3375 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3376 )
3377 endif()
3378endif()
3379
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003380
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003381target_include_directories(grpc++_unsecure
3382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003386 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003387 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003395)
3396
3397target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003398 ${_gRPC_BASELIB_LIBRARIES}
3399 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003400 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003401 gpr
3402 grpc_unsecure
3403)
3404
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003405foreach(_hdr
3406 include/grpc++/alarm.h
3407 include/grpc++/channel.h
3408 include/grpc++/client_context.h
3409 include/grpc++/completion_queue.h
3410 include/grpc++/create_channel.h
3411 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003412 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003413 include/grpc++/generic/async_generic_service.h
3414 include/grpc++/generic/generic_stub.h
3415 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003416 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003417 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003418 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003419 include/grpc++/impl/client_unary_call.h
3420 include/grpc++/impl/codegen/core_codegen.h
3421 include/grpc++/impl/grpc_library.h
3422 include/grpc++/impl/method_handler_impl.h
3423 include/grpc++/impl/rpc_method.h
3424 include/grpc++/impl/rpc_service_method.h
3425 include/grpc++/impl/serialization_traits.h
3426 include/grpc++/impl/server_builder_option.h
3427 include/grpc++/impl/server_builder_plugin.h
3428 include/grpc++/impl/server_initializer.h
3429 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003430 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003431 include/grpc++/security/auth_context.h
3432 include/grpc++/security/auth_metadata_processor.h
3433 include/grpc++/security/credentials.h
3434 include/grpc++/security/server_credentials.h
3435 include/grpc++/server.h
3436 include/grpc++/server_builder.h
3437 include/grpc++/server_context.h
3438 include/grpc++/server_posix.h
3439 include/grpc++/support/async_stream.h
3440 include/grpc++/support/async_unary_call.h
3441 include/grpc++/support/byte_buffer.h
3442 include/grpc++/support/channel_arguments.h
3443 include/grpc++/support/config.h
3444 include/grpc++/support/slice.h
3445 include/grpc++/support/status.h
3446 include/grpc++/support/status_code_enum.h
3447 include/grpc++/support/string_ref.h
3448 include/grpc++/support/stub_options.h
3449 include/grpc++/support/sync_stream.h
3450 include/grpc++/support/time.h
3451 include/grpc++/impl/codegen/async_stream.h
3452 include/grpc++/impl/codegen/async_unary_call.h
3453 include/grpc++/impl/codegen/call.h
3454 include/grpc++/impl/codegen/call_hook.h
3455 include/grpc++/impl/codegen/channel_interface.h
3456 include/grpc++/impl/codegen/client_context.h
3457 include/grpc++/impl/codegen/client_unary_call.h
3458 include/grpc++/impl/codegen/completion_queue.h
3459 include/grpc++/impl/codegen/completion_queue_tag.h
3460 include/grpc++/impl/codegen/config.h
3461 include/grpc++/impl/codegen/core_codegen_interface.h
3462 include/grpc++/impl/codegen/create_auth_context.h
3463 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003464 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003465 include/grpc++/impl/codegen/method_handler_impl.h
3466 include/grpc++/impl/codegen/rpc_method.h
3467 include/grpc++/impl/codegen/rpc_service_method.h
3468 include/grpc++/impl/codegen/security/auth_context.h
3469 include/grpc++/impl/codegen/serialization_traits.h
3470 include/grpc++/impl/codegen/server_context.h
3471 include/grpc++/impl/codegen/server_interface.h
3472 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003473 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003474 include/grpc++/impl/codegen/status.h
3475 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003476 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003477 include/grpc++/impl/codegen/string_ref.h
3478 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003479 include/grpc++/impl/codegen/sync_stream.h
3480 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003481 include/grpc/impl/codegen/byte_buffer_reader.h
3482 include/grpc/impl/codegen/compression_types.h
3483 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003484 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003485 include/grpc/impl/codegen/grpc_types.h
3486 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003487 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003488 include/grpc/impl/codegen/status.h
3489 include/grpc/impl/codegen/atm.h
3490 include/grpc/impl/codegen/atm_gcc_atomic.h
3491 include/grpc/impl/codegen/atm_gcc_sync.h
3492 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003493 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003494 include/grpc/impl/codegen/gpr_types.h
3495 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003496 include/grpc/impl/codegen/sync.h
3497 include/grpc/impl/codegen/sync_generic.h
3498 include/grpc/impl/codegen/sync_posix.h
3499 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003500 include/grpc/byte_buffer.h
3501 include/grpc/byte_buffer_reader.h
3502 include/grpc/compression.h
3503 include/grpc/grpc.h
3504 include/grpc/grpc_posix.h
3505 include/grpc/grpc_security_constants.h
3506 include/grpc/load_reporting.h
3507 include/grpc/slice.h
3508 include/grpc/slice_buffer.h
3509 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003510)
3511 string(REPLACE "include/" "" _path ${_hdr})
3512 get_filename_component(_path ${_path} PATH)
3513 install(FILES ${_hdr}
3514 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3515 )
3516endforeach()
3517
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003518
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003519if (gRPC_INSTALL)
3520 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3521 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3522 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3523 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3524 )
3525endif()
3526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527if (gRPC_BUILD_TESTS)
3528
Craig Tiller5e321532017-03-03 08:50:25 -08003529add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003530 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003531)
3532
3533if(WIN32 AND MSVC)
3534 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3535 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3536 )
3537 if (gRPC_INSTALL)
3538 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3539 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3540 )
3541 endif()
3542endif()
3543
3544
3545target_include_directories(grpc_benchmark
3546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3550 PRIVATE ${ZLIB_INCLUDE_DIR}
3551 PRIVATE ${BENCHMARK}/include
3552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003558 PRIVATE third_party/googletest/googletest/include
3559 PRIVATE third_party/googletest/googletest
Craig Tiller5e321532017-03-03 08:50:25 -08003560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3561)
3562
3563target_link_libraries(grpc_benchmark
3564 ${_gRPC_PROTOBUF_LIBRARIES}
3565 ${_gRPC_ALLTARGETS_LIBRARIES}
3566 benchmark
3567 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003568 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003569 grpc
3570 ${_gRPC_GFLAGS_LIBRARIES}
3571)
3572
3573
3574endif (gRPC_BUILD_TESTS)
3575if (gRPC_BUILD_TESTS)
3576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003577add_library(grpc_cli_libs
3578 test/cpp/util/cli_call.cc
3579 test/cpp/util/cli_credentials.cc
3580 test/cpp/util/grpc_tool.cc
3581 test/cpp/util/proto_file_parser.cc
3582 test/cpp/util/service_describer.cc
3583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3587)
3588
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003589if(WIN32 AND MSVC)
3590 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3591 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3592 )
3593 if (gRPC_INSTALL)
3594 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3595 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3596 )
3597 endif()
3598endif()
3599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600protobuf_generate_grpc_cpp(
3601 src/proto/grpc/reflection/v1alpha/reflection.proto
3602)
3603
3604target_include_directories(grpc_cli_libs
3605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3609 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003610 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003612 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003613 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003614 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003617 PRIVATE third_party/googletest/googletest/include
3618 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3620)
3621
3622target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003623 ${_gRPC_PROTOBUF_LIBRARIES}
3624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625 grpc++_proto_reflection_desc_db
3626 grpc++
3627)
3628
3629foreach(_hdr
3630 include/grpc++/impl/codegen/config_protobuf.h
3631)
3632 string(REPLACE "include/" "" _path ${_hdr})
3633 get_filename_component(_path ${_path} PATH)
3634 install(FILES ${_hdr}
3635 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3636 )
3637endforeach()
3638
3639endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003640
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003641add_library(grpc_plugin_support
3642 src/compiler/cpp_generator.cc
3643 src/compiler/csharp_generator.cc
3644 src/compiler/node_generator.cc
3645 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003646 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003647 src/compiler/python_generator.cc
3648 src/compiler/ruby_generator.cc
3649)
3650
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003651if(WIN32 AND MSVC)
3652 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3653 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3654 )
3655 if (gRPC_INSTALL)
3656 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3657 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3658 )
3659 endif()
3660endif()
3661
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003662
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003663target_include_directories(grpc_plugin_support
3664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003668 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003669 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003677)
3678
3679target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003680 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003681 ${_gRPC_PROTOBUF_LIBRARIES}
3682 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003683)
3684
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003685foreach(_hdr
3686 include/grpc++/impl/codegen/config_protobuf.h
3687)
3688 string(REPLACE "include/" "" _path ${_hdr})
3689 get_filename_component(_path ${_path} PATH)
3690 install(FILES ${_hdr}
3691 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3692 )
3693endforeach()
3694
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003695
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003696if (gRPC_INSTALL)
3697 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3698 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3699 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3700 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3701 )
3702endif()
3703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003704if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003706add_library(http2_client_main
3707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3719 test/cpp/interop/http2_client.cc
3720)
3721
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003722if(WIN32 AND MSVC)
3723 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3724 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3725 )
3726 if (gRPC_INSTALL)
3727 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3728 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3729 )
3730 endif()
3731endif()
3732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003733protobuf_generate_grpc_cpp(
3734 src/proto/grpc/testing/empty.proto
3735)
3736protobuf_generate_grpc_cpp(
3737 src/proto/grpc/testing/messages.proto
3738)
3739protobuf_generate_grpc_cpp(
3740 src/proto/grpc/testing/test.proto
3741)
3742
3743target_include_directories(http2_client_main
3744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3748 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003749 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003751 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003753 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003756 PRIVATE third_party/googletest/googletest/include
3757 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003758 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3759)
3760
3761target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003762 ${_gRPC_PROTOBUF_LIBRARIES}
3763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003764 grpc++_test_util
3765 grpc_test_util
3766 grpc++
3767 grpc
3768 grpc++_test_config
3769)
3770
3771
3772endif (gRPC_BUILD_TESTS)
3773if (gRPC_BUILD_TESTS)
3774
3775add_library(interop_client_helper
3776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3780 test/cpp/interop/client_helper.cc
3781)
3782
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003783if(WIN32 AND MSVC)
3784 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3785 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3786 )
3787 if (gRPC_INSTALL)
3788 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3789 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3790 )
3791 endif()
3792endif()
3793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003794protobuf_generate_grpc_cpp(
3795 src/proto/grpc/testing/messages.proto
3796)
3797
3798target_include_directories(interop_client_helper
3799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3803 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003804 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003806 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003808 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003811 PRIVATE third_party/googletest/googletest/include
3812 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3814)
3815
3816target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003817 ${_gRPC_PROTOBUF_LIBRARIES}
3818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003819 grpc++_test_util
3820 grpc_test_util
3821 grpc++
3822 grpc
3823 gpr
3824)
3825
3826
3827endif (gRPC_BUILD_TESTS)
3828if (gRPC_BUILD_TESTS)
3829
3830add_library(interop_client_main
3831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3843 test/cpp/interop/client.cc
3844 test/cpp/interop/interop_client.cc
3845)
3846
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003847if(WIN32 AND MSVC)
3848 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3849 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3850 )
3851 if (gRPC_INSTALL)
3852 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3853 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3854 )
3855 endif()
3856endif()
3857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858protobuf_generate_grpc_cpp(
3859 src/proto/grpc/testing/empty.proto
3860)
3861protobuf_generate_grpc_cpp(
3862 src/proto/grpc/testing/messages.proto
3863)
3864protobuf_generate_grpc_cpp(
3865 src/proto/grpc/testing/test.proto
3866)
3867
3868target_include_directories(interop_client_main
3869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3873 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003874 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003876 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003878 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003881 PRIVATE third_party/googletest/googletest/include
3882 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3884)
3885
3886target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003887 ${_gRPC_PROTOBUF_LIBRARIES}
3888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889 interop_client_helper
3890 grpc++_test_util
3891 grpc_test_util
3892 grpc++
3893 grpc
3894 gpr_test_util
3895 gpr
3896 grpc++_test_config
3897)
3898
3899
3900endif (gRPC_BUILD_TESTS)
3901if (gRPC_BUILD_TESTS)
3902
3903add_library(interop_server_helper
3904 test/cpp/interop/server_helper.cc
3905)
3906
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003907if(WIN32 AND MSVC)
3908 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3909 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3910 )
3911 if (gRPC_INSTALL)
3912 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3913 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3914 )
3915 endif()
3916endif()
3917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003918
3919target_include_directories(interop_server_helper
3920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3924 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003925 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003928 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003932 PRIVATE third_party/googletest/googletest/include
3933 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003935)
3936
3937target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003938 ${_gRPC_PROTOBUF_LIBRARIES}
3939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003940 grpc++_test_util
3941 grpc_test_util
3942 grpc++
3943 grpc
3944 gpr
3945)
3946
3947
3948endif (gRPC_BUILD_TESTS)
3949if (gRPC_BUILD_TESTS)
3950
3951add_library(interop_server_lib
3952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3964 test/cpp/interop/interop_server.cc
3965)
3966
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003967if(WIN32 AND MSVC)
3968 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3969 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3970 )
3971 if (gRPC_INSTALL)
3972 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3973 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3974 )
3975 endif()
3976endif()
3977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003978protobuf_generate_grpc_cpp(
3979 src/proto/grpc/testing/empty.proto
3980)
3981protobuf_generate_grpc_cpp(
3982 src/proto/grpc/testing/messages.proto
3983)
3984protobuf_generate_grpc_cpp(
3985 src/proto/grpc/testing/test.proto
3986)
3987
3988target_include_directories(interop_server_lib
3989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3993 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003994 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003996 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003998 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004001 PRIVATE third_party/googletest/googletest/include
4002 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4004)
4005
4006target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004007 ${_gRPC_PROTOBUF_LIBRARIES}
4008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 interop_server_helper
4010 grpc++_test_util
4011 grpc_test_util
4012 grpc++
4013 grpc
4014 gpr_test_util
4015 gpr
4016 grpc++_test_config
4017)
4018
4019
4020endif (gRPC_BUILD_TESTS)
4021if (gRPC_BUILD_TESTS)
4022
4023add_library(interop_server_main
4024 test/cpp/interop/interop_server_bootstrap.cc
4025)
4026
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004027if(WIN32 AND MSVC)
4028 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4029 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4030 )
4031 if (gRPC_INSTALL)
4032 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4033 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4034 )
4035 endif()
4036endif()
4037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038
4039target_include_directories(interop_server_main
4040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4044 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004052 PRIVATE third_party/googletest/googletest/include
4053 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055)
4056
4057target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004058 ${_gRPC_PROTOBUF_LIBRARIES}
4059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004060 interop_server_lib
4061)
4062
4063
4064endif (gRPC_BUILD_TESTS)
4065if (gRPC_BUILD_TESTS)
4066
4067add_library(qps
4068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004088 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004089 test/cpp/qps/client_async.cc
4090 test/cpp/qps/client_sync.cc
4091 test/cpp/qps/driver.cc
4092 test/cpp/qps/parse_json.cc
4093 test/cpp/qps/qps_worker.cc
4094 test/cpp/qps/report.cc
4095 test/cpp/qps/server_async.cc
4096 test/cpp/qps/server_sync.cc
4097 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098)
4099
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004100if(WIN32 AND MSVC)
4101 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4102 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4103 )
4104 if (gRPC_INSTALL)
4105 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4106 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4107 )
4108 endif()
4109endif()
4110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111protobuf_generate_grpc_cpp(
4112 src/proto/grpc/testing/messages.proto
4113)
4114protobuf_generate_grpc_cpp(
4115 src/proto/grpc/testing/payloads.proto
4116)
4117protobuf_generate_grpc_cpp(
4118 src/proto/grpc/testing/stats.proto
4119)
4120protobuf_generate_grpc_cpp(
4121 src/proto/grpc/testing/control.proto
4122)
4123protobuf_generate_grpc_cpp(
4124 src/proto/grpc/testing/services.proto
4125)
4126
4127target_include_directories(qps
4128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4132 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004133 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004135 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004137 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004140 PRIVATE third_party/googletest/googletest/include
4141 PRIVATE third_party/googletest/googletest
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4143)
4144
4145target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146 ${_gRPC_PROTOBUF_LIBRARIES}
4147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 grpc_test_util
4149 grpc++_test_util
4150 grpc++
4151)
4152
4153
4154endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004156add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004157 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158)
4159
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004160if(WIN32 AND MSVC)
4161 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4162 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4163 )
4164 if (gRPC_INSTALL)
4165 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4166 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4167 )
4168 endif()
4169endif()
4170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004172target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4177 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004178 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004180 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004181 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004182 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4185)
4186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004187target_link_libraries(grpc_csharp_ext
4188 ${_gRPC_ALLTARGETS_LIBRARIES}
4189 grpc
4190 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191)
4192
4193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004195if (gRPC_INSTALL)
4196 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4197 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4198 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4199 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4200 )
4201endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004203if (gRPC_BUILD_TESTS)
4204
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004205add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004206 third_party/cares/cares/ares__close_sockets.c
4207 third_party/cares/cares/ares__get_hostent.c
4208 third_party/cares/cares/ares__read_line.c
4209 third_party/cares/cares/ares__timeval.c
4210 third_party/cares/cares/ares_cancel.c
4211 third_party/cares/cares/ares_create_query.c
4212 third_party/cares/cares/ares_data.c
4213 third_party/cares/cares/ares_destroy.c
4214 third_party/cares/cares/ares_expand_name.c
4215 third_party/cares/cares/ares_expand_string.c
4216 third_party/cares/cares/ares_fds.c
4217 third_party/cares/cares/ares_free_hostent.c
4218 third_party/cares/cares/ares_free_string.c
4219 third_party/cares/cares/ares_getenv.c
4220 third_party/cares/cares/ares_gethostbyaddr.c
4221 third_party/cares/cares/ares_gethostbyname.c
4222 third_party/cares/cares/ares_getnameinfo.c
4223 third_party/cares/cares/ares_getopt.c
4224 third_party/cares/cares/ares_getsock.c
4225 third_party/cares/cares/ares_init.c
4226 third_party/cares/cares/ares_library_init.c
4227 third_party/cares/cares/ares_llist.c
4228 third_party/cares/cares/ares_mkquery.c
4229 third_party/cares/cares/ares_nowarn.c
4230 third_party/cares/cares/ares_options.c
4231 third_party/cares/cares/ares_parse_a_reply.c
4232 third_party/cares/cares/ares_parse_aaaa_reply.c
4233 third_party/cares/cares/ares_parse_mx_reply.c
4234 third_party/cares/cares/ares_parse_naptr_reply.c
4235 third_party/cares/cares/ares_parse_ns_reply.c
4236 third_party/cares/cares/ares_parse_ptr_reply.c
4237 third_party/cares/cares/ares_parse_soa_reply.c
4238 third_party/cares/cares/ares_parse_srv_reply.c
4239 third_party/cares/cares/ares_parse_txt_reply.c
4240 third_party/cares/cares/ares_platform.c
4241 third_party/cares/cares/ares_process.c
4242 third_party/cares/cares/ares_query.c
4243 third_party/cares/cares/ares_search.c
4244 third_party/cares/cares/ares_send.c
4245 third_party/cares/cares/ares_strcasecmp.c
4246 third_party/cares/cares/ares_strdup.c
4247 third_party/cares/cares/ares_strerror.c
4248 third_party/cares/cares/ares_timeout.c
4249 third_party/cares/cares/ares_version.c
4250 third_party/cares/cares/ares_writev.c
4251 third_party/cares/cares/bitncmp.c
4252 third_party/cares/cares/inet_net_pton.c
4253 third_party/cares/cares/inet_ntop.c
4254 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004255)
4256
Yuchen Zeng2c977082017-02-27 13:35:41 -08004257if(WIN32 AND MSVC)
4258 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4259 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4260 )
4261 if (gRPC_INSTALL)
4262 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4263 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4264 )
4265 endif()
4266endif()
4267
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004268
4269target_include_directories(ares
4270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4274 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004275 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004277 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004279 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4282)
4283
4284target_link_libraries(ares
4285 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004286 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004287)
4288
4289
4290endif (gRPC_BUILD_TESTS)
4291if (gRPC_BUILD_TESTS)
4292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004293add_library(bad_client_test
4294 test/core/bad_client/bad_client.c
4295)
4296
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004297if(WIN32 AND MSVC)
4298 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4300 )
4301 if (gRPC_INSTALL)
4302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4303 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4304 )
4305 endif()
4306endif()
4307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308
4309target_include_directories(bad_client_test
4310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4314 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004315 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004317 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004319 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4322)
4323
4324target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 grpc_test_util_unsecure
4327 grpc_unsecure
4328 gpr_test_util
4329 gpr
4330)
4331
4332
4333endif (gRPC_BUILD_TESTS)
4334if (gRPC_BUILD_TESTS)
4335
4336add_library(bad_ssl_test_server
4337 test/core/bad_ssl/server_common.c
4338)
4339
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004340if(WIN32 AND MSVC)
4341 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4342 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4343 )
4344 if (gRPC_INSTALL)
4345 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4346 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4347 )
4348 endif()
4349endif()
4350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351
4352target_include_directories(bad_ssl_test_server
4353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4357 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004358 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004361 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4365)
4366
4367target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 grpc_test_util
4370 grpc
4371 gpr_test_util
4372 gpr
4373)
4374
4375
4376endif (gRPC_BUILD_TESTS)
4377if (gRPC_BUILD_TESTS)
4378
4379add_library(end2end_tests
4380 test/core/end2end/end2end_tests.c
4381 test/core/end2end/end2end_test_utils.c
4382 test/core/end2end/tests/authority_not_supported.c
4383 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004384 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 test/core/end2end/tests/binary_metadata.c
4386 test/core/end2end/tests/call_creds.c
4387 test/core/end2end/tests/cancel_after_accept.c
4388 test/core/end2end/tests/cancel_after_client_done.c
4389 test/core/end2end/tests/cancel_after_invoke.c
4390 test/core/end2end/tests/cancel_before_invoke.c
4391 test/core/end2end/tests/cancel_in_a_vacuum.c
4392 test/core/end2end/tests/cancel_with_status.c
4393 test/core/end2end/tests/compressed_payload.c
4394 test/core/end2end/tests/connectivity.c
4395 test/core/end2end/tests/default_host.c
4396 test/core/end2end/tests/disappearing_server.c
4397 test/core/end2end/tests/empty_batch.c
4398 test/core/end2end/tests/filter_call_init_fails.c
4399 test/core/end2end/tests/filter_causes_close.c
4400 test/core/end2end/tests/filter_latency.c
4401 test/core/end2end/tests/graceful_server_shutdown.c
4402 test/core/end2end/tests/high_initial_seqno.c
4403 test/core/end2end/tests/hpack_size.c
4404 test/core/end2end/tests/idempotent_request.c
4405 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004406 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 test/core/end2end/tests/large_metadata.c
4408 test/core/end2end/tests/load_reporting_hook.c
4409 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004410 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004411 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 test/core/end2end/tests/max_message_length.c
4413 test/core/end2end/tests/negative_deadline.c
4414 test/core/end2end/tests/network_status_change.c
4415 test/core/end2end/tests/no_logging.c
4416 test/core/end2end/tests/no_op.c
4417 test/core/end2end/tests/payload.c
4418 test/core/end2end/tests/ping.c
4419 test/core/end2end/tests/ping_pong_streaming.c
4420 test/core/end2end/tests/registered_call.c
4421 test/core/end2end/tests/request_with_flags.c
4422 test/core/end2end/tests/request_with_payload.c
4423 test/core/end2end/tests/resource_quota_server.c
4424 test/core/end2end/tests/server_finishes_request.c
4425 test/core/end2end/tests/shutdown_finishes_calls.c
4426 test/core/end2end/tests/shutdown_finishes_tags.c
4427 test/core/end2end/tests/simple_cacheable_request.c
4428 test/core/end2end/tests/simple_delayed_request.c
4429 test/core/end2end/tests/simple_metadata.c
4430 test/core/end2end/tests/simple_request.c
4431 test/core/end2end/tests/streaming_error_response.c
4432 test/core/end2end/tests/trailing_metadata.c
4433 test/core/end2end/tests/write_buffering.c
4434 test/core/end2end/tests/write_buffering_at_end.c
4435)
4436
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004437if(WIN32 AND MSVC)
4438 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4439 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4440 )
4441 if (gRPC_INSTALL)
4442 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4443 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4444 )
4445 endif()
4446endif()
4447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448
4449target_include_directories(end2end_tests
4450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4454 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004455 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4462)
4463
4464target_link_libraries(end2end_tests
4465 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 grpc_test_util
4468 grpc
4469 gpr_test_util
4470 gpr
4471)
4472
4473
4474endif (gRPC_BUILD_TESTS)
4475if (gRPC_BUILD_TESTS)
4476
4477add_library(end2end_nosec_tests
4478 test/core/end2end/end2end_nosec_tests.c
4479 test/core/end2end/end2end_test_utils.c
4480 test/core/end2end/tests/authority_not_supported.c
4481 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004482 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483 test/core/end2end/tests/binary_metadata.c
4484 test/core/end2end/tests/cancel_after_accept.c
4485 test/core/end2end/tests/cancel_after_client_done.c
4486 test/core/end2end/tests/cancel_after_invoke.c
4487 test/core/end2end/tests/cancel_before_invoke.c
4488 test/core/end2end/tests/cancel_in_a_vacuum.c
4489 test/core/end2end/tests/cancel_with_status.c
4490 test/core/end2end/tests/compressed_payload.c
4491 test/core/end2end/tests/connectivity.c
4492 test/core/end2end/tests/default_host.c
4493 test/core/end2end/tests/disappearing_server.c
4494 test/core/end2end/tests/empty_batch.c
4495 test/core/end2end/tests/filter_call_init_fails.c
4496 test/core/end2end/tests/filter_causes_close.c
4497 test/core/end2end/tests/filter_latency.c
4498 test/core/end2end/tests/graceful_server_shutdown.c
4499 test/core/end2end/tests/high_initial_seqno.c
4500 test/core/end2end/tests/hpack_size.c
4501 test/core/end2end/tests/idempotent_request.c
4502 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004503 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004504 test/core/end2end/tests/large_metadata.c
4505 test/core/end2end/tests/load_reporting_hook.c
4506 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004507 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004508 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509 test/core/end2end/tests/max_message_length.c
4510 test/core/end2end/tests/negative_deadline.c
4511 test/core/end2end/tests/network_status_change.c
4512 test/core/end2end/tests/no_logging.c
4513 test/core/end2end/tests/no_op.c
4514 test/core/end2end/tests/payload.c
4515 test/core/end2end/tests/ping.c
4516 test/core/end2end/tests/ping_pong_streaming.c
4517 test/core/end2end/tests/registered_call.c
4518 test/core/end2end/tests/request_with_flags.c
4519 test/core/end2end/tests/request_with_payload.c
4520 test/core/end2end/tests/resource_quota_server.c
4521 test/core/end2end/tests/server_finishes_request.c
4522 test/core/end2end/tests/shutdown_finishes_calls.c
4523 test/core/end2end/tests/shutdown_finishes_tags.c
4524 test/core/end2end/tests/simple_cacheable_request.c
4525 test/core/end2end/tests/simple_delayed_request.c
4526 test/core/end2end/tests/simple_metadata.c
4527 test/core/end2end/tests/simple_request.c
4528 test/core/end2end/tests/streaming_error_response.c
4529 test/core/end2end/tests/trailing_metadata.c
4530 test/core/end2end/tests/write_buffering.c
4531 test/core/end2end/tests/write_buffering_at_end.c
4532)
4533
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004534if(WIN32 AND MSVC)
4535 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4536 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4537 )
4538 if (gRPC_INSTALL)
4539 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4540 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4541 )
4542 endif()
4543endif()
4544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545
4546target_include_directories(end2end_nosec_tests
4547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4551 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004552 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4559)
4560
4561target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 grpc_test_util_unsecure
4564 grpc_unsecure
4565 gpr_test_util
4566 gpr
4567)
4568
4569
4570endif (gRPC_BUILD_TESTS)
4571
4572if (gRPC_BUILD_TESTS)
4573
4574add_executable(alarm_test
4575 test/core/surface/alarm_test.c
4576)
4577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004579target_include_directories(alarm_test
4580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004585 PRIVATE ${ZLIB_ROOT_DIR}
4586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004587 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004588 PRIVATE ${CARES_INCLUDE_DIR}
4589 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4592)
4593
4594target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004596 grpc_test_util
4597 grpc
4598 gpr_test_util
4599 gpr
4600)
4601
4602endif (gRPC_BUILD_TESTS)
4603if (gRPC_BUILD_TESTS)
4604
4605add_executable(algorithm_test
4606 test/core/compression/algorithm_test.c
4607)
4608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610target_include_directories(algorithm_test
4611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${ZLIB_ROOT_DIR}
4617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004618 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004619 PRIVATE ${CARES_INCLUDE_DIR}
4620 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4623)
4624
4625target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 grpc_test_util
4628 grpc
4629 gpr_test_util
4630 gpr
4631)
4632
4633endif (gRPC_BUILD_TESTS)
4634if (gRPC_BUILD_TESTS)
4635
4636add_executable(alloc_test
4637 test/core/support/alloc_test.c
4638)
4639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641target_include_directories(alloc_test
4642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647 PRIVATE ${ZLIB_ROOT_DIR}
4648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004649 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004650 PRIVATE ${CARES_INCLUDE_DIR}
4651 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4654)
4655
4656target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 gpr_test_util
4659 gpr
4660)
4661
4662endif (gRPC_BUILD_TESTS)
4663if (gRPC_BUILD_TESTS)
4664
4665add_executable(alpn_test
4666 test/core/transport/chttp2/alpn_test.c
4667)
4668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670target_include_directories(alpn_test
4671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676 PRIVATE ${ZLIB_ROOT_DIR}
4677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004679 PRIVATE ${CARES_INCLUDE_DIR}
4680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4683)
4684
4685target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 grpc_test_util
4688 grpc
4689 gpr_test_util
4690 gpr
4691)
4692
4693endif (gRPC_BUILD_TESTS)
4694if (gRPC_BUILD_TESTS)
4695
Craig Tiller9202b3f2017-03-12 22:30:38 -07004696add_executable(arena_test
4697 test/core/support/arena_test.c
4698)
4699
4700
4701target_include_directories(arena_test
4702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4707 PRIVATE ${ZLIB_ROOT_DIR}
4708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004710 PRIVATE ${CARES_INCLUDE_DIR}
4711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4714)
4715
4716target_link_libraries(arena_test
4717 ${_gRPC_ALLTARGETS_LIBRARIES}
4718 gpr_test_util
4719 gpr
4720)
4721
4722endif (gRPC_BUILD_TESTS)
4723if (gRPC_BUILD_TESTS)
4724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725add_executable(bad_server_response_test
4726 test/core/end2end/bad_server_response_test.c
4727)
4728
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730target_include_directories(bad_server_response_test
4731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736 PRIVATE ${ZLIB_ROOT_DIR}
4737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004739 PRIVATE ${CARES_INCLUDE_DIR}
4740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4743)
4744
4745target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 test_tcp_server
4748 grpc_test_util
4749 grpc
4750 gpr_test_util
4751 gpr
4752)
4753
4754endif (gRPC_BUILD_TESTS)
4755if (gRPC_BUILD_TESTS)
4756
Craig Tillerff1f1602017-01-20 13:55:35 -08004757add_executable(bdp_estimator_test
4758 test/core/transport/bdp_estimator_test.c
4759)
4760
Craig Tiller5395aba2017-02-02 10:29:04 -08004761
Craig Tillerff1f1602017-01-20 13:55:35 -08004762target_include_directories(bdp_estimator_test
4763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004768 PRIVATE ${ZLIB_ROOT_DIR}
4769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004771 PRIVATE ${CARES_INCLUDE_DIR}
4772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4775)
4776
4777target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004778 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004779 grpc_test_util
4780 grpc
4781 gpr_test_util
4782 gpr
4783)
4784
4785endif (gRPC_BUILD_TESTS)
4786if (gRPC_BUILD_TESTS)
4787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788add_executable(bin_decoder_test
4789 test/core/transport/chttp2/bin_decoder_test.c
4790)
4791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793target_include_directories(bin_decoder_test
4794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 PRIVATE ${ZLIB_ROOT_DIR}
4800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004802 PRIVATE ${CARES_INCLUDE_DIR}
4803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4806)
4807
4808target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810 grpc_test_util
4811 grpc
4812)
4813
4814endif (gRPC_BUILD_TESTS)
4815if (gRPC_BUILD_TESTS)
4816
4817add_executable(bin_encoder_test
4818 test/core/transport/chttp2/bin_encoder_test.c
4819)
4820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004822target_include_directories(bin_encoder_test
4823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${ZLIB_ROOT_DIR}
4829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004830 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004831 PRIVATE ${CARES_INCLUDE_DIR}
4832 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4835)
4836
4837target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 grpc_test_util
4840 grpc
4841)
4842
4843endif (gRPC_BUILD_TESTS)
4844if (gRPC_BUILD_TESTS)
4845
4846add_executable(census_context_test
4847 test/core/census/context_test.c
4848)
4849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851target_include_directories(census_context_test
4852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004857 PRIVATE ${ZLIB_ROOT_DIR}
4858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004859 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004860 PRIVATE ${CARES_INCLUDE_DIR}
4861 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4864)
4865
4866target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868 grpc_test_util
4869 grpc
4870 gpr_test_util
4871 gpr
4872)
4873
4874endif (gRPC_BUILD_TESTS)
4875if (gRPC_BUILD_TESTS)
4876
4877add_executable(census_resource_test
4878 test/core/census/resource_test.c
4879)
4880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882target_include_directories(census_resource_test
4883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888 PRIVATE ${ZLIB_ROOT_DIR}
4889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004890 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004891 PRIVATE ${CARES_INCLUDE_DIR}
4892 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4895)
4896
4897target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 grpc_test_util
4900 grpc
4901 gpr_test_util
4902 gpr
4903)
4904
4905endif (gRPC_BUILD_TESTS)
4906if (gRPC_BUILD_TESTS)
4907
4908add_executable(census_trace_context_test
4909 test/core/census/trace_context_test.c
4910)
4911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913target_include_directories(census_trace_context_test
4914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919 PRIVATE ${ZLIB_ROOT_DIR}
4920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004922 PRIVATE ${CARES_INCLUDE_DIR}
4923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4926)
4927
4928target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 grpc_test_util
4931 grpc
4932 gpr_test_util
4933 gpr
4934)
4935
4936endif (gRPC_BUILD_TESTS)
4937if (gRPC_BUILD_TESTS)
4938
4939add_executable(channel_create_test
4940 test/core/surface/channel_create_test.c
4941)
4942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944target_include_directories(channel_create_test
4945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 PRIVATE ${ZLIB_ROOT_DIR}
4951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004952 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004953 PRIVATE ${CARES_INCLUDE_DIR}
4954 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4957)
4958
4959target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961 grpc_test_util
4962 grpc
4963 gpr_test_util
4964 gpr
4965)
4966
4967endif (gRPC_BUILD_TESTS)
4968if (gRPC_BUILD_TESTS)
4969
4970add_executable(chttp2_hpack_encoder_test
4971 test/core/transport/chttp2/hpack_encoder_test.c
4972)
4973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004975target_include_directories(chttp2_hpack_encoder_test
4976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981 PRIVATE ${ZLIB_ROOT_DIR}
4982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004983 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004984 PRIVATE ${CARES_INCLUDE_DIR}
4985 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4988)
4989
4990target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992 grpc_test_util
4993 grpc
4994 gpr_test_util
4995 gpr
4996)
4997
4998endif (gRPC_BUILD_TESTS)
4999if (gRPC_BUILD_TESTS)
5000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001add_executable(chttp2_stream_map_test
5002 test/core/transport/chttp2/stream_map_test.c
5003)
5004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005006target_include_directories(chttp2_stream_map_test
5007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005012 PRIVATE ${ZLIB_ROOT_DIR}
5013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005015 PRIVATE ${CARES_INCLUDE_DIR}
5016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5019)
5020
5021target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005023 grpc_test_util
5024 grpc
5025 gpr_test_util
5026 gpr
5027)
5028
5029endif (gRPC_BUILD_TESTS)
5030if (gRPC_BUILD_TESTS)
5031
5032add_executable(chttp2_varint_test
5033 test/core/transport/chttp2/varint_test.c
5034)
5035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037target_include_directories(chttp2_varint_test
5038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${ZLIB_ROOT_DIR}
5044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005045 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005046 PRIVATE ${CARES_INCLUDE_DIR}
5047 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5050)
5051
5052target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054 grpc_test_util
5055 grpc
5056 gpr_test_util
5057 gpr
5058)
5059
5060endif (gRPC_BUILD_TESTS)
5061if (gRPC_BUILD_TESTS)
5062
5063add_executable(combiner_test
5064 test/core/iomgr/combiner_test.c
5065)
5066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068target_include_directories(combiner_test
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${ZLIB_ROOT_DIR}
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005077 PRIVATE ${CARES_INCLUDE_DIR}
5078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5081)
5082
5083target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 grpc_test_util
5086 grpc
5087 gpr_test_util
5088 gpr
5089)
5090
5091endif (gRPC_BUILD_TESTS)
5092if (gRPC_BUILD_TESTS)
5093
5094add_executable(compression_test
5095 test/core/compression/compression_test.c
5096)
5097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099target_include_directories(compression_test
5100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 PRIVATE ${ZLIB_ROOT_DIR}
5106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005107 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005108 PRIVATE ${CARES_INCLUDE_DIR}
5109 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5112)
5113
5114target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116 grpc_test_util
5117 grpc
5118 gpr_test_util
5119 gpr
5120)
5121
5122endif (gRPC_BUILD_TESTS)
5123if (gRPC_BUILD_TESTS)
5124
5125add_executable(concurrent_connectivity_test
5126 test/core/surface/concurrent_connectivity_test.c
5127)
5128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130target_include_directories(concurrent_connectivity_test
5131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 PRIVATE ${ZLIB_ROOT_DIR}
5137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005139 PRIVATE ${CARES_INCLUDE_DIR}
5140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5143)
5144
5145target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 grpc_test_util
5148 grpc
5149 gpr_test_util
5150 gpr
5151)
5152
5153endif (gRPC_BUILD_TESTS)
5154if (gRPC_BUILD_TESTS)
5155
5156add_executable(connection_refused_test
5157 test/core/end2end/connection_refused_test.c
5158)
5159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161target_include_directories(connection_refused_test
5162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167 PRIVATE ${ZLIB_ROOT_DIR}
5168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005169 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005170 PRIVATE ${CARES_INCLUDE_DIR}
5171 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5174)
5175
5176target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005178 grpc_test_util
5179 grpc
5180 gpr_test_util
5181 gpr
5182)
5183
5184endif (gRPC_BUILD_TESTS)
5185if (gRPC_BUILD_TESTS)
5186
5187add_executable(dns_resolver_connectivity_test
5188 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5189)
5190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192target_include_directories(dns_resolver_connectivity_test
5193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 PRIVATE ${ZLIB_ROOT_DIR}
5199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005200 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005201 PRIVATE ${CARES_INCLUDE_DIR}
5202 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5205)
5206
5207target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209 grpc_test_util
5210 grpc
5211 gpr_test_util
5212 gpr
5213)
5214
5215endif (gRPC_BUILD_TESTS)
5216if (gRPC_BUILD_TESTS)
5217
5218add_executable(dns_resolver_test
5219 test/core/client_channel/resolvers/dns_resolver_test.c
5220)
5221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005223target_include_directories(dns_resolver_test
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5226 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5227 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 PRIVATE ${ZLIB_ROOT_DIR}
5230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005231 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005232 PRIVATE ${CARES_INCLUDE_DIR}
5233 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5236)
5237
5238target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 grpc_test_util
5241 grpc
5242 gpr_test_util
5243 gpr
5244)
5245
5246endif (gRPC_BUILD_TESTS)
5247if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249
5250add_executable(dualstack_socket_test
5251 test/core/end2end/dualstack_socket_test.c
5252)
5253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255target_include_directories(dualstack_socket_test
5256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 PRIVATE ${ZLIB_ROOT_DIR}
5262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005264 PRIVATE ${CARES_INCLUDE_DIR}
5265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5268)
5269
5270target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272 grpc_test_util
5273 grpc
5274 gpr_test_util
5275 gpr
5276)
5277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279endif (gRPC_BUILD_TESTS)
5280if (gRPC_BUILD_TESTS)
5281
5282add_executable(endpoint_pair_test
5283 test/core/iomgr/endpoint_pair_test.c
5284)
5285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287target_include_directories(endpoint_pair_test
5288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293 PRIVATE ${ZLIB_ROOT_DIR}
5294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005296 PRIVATE ${CARES_INCLUDE_DIR}
5297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5300)
5301
5302target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304 grpc_test_util
5305 grpc
5306 gpr_test_util
5307 gpr
5308)
5309
5310endif (gRPC_BUILD_TESTS)
5311if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005312
5313add_executable(error_test
5314 test/core/iomgr/error_test.c
5315)
5316
5317
5318target_include_directories(error_test
5319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5324 PRIVATE ${ZLIB_ROOT_DIR}
5325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005327 PRIVATE ${CARES_INCLUDE_DIR}
5328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5331)
5332
5333target_link_libraries(error_test
5334 ${_gRPC_ALLTARGETS_LIBRARIES}
5335 grpc_test_util
5336 grpc
5337 gpr_test_util
5338 gpr
5339)
5340
5341endif (gRPC_BUILD_TESTS)
5342if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005343if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005344
5345add_executable(ev_epoll_linux_test
5346 test/core/iomgr/ev_epoll_linux_test.c
5347)
5348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350target_include_directories(ev_epoll_linux_test
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 PRIVATE ${ZLIB_ROOT_DIR}
5357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005359 PRIVATE ${CARES_INCLUDE_DIR}
5360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5363)
5364
5365target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 grpc_test_util
5368 grpc
5369 gpr_test_util
5370 gpr
5371)
5372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374endif (gRPC_BUILD_TESTS)
5375if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377
5378add_executable(fd_conservation_posix_test
5379 test/core/iomgr/fd_conservation_posix_test.c
5380)
5381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005383target_include_directories(fd_conservation_posix_test
5384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389 PRIVATE ${ZLIB_ROOT_DIR}
5390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005392 PRIVATE ${CARES_INCLUDE_DIR}
5393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5396)
5397
5398target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005400 grpc_test_util
5401 grpc
5402 gpr_test_util
5403 gpr
5404)
5405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407endif (gRPC_BUILD_TESTS)
5408if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410
5411add_executable(fd_posix_test
5412 test/core/iomgr/fd_posix_test.c
5413)
5414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416target_include_directories(fd_posix_test
5417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5419 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5420 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005421 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422 PRIVATE ${ZLIB_ROOT_DIR}
5423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005424 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005425 PRIVATE ${CARES_INCLUDE_DIR}
5426 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5429)
5430
5431target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005433 grpc_test_util
5434 grpc
5435 gpr_test_util
5436 gpr
5437)
5438
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440endif (gRPC_BUILD_TESTS)
5441if (gRPC_BUILD_TESTS)
5442
5443add_executable(fling_client
5444 test/core/fling/client.c
5445)
5446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448target_include_directories(fling_client
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454 PRIVATE ${ZLIB_ROOT_DIR}
5455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005457 PRIVATE ${CARES_INCLUDE_DIR}
5458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5461)
5462
5463target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 grpc_test_util
5466 grpc
5467 gpr_test_util
5468 gpr
5469)
5470
5471endif (gRPC_BUILD_TESTS)
5472if (gRPC_BUILD_TESTS)
5473
5474add_executable(fling_server
5475 test/core/fling/server.c
5476)
5477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479target_include_directories(fling_server
5480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485 PRIVATE ${ZLIB_ROOT_DIR}
5486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005488 PRIVATE ${CARES_INCLUDE_DIR}
5489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5492)
5493
5494target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 grpc_test_util
5497 grpc
5498 gpr_test_util
5499 gpr
5500)
5501
5502endif (gRPC_BUILD_TESTS)
5503if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505
5506add_executable(fling_stream_test
5507 test/core/fling/fling_stream_test.c
5508)
5509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511target_include_directories(fling_stream_test
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517 PRIVATE ${ZLIB_ROOT_DIR}
5518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005519 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005520 PRIVATE ${CARES_INCLUDE_DIR}
5521 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5524)
5525
5526target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 grpc_test_util
5529 grpc
5530 gpr_test_util
5531 gpr
5532)
5533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535endif (gRPC_BUILD_TESTS)
5536if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538
5539add_executable(fling_test
5540 test/core/fling/fling_test.c
5541)
5542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544target_include_directories(fling_test
5545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550 PRIVATE ${ZLIB_ROOT_DIR}
5551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005553 PRIVATE ${CARES_INCLUDE_DIR}
5554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5557)
5558
5559target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 grpc_test_util
5562 grpc
5563 gpr_test_util
5564 gpr
5565)
5566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005569
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005570add_executable(gen_hpack_tables
5571 tools/codegen/core/gen_hpack_tables.c
5572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005575target_include_directories(gen_hpack_tables
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005581 PRIVATE ${ZLIB_ROOT_DIR}
5582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005583 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005584 PRIVATE ${CARES_INCLUDE_DIR}
5585 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005588)
5589
5590target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005592 gpr
5593 grpc
5594)
5595
5596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005597if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005598 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5599 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5600 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5601 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5602 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005603endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005604
5605
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005606add_executable(gen_legal_metadata_characters
5607 tools/codegen/core/gen_legal_metadata_characters.c
5608)
5609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005611target_include_directories(gen_legal_metadata_characters
5612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005617 PRIVATE ${ZLIB_ROOT_DIR}
5618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005620 PRIVATE ${CARES_INCLUDE_DIR}
5621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005624)
5625
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626target_link_libraries(gen_legal_metadata_characters
5627 ${_gRPC_ALLTARGETS_LIBRARIES}
5628)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005629
5630
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005631if (gRPC_INSTALL)
5632 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5633 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5634 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5635 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5636 )
5637endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005638
5639
Craig Tiller1c7a8422016-08-18 11:13:11 -07005640add_executable(gen_percent_encoding_tables
5641 tools/codegen/core/gen_percent_encoding_tables.c
5642)
5643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644
Craig Tiller1c7a8422016-08-18 11:13:11 -07005645target_include_directories(gen_percent_encoding_tables
5646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005651 PRIVATE ${ZLIB_ROOT_DIR}
5652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005654 PRIVATE ${CARES_INCLUDE_DIR}
5655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005658)
5659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660target_link_libraries(gen_percent_encoding_tables
5661 ${_gRPC_ALLTARGETS_LIBRARIES}
5662)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005663
5664
Craig Tiller426dcde2016-09-07 15:43:10 -07005665if (gRPC_INSTALL)
5666 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5667 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5668 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5669 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5670 )
5671endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675
5676add_executable(goaway_server_test
5677 test/core/end2end/goaway_server_test.c
5678)
5679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681target_include_directories(goaway_server_test
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687 PRIVATE ${ZLIB_ROOT_DIR}
5688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005689 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005690 PRIVATE ${CARES_INCLUDE_DIR}
5691 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5694)
5695
5696target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 grpc_test_util
5699 grpc
5700 gpr_test_util
5701 gpr
5702)
5703
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705endif (gRPC_BUILD_TESTS)
5706if (gRPC_BUILD_TESTS)
5707
5708add_executable(gpr_avl_test
5709 test/core/support/avl_test.c
5710)
5711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713target_include_directories(gpr_avl_test
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5716 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5717 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719 PRIVATE ${ZLIB_ROOT_DIR}
5720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005721 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005722 PRIVATE ${CARES_INCLUDE_DIR}
5723 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5726)
5727
5728target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 gpr_test_util
5731 gpr
5732)
5733
5734endif (gRPC_BUILD_TESTS)
5735if (gRPC_BUILD_TESTS)
5736
5737add_executable(gpr_backoff_test
5738 test/core/support/backoff_test.c
5739)
5740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742target_include_directories(gpr_backoff_test
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 PRIVATE ${ZLIB_ROOT_DIR}
5749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005750 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005751 PRIVATE ${CARES_INCLUDE_DIR}
5752 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5755)
5756
5757target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759 gpr_test_util
5760 gpr
5761)
5762
5763endif (gRPC_BUILD_TESTS)
5764if (gRPC_BUILD_TESTS)
5765
5766add_executable(gpr_cmdline_test
5767 test/core/support/cmdline_test.c
5768)
5769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771target_include_directories(gpr_cmdline_test
5772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777 PRIVATE ${ZLIB_ROOT_DIR}
5778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005779 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005780 PRIVATE ${CARES_INCLUDE_DIR}
5781 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5784)
5785
5786target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788 gpr_test_util
5789 gpr
5790)
5791
5792endif (gRPC_BUILD_TESTS)
5793if (gRPC_BUILD_TESTS)
5794
5795add_executable(gpr_cpu_test
5796 test/core/support/cpu_test.c
5797)
5798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800target_include_directories(gpr_cpu_test
5801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005806 PRIVATE ${ZLIB_ROOT_DIR}
5807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005809 PRIVATE ${CARES_INCLUDE_DIR}
5810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5813)
5814
5815target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 gpr_test_util
5818 gpr
5819)
5820
5821endif (gRPC_BUILD_TESTS)
5822if (gRPC_BUILD_TESTS)
5823
5824add_executable(gpr_env_test
5825 test/core/support/env_test.c
5826)
5827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829target_include_directories(gpr_env_test
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835 PRIVATE ${ZLIB_ROOT_DIR}
5836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005838 PRIVATE ${CARES_INCLUDE_DIR}
5839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5842)
5843
5844target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005846 gpr_test_util
5847 gpr
5848)
5849
5850endif (gRPC_BUILD_TESTS)
5851if (gRPC_BUILD_TESTS)
5852
5853add_executable(gpr_histogram_test
5854 test/core/support/histogram_test.c
5855)
5856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858target_include_directories(gpr_histogram_test
5859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864 PRIVATE ${ZLIB_ROOT_DIR}
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005867 PRIVATE ${CARES_INCLUDE_DIR}
5868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5871)
5872
5873target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(gpr_host_port_test
5883 test/core/support/host_port_test.c
5884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(gpr_host_port_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 PRIVATE ${ZLIB_ROOT_DIR}
5894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005895 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005896 PRIVATE ${CARES_INCLUDE_DIR}
5897 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5900)
5901
5902target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 gpr_test_util
5905 gpr
5906)
5907
5908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
5910
5911add_executable(gpr_log_test
5912 test/core/support/log_test.c
5913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(gpr_log_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005922 PRIVATE ${ZLIB_ROOT_DIR}
5923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005924 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005925 PRIVATE ${CARES_INCLUDE_DIR}
5926 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5929)
5930
5931target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933 gpr_test_util
5934 gpr
5935)
5936
5937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
5939
5940add_executable(gpr_mpscq_test
5941 test/core/support/mpscq_test.c
5942)
5943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945target_include_directories(gpr_mpscq_test
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${ZLIB_ROOT_DIR}
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005953 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005954 PRIVATE ${CARES_INCLUDE_DIR}
5955 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5958)
5959
5960target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962 gpr_test_util
5963 gpr
5964)
5965
5966endif (gRPC_BUILD_TESTS)
5967if (gRPC_BUILD_TESTS)
5968
Craig Tilleredbf2b92017-02-27 07:24:00 -08005969add_executable(gpr_spinlock_test
5970 test/core/support/spinlock_test.c
5971)
5972
5973
5974target_include_directories(gpr_spinlock_test
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5980 PRIVATE ${ZLIB_ROOT_DIR}
5981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005982 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005983 PRIVATE ${CARES_INCLUDE_DIR}
5984 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5987)
5988
5989target_link_libraries(gpr_spinlock_test
5990 ${_gRPC_ALLTARGETS_LIBRARIES}
5991 gpr_test_util
5992 gpr
5993)
5994
5995endif (gRPC_BUILD_TESTS)
5996if (gRPC_BUILD_TESTS)
5997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998add_executable(gpr_stack_lockfree_test
5999 test/core/support/stack_lockfree_test.c
6000)
6001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003target_include_directories(gpr_stack_lockfree_test
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 PRIVATE ${ZLIB_ROOT_DIR}
6010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006012 PRIVATE ${CARES_INCLUDE_DIR}
6013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6016)
6017
6018target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 gpr_test_util
6021 gpr
6022)
6023
6024endif (gRPC_BUILD_TESTS)
6025if (gRPC_BUILD_TESTS)
6026
6027add_executable(gpr_string_test
6028 test/core/support/string_test.c
6029)
6030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032target_include_directories(gpr_string_test
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 PRIVATE ${ZLIB_ROOT_DIR}
6039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006040 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006041 PRIVATE ${CARES_INCLUDE_DIR}
6042 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6045)
6046
6047target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 gpr_test_util
6050 gpr
6051)
6052
6053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
6056add_executable(gpr_sync_test
6057 test/core/support/sync_test.c
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(gpr_sync_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067 PRIVATE ${ZLIB_ROOT_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006069 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006070 PRIVATE ${CARES_INCLUDE_DIR}
6071 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6074)
6075
6076target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 gpr_test_util
6079 gpr
6080)
6081
6082endif (gRPC_BUILD_TESTS)
6083if (gRPC_BUILD_TESTS)
6084
6085add_executable(gpr_thd_test
6086 test/core/support/thd_test.c
6087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(gpr_thd_test
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 PRIVATE ${ZLIB_ROOT_DIR}
6097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006099 PRIVATE ${CARES_INCLUDE_DIR}
6100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6103)
6104
6105target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107 gpr_test_util
6108 gpr
6109)
6110
6111endif (gRPC_BUILD_TESTS)
6112if (gRPC_BUILD_TESTS)
6113
6114add_executable(gpr_time_test
6115 test/core/support/time_test.c
6116)
6117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119target_include_directories(gpr_time_test
6120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 PRIVATE ${ZLIB_ROOT_DIR}
6126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006128 PRIVATE ${CARES_INCLUDE_DIR}
6129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6132)
6133
6134target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006136 gpr_test_util
6137 gpr
6138)
6139
6140endif (gRPC_BUILD_TESTS)
6141if (gRPC_BUILD_TESTS)
6142
6143add_executable(gpr_tls_test
6144 test/core/support/tls_test.c
6145)
6146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148target_include_directories(gpr_tls_test
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6151 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6152 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006153 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154 PRIVATE ${ZLIB_ROOT_DIR}
6155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006156 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006157 PRIVATE ${CARES_INCLUDE_DIR}
6158 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6161)
6162
6163target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 gpr_test_util
6166 gpr
6167)
6168
6169endif (gRPC_BUILD_TESTS)
6170if (gRPC_BUILD_TESTS)
6171
6172add_executable(gpr_useful_test
6173 test/core/support/useful_test.c
6174)
6175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177target_include_directories(gpr_useful_test
6178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 PRIVATE ${ZLIB_ROOT_DIR}
6184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006185 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006186 PRIVATE ${CARES_INCLUDE_DIR}
6187 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6190)
6191
6192target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 gpr_test_util
6195 gpr
6196)
6197
6198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
6200
6201add_executable(grpc_auth_context_test
6202 test/core/security/auth_context_test.c
6203)
6204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206target_include_directories(grpc_auth_context_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${ZLIB_ROOT_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006214 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006215 PRIVATE ${CARES_INCLUDE_DIR}
6216 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6219)
6220
6221target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006223 grpc_test_util
6224 grpc
6225 gpr_test_util
6226 gpr
6227)
6228
6229endif (gRPC_BUILD_TESTS)
6230if (gRPC_BUILD_TESTS)
6231
6232add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006233 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234)
6235
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006237target_include_directories(grpc_b64_test
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 PRIVATE ${ZLIB_ROOT_DIR}
6244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006245 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006246 PRIVATE ${CARES_INCLUDE_DIR}
6247 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6250)
6251
6252target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 grpc_test_util
6255 grpc
6256 gpr_test_util
6257 gpr
6258)
6259
6260endif (gRPC_BUILD_TESTS)
6261if (gRPC_BUILD_TESTS)
6262
6263add_executable(grpc_byte_buffer_reader_test
6264 test/core/surface/byte_buffer_reader_test.c
6265)
6266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268target_include_directories(grpc_byte_buffer_reader_test
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6271 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6272 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 PRIVATE ${ZLIB_ROOT_DIR}
6275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006276 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006277 PRIVATE ${CARES_INCLUDE_DIR}
6278 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6281)
6282
6283target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 grpc_test_util
6286 grpc
6287 gpr_test_util
6288 gpr
6289)
6290
6291endif (gRPC_BUILD_TESTS)
6292if (gRPC_BUILD_TESTS)
6293
6294add_executable(grpc_channel_args_test
6295 test/core/channel/channel_args_test.c
6296)
6297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299target_include_directories(grpc_channel_args_test
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 PRIVATE ${ZLIB_ROOT_DIR}
6306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006307 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006308 PRIVATE ${CARES_INCLUDE_DIR}
6309 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6312)
6313
6314target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316 grpc_test_util
6317 grpc
6318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
6325add_executable(grpc_channel_stack_test
6326 test/core/channel/channel_stack_test.c
6327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(grpc_channel_stack_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336 PRIVATE ${ZLIB_ROOT_DIR}
6337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006338 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006339 PRIVATE ${CARES_INCLUDE_DIR}
6340 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6343)
6344
6345target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347 grpc_test_util
6348 grpc
6349 gpr_test_util
6350 gpr
6351)
6352
6353endif (gRPC_BUILD_TESTS)
6354if (gRPC_BUILD_TESTS)
6355
6356add_executable(grpc_completion_queue_test
6357 test/core/surface/completion_queue_test.c
6358)
6359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361target_include_directories(grpc_completion_queue_test
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 PRIVATE ${ZLIB_ROOT_DIR}
6368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006370 PRIVATE ${CARES_INCLUDE_DIR}
6371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6374)
6375
6376target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 grpc_test_util
6379 grpc
6380 gpr_test_util
6381 gpr
6382)
6383
6384endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006385if (gRPC_BUILD_TESTS)
6386
6387add_executable(grpc_completion_queue_threading_test
6388 test/core/surface/completion_queue_threading_test.c
6389)
6390
murgatroid9998cdf3b2017-02-23 14:59:45 -08006391
murgatroid991191b722017-02-08 11:56:52 -08006392target_include_directories(grpc_completion_queue_threading_test
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006398 PRIVATE ${ZLIB_ROOT_DIR}
6399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006400 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006401 PRIVATE ${CARES_INCLUDE_DIR}
6402 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6405)
6406
6407target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006408 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006409 grpc_test_util
6410 grpc
6411 gpr_test_util
6412 gpr
6413)
6414
6415endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006416
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006417add_executable(grpc_create_jwt
6418 test/core/security/create_jwt.c
6419)
6420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006422target_include_directories(grpc_create_jwt
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006428 PRIVATE ${ZLIB_ROOT_DIR}
6429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006431 PRIVATE ${CARES_INCLUDE_DIR}
6432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006435)
6436
6437target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006438 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006439 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006440 grpc
6441 gpr
6442)
6443
6444
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006445if (gRPC_INSTALL)
6446 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6447 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6448 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6449 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6450 )
6451endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453if (gRPC_BUILD_TESTS)
6454
6455add_executable(grpc_credentials_test
6456 test/core/security/credentials_test.c
6457)
6458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460target_include_directories(grpc_credentials_test
6461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 PRIVATE ${ZLIB_ROOT_DIR}
6467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006469 PRIVATE ${CARES_INCLUDE_DIR}
6470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6473)
6474
6475target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477 grpc_test_util
6478 grpc
6479 gpr_test_util
6480 gpr
6481)
6482
6483endif (gRPC_BUILD_TESTS)
6484if (gRPC_BUILD_TESTS)
6485
6486add_executable(grpc_fetch_oauth2
6487 test/core/security/fetch_oauth2.c
6488)
6489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491target_include_directories(grpc_fetch_oauth2
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497 PRIVATE ${ZLIB_ROOT_DIR}
6498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006499 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006500 PRIVATE ${CARES_INCLUDE_DIR}
6501 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6504)
6505
6506target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508 grpc_test_util
6509 grpc
6510 gpr_test_util
6511 gpr
6512)
6513
6514endif (gRPC_BUILD_TESTS)
6515if (gRPC_BUILD_TESTS)
6516
6517add_executable(grpc_invalid_channel_args_test
6518 test/core/surface/invalid_channel_args_test.c
6519)
6520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522target_include_directories(grpc_invalid_channel_args_test
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528 PRIVATE ${ZLIB_ROOT_DIR}
6529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006531 PRIVATE ${CARES_INCLUDE_DIR}
6532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6535)
6536
6537target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539 grpc_test_util
6540 grpc
6541 gpr_test_util
6542 gpr
6543)
6544
6545endif (gRPC_BUILD_TESTS)
6546if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548
6549add_executable(grpc_json_token_test
6550 test/core/security/json_token_test.c
6551)
6552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554target_include_directories(grpc_json_token_test
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560 PRIVATE ${ZLIB_ROOT_DIR}
6561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006562 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006563 PRIVATE ${CARES_INCLUDE_DIR}
6564 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6567)
6568
6569target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571 grpc_test_util
6572 grpc
6573 gpr_test_util
6574 gpr
6575)
6576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578endif (gRPC_BUILD_TESTS)
6579if (gRPC_BUILD_TESTS)
6580
6581add_executable(grpc_jwt_verifier_test
6582 test/core/security/jwt_verifier_test.c
6583)
6584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586target_include_directories(grpc_jwt_verifier_test
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592 PRIVATE ${ZLIB_ROOT_DIR}
6593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006595 PRIVATE ${CARES_INCLUDE_DIR}
6596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6599)
6600
6601target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006603 grpc_test_util
6604 grpc
6605 gpr_test_util
6606 gpr
6607)
6608
6609endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006610
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006611add_executable(grpc_print_google_default_creds_token
6612 test/core/security/print_google_default_creds_token.c
6613)
6614
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006615
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006616target_include_directories(grpc_print_google_default_creds_token
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006622 PRIVATE ${ZLIB_ROOT_DIR}
6623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006625 PRIVATE ${CARES_INCLUDE_DIR}
6626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006629)
6630
6631target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006633 grpc
6634 gpr
6635)
6636
6637
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006638if (gRPC_INSTALL)
6639 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6640 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6641 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6642 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6643 )
6644endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646if (gRPC_BUILD_TESTS)
6647
6648add_executable(grpc_security_connector_test
6649 test/core/security/security_connector_test.c
6650)
6651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653target_include_directories(grpc_security_connector_test
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659 PRIVATE ${ZLIB_ROOT_DIR}
6660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006662 PRIVATE ${CARES_INCLUDE_DIR}
6663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6666)
6667
6668target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 grpc_test_util
6671 grpc
6672 gpr_test_util
6673 gpr
6674)
6675
6676endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006677
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006678add_executable(grpc_verify_jwt
6679 test/core/security/verify_jwt.c
6680)
6681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006683target_include_directories(grpc_verify_jwt
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006689 PRIVATE ${ZLIB_ROOT_DIR}
6690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006691 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006692 PRIVATE ${CARES_INCLUDE_DIR}
6693 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006696)
6697
6698target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006700 grpc
6701 gpr
6702)
6703
6704
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006705if (gRPC_INSTALL)
6706 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6707 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6708 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6709 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6710 )
6711endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006713if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715
6716add_executable(handshake_client
6717 test/core/handshake/client_ssl.c
6718)
6719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721target_include_directories(handshake_client
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 PRIVATE ${ZLIB_ROOT_DIR}
6728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006729 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006730 PRIVATE ${CARES_INCLUDE_DIR}
6731 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6734)
6735
6736target_link_libraries(handshake_client
6737 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739 grpc_test_util
6740 grpc
6741 gpr_test_util
6742 gpr
6743)
6744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746endif (gRPC_BUILD_TESTS)
6747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749
6750add_executable(handshake_server
6751 test/core/handshake/server_ssl.c
6752)
6753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755target_include_directories(handshake_server
6756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761 PRIVATE ${ZLIB_ROOT_DIR}
6762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006764 PRIVATE ${CARES_INCLUDE_DIR}
6765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6768)
6769
6770target_link_libraries(handshake_server
6771 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 grpc_test_util
6774 grpc
6775 gpr_test_util
6776 gpr
6777)
6778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780endif (gRPC_BUILD_TESTS)
6781if (gRPC_BUILD_TESTS)
6782
6783add_executable(hpack_parser_test
6784 test/core/transport/chttp2/hpack_parser_test.c
6785)
6786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788target_include_directories(hpack_parser_test
6789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794 PRIVATE ${ZLIB_ROOT_DIR}
6795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006796 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006797 PRIVATE ${CARES_INCLUDE_DIR}
6798 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6801)
6802
6803target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805 grpc_test_util
6806 grpc
6807 gpr_test_util
6808 gpr
6809)
6810
6811endif (gRPC_BUILD_TESTS)
6812if (gRPC_BUILD_TESTS)
6813
6814add_executable(hpack_table_test
6815 test/core/transport/chttp2/hpack_table_test.c
6816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819target_include_directories(hpack_table_test
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825 PRIVATE ${ZLIB_ROOT_DIR}
6826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006827 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006828 PRIVATE ${CARES_INCLUDE_DIR}
6829 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6832)
6833
6834target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 grpc_test_util
6837 grpc
6838 gpr_test_util
6839 gpr
6840)
6841
6842endif (gRPC_BUILD_TESTS)
6843if (gRPC_BUILD_TESTS)
6844
6845add_executable(http_parser_test
6846 test/core/http/parser_test.c
6847)
6848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850target_include_directories(http_parser_test
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856 PRIVATE ${ZLIB_ROOT_DIR}
6857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006858 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006859 PRIVATE ${CARES_INCLUDE_DIR}
6860 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6863)
6864
6865target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 grpc_test_util
6868 grpc
6869 gpr_test_util
6870 gpr
6871)
6872
6873endif (gRPC_BUILD_TESTS)
6874if (gRPC_BUILD_TESTS)
6875
6876add_executable(httpcli_format_request_test
6877 test/core/http/format_request_test.c
6878)
6879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881target_include_directories(httpcli_format_request_test
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887 PRIVATE ${ZLIB_ROOT_DIR}
6888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006889 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006890 PRIVATE ${CARES_INCLUDE_DIR}
6891 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6894)
6895
6896target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 grpc_test_util
6899 grpc
6900 gpr_test_util
6901 gpr
6902)
6903
6904endif (gRPC_BUILD_TESTS)
6905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907
6908add_executable(httpcli_test
6909 test/core/http/httpcli_test.c
6910)
6911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913target_include_directories(httpcli_test
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919 PRIVATE ${ZLIB_ROOT_DIR}
6920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006921 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006922 PRIVATE ${CARES_INCLUDE_DIR}
6923 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6926)
6927
6928target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 grpc_test_util
6931 grpc
6932 gpr_test_util
6933 gpr
6934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937endif (gRPC_BUILD_TESTS)
6938if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940
6941add_executable(httpscli_test
6942 test/core/http/httpscli_test.c
6943)
6944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946target_include_directories(httpscli_test
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952 PRIVATE ${ZLIB_ROOT_DIR}
6953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006954 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006955 PRIVATE ${CARES_INCLUDE_DIR}
6956 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6959)
6960
6961target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 grpc_test_util
6964 grpc
6965 gpr_test_util
6966 gpr
6967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970endif (gRPC_BUILD_TESTS)
6971if (gRPC_BUILD_TESTS)
6972
6973add_executable(init_test
6974 test/core/surface/init_test.c
6975)
6976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978target_include_directories(init_test
6979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6981 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6982 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006983 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984 PRIVATE ${ZLIB_ROOT_DIR}
6985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006986 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006987 PRIVATE ${CARES_INCLUDE_DIR}
6988 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6991)
6992
6993target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 grpc_test_util
6996 grpc
6997 gpr_test_util
6998 gpr
6999)
7000
7001endif (gRPC_BUILD_TESTS)
7002if (gRPC_BUILD_TESTS)
7003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004add_executable(invalid_call_argument_test
7005 test/core/end2end/invalid_call_argument_test.c
7006)
7007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009target_include_directories(invalid_call_argument_test
7010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015 PRIVATE ${ZLIB_ROOT_DIR}
7016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007018 PRIVATE ${CARES_INCLUDE_DIR}
7019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7022)
7023
7024target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 grpc_test_util
7027 grpc
7028 gpr_test_util
7029 gpr
7030)
7031
7032endif (gRPC_BUILD_TESTS)
7033if (gRPC_BUILD_TESTS)
7034
7035add_executable(json_rewrite
7036 test/core/json/json_rewrite.c
7037)
7038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040target_include_directories(json_rewrite
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046 PRIVATE ${ZLIB_ROOT_DIR}
7047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007048 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007049 PRIVATE ${CARES_INCLUDE_DIR}
7050 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7053)
7054
7055target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 grpc
7058 gpr
7059)
7060
7061endif (gRPC_BUILD_TESTS)
7062if (gRPC_BUILD_TESTS)
7063
7064add_executable(json_rewrite_test
7065 test/core/json/json_rewrite_test.c
7066)
7067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069target_include_directories(json_rewrite_test
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 PRIVATE ${ZLIB_ROOT_DIR}
7076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007077 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007078 PRIVATE ${CARES_INCLUDE_DIR}
7079 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7082)
7083
7084target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 grpc_test_util
7087 grpc
7088 gpr_test_util
7089 gpr
7090)
7091
7092endif (gRPC_BUILD_TESTS)
7093if (gRPC_BUILD_TESTS)
7094
7095add_executable(json_stream_error_test
7096 test/core/json/json_stream_error_test.c
7097)
7098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100target_include_directories(json_stream_error_test
7101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106 PRIVATE ${ZLIB_ROOT_DIR}
7107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007109 PRIVATE ${CARES_INCLUDE_DIR}
7110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7113)
7114
7115target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117 grpc_test_util
7118 grpc
7119 gpr_test_util
7120 gpr
7121)
7122
7123endif (gRPC_BUILD_TESTS)
7124if (gRPC_BUILD_TESTS)
7125
7126add_executable(json_test
7127 test/core/json/json_test.c
7128)
7129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131target_include_directories(json_test
7132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 PRIVATE ${ZLIB_ROOT_DIR}
7138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007139 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007140 PRIVATE ${CARES_INCLUDE_DIR}
7141 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7144)
7145
7146target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007148 grpc_test_util
7149 grpc
7150 gpr_test_util
7151 gpr
7152)
7153
7154endif (gRPC_BUILD_TESTS)
7155if (gRPC_BUILD_TESTS)
7156
7157add_executable(lame_client_test
7158 test/core/surface/lame_client_test.c
7159)
7160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007162target_include_directories(lame_client_test
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168 PRIVATE ${ZLIB_ROOT_DIR}
7169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007171 PRIVATE ${CARES_INCLUDE_DIR}
7172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7175)
7176
7177target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 grpc_test_util
7180 grpc
7181 gpr_test_util
7182 gpr
7183)
7184
7185endif (gRPC_BUILD_TESTS)
7186if (gRPC_BUILD_TESTS)
7187
7188add_executable(lb_policies_test
7189 test/core/client_channel/lb_policies_test.c
7190)
7191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007193target_include_directories(lb_policies_test
7194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199 PRIVATE ${ZLIB_ROOT_DIR}
7200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007201 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007202 PRIVATE ${CARES_INCLUDE_DIR}
7203 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7206)
7207
7208target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210 grpc_test_util
7211 grpc
7212 gpr_test_util
7213 gpr
7214)
7215
7216endif (gRPC_BUILD_TESTS)
7217if (gRPC_BUILD_TESTS)
7218
7219add_executable(load_file_test
7220 test/core/iomgr/load_file_test.c
7221)
7222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224target_include_directories(load_file_test
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007229 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230 PRIVATE ${ZLIB_ROOT_DIR}
7231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007232 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007233 PRIVATE ${CARES_INCLUDE_DIR}
7234 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7237)
7238
7239target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 grpc_test_util
7242 grpc
7243 gpr_test_util
7244 gpr
7245)
7246
7247endif (gRPC_BUILD_TESTS)
7248if (gRPC_BUILD_TESTS)
7249
7250add_executable(memory_profile_client
7251 test/core/memory_usage/client.c
7252)
7253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255target_include_directories(memory_profile_client
7256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 PRIVATE ${ZLIB_ROOT_DIR}
7262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007264 PRIVATE ${CARES_INCLUDE_DIR}
7265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7268)
7269
7270target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272 grpc_test_util
7273 grpc
7274 gpr_test_util
7275 gpr
7276)
7277
7278endif (gRPC_BUILD_TESTS)
7279if (gRPC_BUILD_TESTS)
7280
7281add_executable(memory_profile_server
7282 test/core/memory_usage/server.c
7283)
7284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286target_include_directories(memory_profile_server
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 PRIVATE ${ZLIB_ROOT_DIR}
7293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007294 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007295 PRIVATE ${CARES_INCLUDE_DIR}
7296 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7299)
7300
7301target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 grpc_test_util
7304 grpc
7305 gpr_test_util
7306 gpr
7307)
7308
7309endif (gRPC_BUILD_TESTS)
7310if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007311if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312
7313add_executable(memory_profile_test
7314 test/core/memory_usage/memory_usage_test.c
7315)
7316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318target_include_directories(memory_profile_test
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 PRIVATE ${ZLIB_ROOT_DIR}
7325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007326 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007327 PRIVATE ${CARES_INCLUDE_DIR}
7328 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7331)
7332
7333target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335 grpc_test_util
7336 grpc
7337 gpr_test_util
7338 gpr
7339)
7340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342endif (gRPC_BUILD_TESTS)
7343if (gRPC_BUILD_TESTS)
7344
7345add_executable(message_compress_test
7346 test/core/compression/message_compress_test.c
7347)
7348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350target_include_directories(message_compress_test
7351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 PRIVATE ${ZLIB_ROOT_DIR}
7357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007358 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007359 PRIVATE ${CARES_INCLUDE_DIR}
7360 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7363)
7364
7365target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367 grpc_test_util
7368 grpc
7369 gpr_test_util
7370 gpr
7371)
7372
7373endif (gRPC_BUILD_TESTS)
7374if (gRPC_BUILD_TESTS)
7375
Craig Tiller494e72d2017-04-03 08:43:22 -07007376add_executable(minimal_stack_is_minimal_test
7377 test/core/channel/minimal_stack_is_minimal_test.c
7378)
7379
7380
7381target_include_directories(minimal_stack_is_minimal_test
7382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7387 PRIVATE ${ZLIB_ROOT_DIR}
7388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7389 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
7390 PRIVATE ${CARES_INCLUDE_DIR}
7391 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7394)
7395
7396target_link_libraries(minimal_stack_is_minimal_test
7397 ${_gRPC_ALLTARGETS_LIBRARIES}
7398 grpc_test_util
7399 grpc
7400 gpr_test_util
7401 gpr
7402)
7403
7404endif (gRPC_BUILD_TESTS)
7405if (gRPC_BUILD_TESTS)
7406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407add_executable(mlog_test
7408 test/core/census/mlog_test.c
7409)
7410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412target_include_directories(mlog_test
7413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418 PRIVATE ${ZLIB_ROOT_DIR}
7419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007420 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007421 PRIVATE ${CARES_INCLUDE_DIR}
7422 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7425)
7426
7427target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 grpc_test_util
7430 grpc
7431 gpr_test_util
7432 gpr
7433)
7434
7435endif (gRPC_BUILD_TESTS)
7436if (gRPC_BUILD_TESTS)
7437
7438add_executable(multiple_server_queues_test
7439 test/core/end2end/multiple_server_queues_test.c
7440)
7441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443target_include_directories(multiple_server_queues_test
7444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 PRIVATE ${ZLIB_ROOT_DIR}
7450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007452 PRIVATE ${CARES_INCLUDE_DIR}
7453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7456)
7457
7458target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460 grpc_test_util
7461 grpc
7462 gpr_test_util
7463 gpr
7464)
7465
7466endif (gRPC_BUILD_TESTS)
7467if (gRPC_BUILD_TESTS)
7468
7469add_executable(murmur_hash_test
7470 test/core/support/murmur_hash_test.c
7471)
7472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474target_include_directories(murmur_hash_test
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7477 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7478 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480 PRIVATE ${ZLIB_ROOT_DIR}
7481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007482 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007483 PRIVATE ${CARES_INCLUDE_DIR}
7484 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7487)
7488
7489target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 gpr_test_util
7492 gpr
7493)
7494
7495endif (gRPC_BUILD_TESTS)
7496if (gRPC_BUILD_TESTS)
7497
7498add_executable(no_server_test
7499 test/core/end2end/no_server_test.c
7500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503target_include_directories(no_server_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 PRIVATE ${ZLIB_ROOT_DIR}
7510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007511 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007512 PRIVATE ${CARES_INCLUDE_DIR}
7513 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7516)
7517
7518target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 grpc_test_util
7521 grpc
7522 gpr_test_util
7523 gpr
7524)
7525
7526endif (gRPC_BUILD_TESTS)
7527if (gRPC_BUILD_TESTS)
7528
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007529add_executable(parse_address_test
7530 test/core/client_channel/parse_address_test.c
7531)
7532
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007533
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007534target_include_directories(parse_address_test
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007540 PRIVATE ${ZLIB_ROOT_DIR}
7541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007542 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007543 PRIVATE ${CARES_INCLUDE_DIR}
7544 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7547)
7548
7549target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007550 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007551 grpc_test_util
7552 grpc
7553 gpr_test_util
7554 gpr
7555)
7556
7557endif (gRPC_BUILD_TESTS)
7558if (gRPC_BUILD_TESTS)
7559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560add_executable(percent_encoding_test
7561 test/core/slice/percent_encoding_test.c
7562)
7563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565target_include_directories(percent_encoding_test
7566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571 PRIVATE ${ZLIB_ROOT_DIR}
7572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007573 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007574 PRIVATE ${CARES_INCLUDE_DIR}
7575 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7578)
7579
7580target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 grpc_test_util
7583 grpc
7584 gpr_test_util
7585 gpr
7586)
7587
7588endif (gRPC_BUILD_TESTS)
7589if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007590if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007592add_executable(pollset_set_test
7593 test/core/iomgr/pollset_set_test.c
7594)
7595
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007596
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007597target_include_directories(pollset_set_test
7598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007603 PRIVATE ${ZLIB_ROOT_DIR}
7604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007605 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007606 PRIVATE ${CARES_INCLUDE_DIR}
7607 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7610)
7611
7612target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007613 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007614 grpc_test_util
7615 grpc
7616 gpr_test_util
7617 gpr
7618)
7619
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007620endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007621endif (gRPC_BUILD_TESTS)
7622if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624
Stanley Cheung16952182017-01-27 20:09:31 -08007625add_executable(resolve_address_posix_test
7626 test/core/iomgr/resolve_address_posix_test.c
7627)
7628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629
Stanley Cheung16952182017-01-27 20:09:31 -08007630target_include_directories(resolve_address_posix_test
7631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007636 PRIVATE ${ZLIB_ROOT_DIR}
7637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007638 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007639 PRIVATE ${CARES_INCLUDE_DIR}
7640 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7643)
7644
7645target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007647 grpc_test_util
7648 grpc
7649 gpr_test_util
7650 gpr
7651)
7652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007653endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007654endif (gRPC_BUILD_TESTS)
7655if (gRPC_BUILD_TESTS)
7656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657add_executable(resolve_address_test
7658 test/core/iomgr/resolve_address_test.c
7659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662target_include_directories(resolve_address_test
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7665 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7666 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007667 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668 PRIVATE ${ZLIB_ROOT_DIR}
7669 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007670 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007671 PRIVATE ${CARES_INCLUDE_DIR}
7672 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7675)
7676
7677target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 grpc_test_util
7680 grpc
7681 gpr_test_util
7682 gpr
7683)
7684
7685endif (gRPC_BUILD_TESTS)
7686if (gRPC_BUILD_TESTS)
7687
7688add_executable(resource_quota_test
7689 test/core/iomgr/resource_quota_test.c
7690)
7691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693target_include_directories(resource_quota_test
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699 PRIVATE ${ZLIB_ROOT_DIR}
7700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007701 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007702 PRIVATE ${CARES_INCLUDE_DIR}
7703 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7706)
7707
7708target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 grpc_test_util
7711 grpc
7712 gpr_test_util
7713 gpr
7714)
7715
7716endif (gRPC_BUILD_TESTS)
7717if (gRPC_BUILD_TESTS)
7718
7719add_executable(secure_channel_create_test
7720 test/core/surface/secure_channel_create_test.c
7721)
7722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724target_include_directories(secure_channel_create_test
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 PRIVATE ${ZLIB_ROOT_DIR}
7731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007732 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007733 PRIVATE ${CARES_INCLUDE_DIR}
7734 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7737)
7738
7739target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 grpc_test_util
7742 grpc
7743 gpr_test_util
7744 gpr
7745)
7746
7747endif (gRPC_BUILD_TESTS)
7748if (gRPC_BUILD_TESTS)
7749
7750add_executable(secure_endpoint_test
7751 test/core/security/secure_endpoint_test.c
7752)
7753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755target_include_directories(secure_endpoint_test
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 PRIVATE ${ZLIB_ROOT_DIR}
7762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007763 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007764 PRIVATE ${CARES_INCLUDE_DIR}
7765 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7768)
7769
7770target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 grpc_test_util
7773 grpc
7774 gpr_test_util
7775 gpr
7776)
7777
7778endif (gRPC_BUILD_TESTS)
7779if (gRPC_BUILD_TESTS)
7780
7781add_executable(sequential_connectivity_test
7782 test/core/surface/sequential_connectivity_test.c
7783)
7784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007786target_include_directories(sequential_connectivity_test
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792 PRIVATE ${ZLIB_ROOT_DIR}
7793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007794 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007795 PRIVATE ${CARES_INCLUDE_DIR}
7796 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7799)
7800
7801target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 grpc_test_util
7804 grpc
7805 gpr_test_util
7806 gpr
7807)
7808
7809endif (gRPC_BUILD_TESTS)
7810if (gRPC_BUILD_TESTS)
7811
7812add_executable(server_chttp2_test
7813 test/core/surface/server_chttp2_test.c
7814)
7815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817target_include_directories(server_chttp2_test
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823 PRIVATE ${ZLIB_ROOT_DIR}
7824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007825 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007826 PRIVATE ${CARES_INCLUDE_DIR}
7827 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7830)
7831
7832target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 grpc_test_util
7835 grpc
7836 gpr_test_util
7837 gpr
7838)
7839
7840endif (gRPC_BUILD_TESTS)
7841if (gRPC_BUILD_TESTS)
7842
7843add_executable(server_test
7844 test/core/surface/server_test.c
7845)
7846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848target_include_directories(server_test
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854 PRIVATE ${ZLIB_ROOT_DIR}
7855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007856 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007857 PRIVATE ${CARES_INCLUDE_DIR}
7858 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7861)
7862
7863target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865 grpc_test_util
7866 grpc
7867 gpr_test_util
7868 gpr
7869)
7870
7871endif (gRPC_BUILD_TESTS)
7872if (gRPC_BUILD_TESTS)
7873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874add_executable(slice_buffer_test
7875 test/core/slice/slice_buffer_test.c
7876)
7877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879target_include_directories(slice_buffer_test
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885 PRIVATE ${ZLIB_ROOT_DIR}
7886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007887 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007888 PRIVATE ${CARES_INCLUDE_DIR}
7889 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7892)
7893
7894target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007896 grpc_test_util
7897 grpc
7898 gpr_test_util
7899 gpr
7900)
7901
7902endif (gRPC_BUILD_TESTS)
7903if (gRPC_BUILD_TESTS)
7904
7905add_executable(slice_string_helpers_test
7906 test/core/slice/slice_string_helpers_test.c
7907)
7908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910target_include_directories(slice_string_helpers_test
7911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007916 PRIVATE ${ZLIB_ROOT_DIR}
7917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007918 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007919 PRIVATE ${CARES_INCLUDE_DIR}
7920 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7923)
7924
7925target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007927 grpc_test_util
7928 grpc
7929 gpr_test_util
7930 gpr
7931)
7932
7933endif (gRPC_BUILD_TESTS)
7934if (gRPC_BUILD_TESTS)
7935
7936add_executable(slice_test
7937 test/core/slice/slice_test.c
7938)
7939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941target_include_directories(slice_test
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 PRIVATE ${ZLIB_ROOT_DIR}
7948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007950 PRIVATE ${CARES_INCLUDE_DIR}
7951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7954)
7955
7956target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007958 grpc_test_util
7959 grpc
7960 gpr_test_util
7961 gpr
7962)
7963
7964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
7967add_executable(sockaddr_resolver_test
7968 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7969)
7970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972target_include_directories(sockaddr_resolver_test
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 PRIVATE ${ZLIB_ROOT_DIR}
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007981 PRIVATE ${CARES_INCLUDE_DIR}
7982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7985)
7986
7987target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 grpc_test_util
7990 grpc
7991 gpr_test_util
7992 gpr
7993)
7994
7995endif (gRPC_BUILD_TESTS)
7996if (gRPC_BUILD_TESTS)
7997
7998add_executable(sockaddr_utils_test
7999 test/core/iomgr/sockaddr_utils_test.c
8000)
8001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003target_include_directories(sockaddr_utils_test
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009 PRIVATE ${ZLIB_ROOT_DIR}
8010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008011 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008012 PRIVATE ${CARES_INCLUDE_DIR}
8013 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8016)
8017
8018target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008020 grpc_test_util
8021 grpc
8022 gpr_test_util
8023 gpr
8024)
8025
8026endif (gRPC_BUILD_TESTS)
8027if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029
8030add_executable(socket_utils_test
8031 test/core/iomgr/socket_utils_test.c
8032)
8033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035target_include_directories(socket_utils_test
8036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041 PRIVATE ${ZLIB_ROOT_DIR}
8042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008043 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008044 PRIVATE ${CARES_INCLUDE_DIR}
8045 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8048)
8049
8050target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 grpc_test_util
8053 grpc
8054 gpr_test_util
8055 gpr
8056)
8057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008062add_executable(status_conversion_test
8063 test/core/transport/status_conversion_test.c
8064)
8065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008067target_include_directories(status_conversion_test
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008073 PRIVATE ${ZLIB_ROOT_DIR}
8074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008075 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008076 PRIVATE ${CARES_INCLUDE_DIR}
8077 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8080)
8081
8082target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008084 grpc_test_util
8085 grpc
8086 gpr_test_util
8087 gpr
8088)
8089
8090endif (gRPC_BUILD_TESTS)
8091if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008092
8093add_executable(stream_owned_slice_test
8094 test/core/transport/stream_owned_slice_test.c
8095)
8096
8097
8098target_include_directories(stream_owned_slice_test
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8104 PRIVATE ${ZLIB_ROOT_DIR}
8105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008106 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008107 PRIVATE ${CARES_INCLUDE_DIR}
8108 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8111)
8112
8113target_link_libraries(stream_owned_slice_test
8114 ${_gRPC_ALLTARGETS_LIBRARIES}
8115 grpc_test_util
8116 grpc
8117 gpr_test_util
8118 gpr
8119)
8120
8121endif (gRPC_BUILD_TESTS)
8122if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125add_executable(tcp_client_posix_test
8126 test/core/iomgr/tcp_client_posix_test.c
8127)
8128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130target_include_directories(tcp_client_posix_test
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136 PRIVATE ${ZLIB_ROOT_DIR}
8137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008138 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008139 PRIVATE ${CARES_INCLUDE_DIR}
8140 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8143)
8144
8145target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147 grpc_test_util
8148 grpc
8149 gpr_test_util
8150 gpr
8151)
8152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154endif (gRPC_BUILD_TESTS)
8155if (gRPC_BUILD_TESTS)
8156
murgatroid991191b722017-02-08 11:56:52 -08008157add_executable(tcp_client_uv_test
8158 test/core/iomgr/tcp_client_uv_test.c
8159)
8160
murgatroid9998cdf3b2017-02-23 14:59:45 -08008161
murgatroid991191b722017-02-08 11:56:52 -08008162target_include_directories(tcp_client_uv_test
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008168 PRIVATE ${ZLIB_ROOT_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008171 PRIVATE ${CARES_INCLUDE_DIR}
8172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8175)
8176
8177target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008178 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188
8189add_executable(tcp_posix_test
8190 test/core/iomgr/tcp_posix_test.c
8191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(tcp_posix_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8197 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8198 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${ZLIB_ROOT_DIR}
8201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008202 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008203 PRIVATE ${CARES_INCLUDE_DIR}
8204 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8207)
8208
8209target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211 grpc_test_util
8212 grpc
8213 gpr_test_util
8214 gpr
8215)
8216
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218endif (gRPC_BUILD_TESTS)
8219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221
8222add_executable(tcp_server_posix_test
8223 test/core/iomgr/tcp_server_posix_test.c
8224)
8225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227target_include_directories(tcp_server_posix_test
8228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 PRIVATE ${ZLIB_ROOT_DIR}
8234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008235 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008236 PRIVATE ${CARES_INCLUDE_DIR}
8237 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8240)
8241
8242target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244 grpc_test_util
8245 grpc
8246 gpr_test_util
8247 gpr
8248)
8249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251endif (gRPC_BUILD_TESTS)
8252if (gRPC_BUILD_TESTS)
8253
murgatroid991191b722017-02-08 11:56:52 -08008254add_executable(tcp_server_uv_test
8255 test/core/iomgr/tcp_server_uv_test.c
8256)
8257
murgatroid9998cdf3b2017-02-23 14:59:45 -08008258
murgatroid991191b722017-02-08 11:56:52 -08008259target_include_directories(tcp_server_uv_test
8260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008265 PRIVATE ${ZLIB_ROOT_DIR}
8266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008267 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008268 PRIVATE ${CARES_INCLUDE_DIR}
8269 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8272)
8273
8274target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008275 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008276 grpc_test_util
8277 grpc
8278 gpr_test_util
8279 gpr
8280)
8281
8282endif (gRPC_BUILD_TESTS)
8283if (gRPC_BUILD_TESTS)
8284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285add_executable(time_averaged_stats_test
8286 test/core/iomgr/time_averaged_stats_test.c
8287)
8288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008290target_include_directories(time_averaged_stats_test
8291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296 PRIVATE ${ZLIB_ROOT_DIR}
8297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008298 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008299 PRIVATE ${CARES_INCLUDE_DIR}
8300 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8303)
8304
8305target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307 grpc_test_util
8308 grpc
8309 gpr_test_util
8310 gpr
8311)
8312
8313endif (gRPC_BUILD_TESTS)
8314if (gRPC_BUILD_TESTS)
8315
8316add_executable(timeout_encoding_test
8317 test/core/transport/timeout_encoding_test.c
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321target_include_directories(timeout_encoding_test
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327 PRIVATE ${ZLIB_ROOT_DIR}
8328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008330 PRIVATE ${CARES_INCLUDE_DIR}
8331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8334)
8335
8336target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338 grpc_test_util
8339 grpc
8340 gpr_test_util
8341 gpr
8342)
8343
8344endif (gRPC_BUILD_TESTS)
8345if (gRPC_BUILD_TESTS)
8346
8347add_executable(timer_heap_test
8348 test/core/iomgr/timer_heap_test.c
8349)
8350
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352target_include_directories(timer_heap_test
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008358 PRIVATE ${ZLIB_ROOT_DIR}
8359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008361 PRIVATE ${CARES_INCLUDE_DIR}
8362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8365)
8366
8367target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 grpc_test_util
8370 grpc
8371 gpr_test_util
8372 gpr
8373)
8374
8375endif (gRPC_BUILD_TESTS)
8376if (gRPC_BUILD_TESTS)
8377
8378add_executable(timer_list_test
8379 test/core/iomgr/timer_list_test.c
8380)
8381
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383target_include_directories(timer_list_test
8384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389 PRIVATE ${ZLIB_ROOT_DIR}
8390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008391 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008392 PRIVATE ${CARES_INCLUDE_DIR}
8393 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8396)
8397
8398target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 grpc_test_util
8401 grpc
8402 gpr_test_util
8403 gpr
8404)
8405
8406endif (gRPC_BUILD_TESTS)
8407if (gRPC_BUILD_TESTS)
8408
8409add_executable(transport_connectivity_state_test
8410 test/core/transport/connectivity_state_test.c
8411)
8412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414target_include_directories(transport_connectivity_state_test
8415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8417 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8418 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420 PRIVATE ${ZLIB_ROOT_DIR}
8421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008422 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008423 PRIVATE ${CARES_INCLUDE_DIR}
8424 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8427)
8428
8429target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 grpc_test_util
8432 grpc
8433 gpr_test_util
8434 gpr
8435)
8436
8437endif (gRPC_BUILD_TESTS)
8438if (gRPC_BUILD_TESTS)
8439
8440add_executable(transport_metadata_test
8441 test/core/transport/metadata_test.c
8442)
8443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445target_include_directories(transport_metadata_test
8446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008451 PRIVATE ${ZLIB_ROOT_DIR}
8452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008454 PRIVATE ${CARES_INCLUDE_DIR}
8455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8458)
8459
8460target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 grpc_test_util
8463 grpc
8464 gpr_test_util
8465 gpr
8466)
8467
8468endif (gRPC_BUILD_TESTS)
8469if (gRPC_BUILD_TESTS)
8470
8471add_executable(transport_pid_controller_test
8472 test/core/transport/pid_controller_test.c
8473)
8474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476target_include_directories(transport_pid_controller_test
8477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482 PRIVATE ${ZLIB_ROOT_DIR}
8483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008484 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008485 PRIVATE ${CARES_INCLUDE_DIR}
8486 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8489)
8490
8491target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 grpc_test_util
8494 grpc
8495 gpr_test_util
8496 gpr
8497)
8498
8499endif (gRPC_BUILD_TESTS)
8500if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502
8503add_executable(transport_security_test
8504 test/core/tsi/transport_security_test.c
8505)
8506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508target_include_directories(transport_security_test
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514 PRIVATE ${ZLIB_ROOT_DIR}
8515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008516 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008517 PRIVATE ${CARES_INCLUDE_DIR}
8518 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8521)
8522
8523target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 grpc_test_util
8526 grpc
8527 gpr_test_util
8528 gpr
8529)
8530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532endif (gRPC_BUILD_TESTS)
8533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008535
8536add_executable(udp_server_test
8537 test/core/iomgr/udp_server_test.c
8538)
8539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541target_include_directories(udp_server_test
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547 PRIVATE ${ZLIB_ROOT_DIR}
8548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008550 PRIVATE ${CARES_INCLUDE_DIR}
8551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8554)
8555
8556target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558 grpc_test_util
8559 grpc
8560 gpr_test_util
8561 gpr
8562)
8563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008564endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565endif (gRPC_BUILD_TESTS)
8566if (gRPC_BUILD_TESTS)
8567
8568add_executable(uri_parser_test
8569 test/core/client_channel/uri_parser_test.c
8570)
8571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573target_include_directories(uri_parser_test
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 PRIVATE ${ZLIB_ROOT_DIR}
8580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008582 PRIVATE ${CARES_INCLUDE_DIR}
8583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8586)
8587
8588target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590 grpc_test_util
8591 grpc
8592 gpr_test_util
8593 gpr
8594)
8595
8596endif (gRPC_BUILD_TESTS)
8597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599
8600add_executable(wakeup_fd_cv_test
8601 test/core/iomgr/wakeup_fd_cv_test.c
8602)
8603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605target_include_directories(wakeup_fd_cv_test
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 PRIVATE ${ZLIB_ROOT_DIR}
8612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008613 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008614 PRIVATE ${CARES_INCLUDE_DIR}
8615 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8618)
8619
8620target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008622 grpc_test_util
8623 grpc
8624 gpr_test_util
8625 gpr
8626)
8627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008628endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629endif (gRPC_BUILD_TESTS)
8630if (gRPC_BUILD_TESTS)
8631
8632add_executable(alarm_cpp_test
8633 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008634 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635)
8636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638target_include_directories(alarm_cpp_test
8639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644 PRIVATE ${ZLIB_ROOT_DIR}
8645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008647 PRIVATE ${CARES_INCLUDE_DIR}
8648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008651 PRIVATE third_party/googletest/googletest/include
8652 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654)
8655
8656target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657 ${_gRPC_PROTOBUF_LIBRARIES}
8658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 grpc++_test_util
8660 grpc_test_util
8661 grpc++
8662 grpc
8663 gpr_test_util
8664 gpr
8665 ${_gRPC_GFLAGS_LIBRARIES}
8666)
8667
8668endif (gRPC_BUILD_TESTS)
8669if (gRPC_BUILD_TESTS)
8670
8671add_executable(async_end2end_test
8672 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008673 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674)
8675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677target_include_directories(async_end2end_test
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008683 PRIVATE ${ZLIB_ROOT_DIR}
8684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008686 PRIVATE ${CARES_INCLUDE_DIR}
8687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008690 PRIVATE third_party/googletest/googletest/include
8691 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008692 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693)
8694
8695target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008696 ${_gRPC_PROTOBUF_LIBRARIES}
8697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 grpc++_test_util
8699 grpc_test_util
8700 grpc++
8701 grpc
8702 gpr_test_util
8703 gpr
8704 ${_gRPC_GFLAGS_LIBRARIES}
8705)
8706
8707endif (gRPC_BUILD_TESTS)
8708if (gRPC_BUILD_TESTS)
8709
8710add_executable(auth_property_iterator_test
8711 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008712 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713)
8714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716target_include_directories(auth_property_iterator_test
8717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722 PRIVATE ${ZLIB_ROOT_DIR}
8723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008724 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008725 PRIVATE ${CARES_INCLUDE_DIR}
8726 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008729 PRIVATE third_party/googletest/googletest/include
8730 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732)
8733
8734target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 ${_gRPC_PROTOBUF_LIBRARIES}
8736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 grpc++_test_util
8738 grpc_test_util
8739 grpc++
8740 grpc
8741 gpr_test_util
8742 gpr
8743 ${_gRPC_GFLAGS_LIBRARIES}
8744)
8745
8746endif (gRPC_BUILD_TESTS)
8747if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749
Craig Tiller9202b3f2017-03-12 22:30:38 -07008750add_executable(bm_arena
8751 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008752 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008753)
8754
8755
8756target_include_directories(bm_arena
8757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8762 PRIVATE ${ZLIB_ROOT_DIR}
8763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008764 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008765 PRIVATE ${CARES_INCLUDE_DIR}
8766 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008769 PRIVATE third_party/googletest/googletest/include
8770 PRIVATE third_party/googletest/googletest
Craig Tiller9202b3f2017-03-12 22:30:38 -07008771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8772)
8773
8774target_link_libraries(bm_arena
8775 ${_gRPC_PROTOBUF_LIBRARIES}
8776 ${_gRPC_ALLTARGETS_LIBRARIES}
8777 grpc_benchmark
8778 benchmark
8779 grpc++_test_util
8780 grpc_test_util
8781 grpc++
8782 grpc
8783 gpr_test_util
8784 gpr
8785 ${_gRPC_GFLAGS_LIBRARIES}
8786)
8787
8788endif()
8789endif (gRPC_BUILD_TESTS)
8790if (gRPC_BUILD_TESTS)
8791if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8792
Craig Tillerfd044b82017-02-15 16:15:48 -08008793add_executable(bm_call_create
8794 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008795 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008796)
8797
8798
8799target_include_directories(bm_call_create
8800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8805 PRIVATE ${ZLIB_ROOT_DIR}
8806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008807 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008808 PRIVATE ${CARES_INCLUDE_DIR}
8809 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008812 PRIVATE third_party/googletest/googletest/include
8813 PRIVATE third_party/googletest/googletest
Craig Tillerfd044b82017-02-15 16:15:48 -08008814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8815)
8816
8817target_link_libraries(bm_call_create
8818 ${_gRPC_PROTOBUF_LIBRARIES}
8819 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008820 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008821 benchmark
8822 grpc++_test_util
8823 grpc_test_util
8824 grpc++
8825 grpc
8826 gpr_test_util
8827 gpr
8828 ${_gRPC_GFLAGS_LIBRARIES}
8829)
8830
8831endif()
8832endif (gRPC_BUILD_TESTS)
8833if (gRPC_BUILD_TESTS)
8834if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8835
Craig Tiller523d54b2017-02-23 08:52:38 -08008836add_executable(bm_chttp2_hpack
8837 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008838 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008839)
8840
8841
Craig Tiller523d54b2017-02-23 08:52:38 -08008842target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8848 PRIVATE ${ZLIB_ROOT_DIR}
8849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008850 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008851 PRIVATE ${CARES_INCLUDE_DIR}
8852 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008855 PRIVATE third_party/googletest/googletest/include
8856 PRIVATE third_party/googletest/googletest
Craig Tiller2f792d92017-02-22 16:26:33 -08008857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8858)
8859
Craig Tiller523d54b2017-02-23 08:52:38 -08008860target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008861 ${_gRPC_PROTOBUF_LIBRARIES}
8862 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008863 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008864 benchmark
8865 grpc++_test_util
8866 grpc_test_util
8867 grpc++
8868 grpc
8869 gpr_test_util
8870 gpr
8871 ${_gRPC_GFLAGS_LIBRARIES}
8872)
8873
8874endif()
8875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
8877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8878
Craig Tiller18f09a02017-02-23 17:10:04 -08008879add_executable(bm_chttp2_transport
8880 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008881 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008882)
8883
8884
8885target_include_directories(bm_chttp2_transport
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8891 PRIVATE ${ZLIB_ROOT_DIR}
8892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8894 PRIVATE ${CARES_INCLUDE_DIR}
8895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008898 PRIVATE third_party/googletest/googletest/include
8899 PRIVATE third_party/googletest/googletest
Craig Tiller18f09a02017-02-23 17:10:04 -08008900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8901)
8902
8903target_link_libraries(bm_chttp2_transport
8904 ${_gRPC_PROTOBUF_LIBRARIES}
8905 ${_gRPC_ALLTARGETS_LIBRARIES}
8906 grpc_benchmark
8907 benchmark
8908 grpc++_test_util
8909 grpc_test_util
8910 grpc++
8911 grpc
8912 gpr_test_util
8913 gpr
8914 ${_gRPC_GFLAGS_LIBRARIES}
8915)
8916
8917endif()
8918endif (gRPC_BUILD_TESTS)
8919if (gRPC_BUILD_TESTS)
8920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8921
Craig Tillerb3f34b62017-02-13 10:29:33 -08008922add_executable(bm_closure
8923 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008924 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008925)
8926
8927
8928target_include_directories(bm_closure
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8934 PRIVATE ${ZLIB_ROOT_DIR}
8935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008937 PRIVATE ${CARES_INCLUDE_DIR}
8938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008941 PRIVATE third_party/googletest/googletest/include
8942 PRIVATE third_party/googletest/googletest
Craig Tillerb3f34b62017-02-13 10:29:33 -08008943 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8944)
8945
8946target_link_libraries(bm_closure
8947 ${_gRPC_PROTOBUF_LIBRARIES}
8948 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008949 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008950 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008951 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008952 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008953 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008954 grpc
8955 gpr_test_util
8956 gpr
8957 ${_gRPC_GFLAGS_LIBRARIES}
8958)
8959
8960endif()
8961endif (gRPC_BUILD_TESTS)
8962if (gRPC_BUILD_TESTS)
8963if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8964
Craig Tiller14ae5382017-02-14 12:43:50 -08008965add_executable(bm_cq
8966 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008967 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008968)
8969
8970
8971target_include_directories(bm_cq
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8977 PRIVATE ${ZLIB_ROOT_DIR}
8978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008979 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008980 PRIVATE ${CARES_INCLUDE_DIR}
8981 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07008984 PRIVATE third_party/googletest/googletest/include
8985 PRIVATE third_party/googletest/googletest
Craig Tiller14ae5382017-02-14 12:43:50 -08008986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8987)
8988
8989target_link_libraries(bm_cq
8990 ${_gRPC_PROTOBUF_LIBRARIES}
8991 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008992 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008993 benchmark
8994 grpc++_test_util
8995 grpc_test_util
8996 grpc++
8997 grpc
8998 gpr_test_util
8999 gpr
9000 ${_gRPC_GFLAGS_LIBRARIES}
9001)
9002
9003endif()
9004endif (gRPC_BUILD_TESTS)
9005if (gRPC_BUILD_TESTS)
9006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9007
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009008add_executable(bm_cq_multiple_threads
9009 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Yuchen Zeng64657762017-04-10 22:54:14 -07009010 third_party/googletest/googletest/src/gtest-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009011)
9012
9013
9014target_include_directories(bm_cq_multiple_threads
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9017 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9018 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9019 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9020 PRIVATE ${ZLIB_ROOT_DIR}
9021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9022 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
9023 PRIVATE ${CARES_INCLUDE_DIR}
9024 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Yuchen Zeng64657762017-04-10 22:54:14 -07009027 PRIVATE third_party/googletest/googletest/include
9028 PRIVATE third_party/googletest/googletest
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9030)
9031
9032target_link_libraries(bm_cq_multiple_threads
9033 ${_gRPC_PROTOBUF_LIBRARIES}
9034 ${_gRPC_ALLTARGETS_LIBRARIES}
9035 grpc_benchmark
9036 benchmark
9037 grpc++_test_util
9038 grpc_test_util
9039 grpc++
9040 grpc
9041 gpr_test_util
9042 gpr
9043 ${_gRPC_GFLAGS_LIBRARIES}
9044)
9045
9046endif()
9047endif (gRPC_BUILD_TESTS)
9048if (gRPC_BUILD_TESTS)
9049if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9050
Craig Tiller264307f2017-02-16 09:07:45 -08009051add_executable(bm_error
9052 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009053 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009054)
9055
9056
9057target_include_directories(bm_error
9058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9063 PRIVATE ${ZLIB_ROOT_DIR}
9064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009065 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009066 PRIVATE ${CARES_INCLUDE_DIR}
9067 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009070 PRIVATE third_party/googletest/googletest/include
9071 PRIVATE third_party/googletest/googletest
Craig Tiller264307f2017-02-16 09:07:45 -08009072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9073)
9074
9075target_link_libraries(bm_error
9076 ${_gRPC_PROTOBUF_LIBRARIES}
9077 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009078 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009079 benchmark
9080 grpc++_test_util
9081 grpc_test_util
9082 grpc++
9083 grpc
9084 gpr_test_util
9085 gpr
9086 ${_gRPC_GFLAGS_LIBRARIES}
9087)
9088
9089endif()
9090endif (gRPC_BUILD_TESTS)
9091if (gRPC_BUILD_TESTS)
9092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9093
Craig Tiller12d22e42017-03-03 10:14:20 -08009094add_executable(bm_fullstack_streaming_ping_pong
9095 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009096 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099
Craig Tiller12d22e42017-03-03 10:14:20 -08009100target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106 PRIVATE ${ZLIB_ROOT_DIR}
9107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009108 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009109 PRIVATE ${CARES_INCLUDE_DIR}
9110 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009113 PRIVATE third_party/googletest/googletest/include
9114 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116)
9117
Craig Tiller12d22e42017-03-03 10:14:20 -08009118target_link_libraries(bm_fullstack_streaming_ping_pong
9119 ${_gRPC_PROTOBUF_LIBRARIES}
9120 ${_gRPC_ALLTARGETS_LIBRARIES}
9121 grpc_benchmark
9122 benchmark
9123 grpc++_test_util
9124 grpc_test_util
9125 grpc++
9126 grpc
9127 gpr_test_util
9128 gpr
9129 ${_gRPC_GFLAGS_LIBRARIES}
9130)
9131
9132endif()
9133endif (gRPC_BUILD_TESTS)
9134if (gRPC_BUILD_TESTS)
9135if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9136
9137add_executable(bm_fullstack_streaming_pump
9138 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009139 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009140)
9141
9142
9143target_include_directories(bm_fullstack_streaming_pump
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9149 PRIVATE ${ZLIB_ROOT_DIR}
9150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009151 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009152 PRIVATE ${CARES_INCLUDE_DIR}
9153 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009156 PRIVATE third_party/googletest/googletest/include
9157 PRIVATE third_party/googletest/googletest
Craig Tiller12d22e42017-03-03 10:14:20 -08009158 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9159)
9160
9161target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162 ${_gRPC_PROTOBUF_LIBRARIES}
9163 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009164 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009165 benchmark
9166 grpc++_test_util
9167 grpc_test_util
9168 grpc++
9169 grpc
9170 gpr_test_util
9171 gpr
9172 ${_gRPC_GFLAGS_LIBRARIES}
9173)
9174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009175endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009176endif (gRPC_BUILD_TESTS)
9177if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009178if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9179
Craig Tiller52bd4412017-03-03 10:52:22 -08009180add_executable(bm_fullstack_trickle
9181 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009182 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009183)
9184
9185
9186target_include_directories(bm_fullstack_trickle
9187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9192 PRIVATE ${ZLIB_ROOT_DIR}
9193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009194 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009195 PRIVATE ${CARES_INCLUDE_DIR}
9196 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009199 PRIVATE third_party/googletest/googletest/include
9200 PRIVATE third_party/googletest/googletest
Craig Tiller52bd4412017-03-03 10:52:22 -08009201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9202)
9203
9204target_link_libraries(bm_fullstack_trickle
9205 ${_gRPC_PROTOBUF_LIBRARIES}
9206 ${_gRPC_ALLTARGETS_LIBRARIES}
9207 grpc_benchmark
9208 benchmark
9209 grpc++_test_util
9210 grpc_test_util
9211 grpc++
9212 grpc
9213 gpr_test_util
9214 gpr
9215 ${_gRPC_GFLAGS_LIBRARIES}
9216)
9217
9218endif()
9219endif (gRPC_BUILD_TESTS)
9220if (gRPC_BUILD_TESTS)
9221if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9222
Craig Tiller62ac65b2017-03-03 09:57:43 -08009223add_executable(bm_fullstack_unary_ping_pong
9224 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009225 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009226)
9227
9228
9229target_include_directories(bm_fullstack_unary_ping_pong
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9235 PRIVATE ${ZLIB_ROOT_DIR}
9236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009237 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009238 PRIVATE ${CARES_INCLUDE_DIR}
9239 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009242 PRIVATE third_party/googletest/googletest/include
9243 PRIVATE third_party/googletest/googletest
Craig Tiller62ac65b2017-03-03 09:57:43 -08009244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9245)
9246
9247target_link_libraries(bm_fullstack_unary_ping_pong
9248 ${_gRPC_PROTOBUF_LIBRARIES}
9249 ${_gRPC_ALLTARGETS_LIBRARIES}
9250 grpc_benchmark
9251 benchmark
9252 grpc++_test_util
9253 grpc_test_util
9254 grpc++
9255 grpc
9256 gpr_test_util
9257 gpr
9258 ${_gRPC_GFLAGS_LIBRARIES}
9259)
9260
9261endif()
9262endif (gRPC_BUILD_TESTS)
9263if (gRPC_BUILD_TESTS)
9264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9265
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009266add_executable(bm_metadata
9267 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009268 third_party/googletest/googletest/src/gtest-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009269)
9270
9271
9272target_include_directories(bm_metadata
9273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9278 PRIVATE ${ZLIB_ROOT_DIR}
9279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009280 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009281 PRIVATE ${CARES_INCLUDE_DIR}
9282 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009285 PRIVATE third_party/googletest/googletest/include
9286 PRIVATE third_party/googletest/googletest
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9288)
9289
9290target_link_libraries(bm_metadata
9291 ${_gRPC_PROTOBUF_LIBRARIES}
9292 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009293 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009294 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009295 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009296 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009297 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009298 grpc
9299 gpr_test_util
9300 gpr
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
9304endif()
9305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009307if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9308
9309add_executable(bm_pollset
9310 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009311 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009312)
9313
9314
9315target_include_directories(bm_pollset
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9321 PRIVATE ${ZLIB_ROOT_DIR}
9322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009323 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009324 PRIVATE ${CARES_INCLUDE_DIR}
9325 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009328 PRIVATE third_party/googletest/googletest/include
9329 PRIVATE third_party/googletest/googletest
Craig Tiller1128d462017-03-03 16:46:54 -08009330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9331)
9332
9333target_link_libraries(bm_pollset
9334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
9336 grpc_benchmark
9337 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009338 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009339 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009340 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009341 grpc
9342 gpr_test_util
9343 gpr
9344 ${_gRPC_GFLAGS_LIBRARIES}
9345)
9346
9347endif()
9348endif (gRPC_BUILD_TESTS)
9349if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350
9351add_executable(channel_arguments_test
9352 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009353 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354)
9355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357target_include_directories(channel_arguments_test
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363 PRIVATE ${ZLIB_ROOT_DIR}
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009366 PRIVATE ${CARES_INCLUDE_DIR}
9367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009370 PRIVATE third_party/googletest/googletest/include
9371 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009373)
9374
9375target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009376 ${_gRPC_PROTOBUF_LIBRARIES}
9377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009378 grpc++
9379 grpc
9380 gpr
9381 ${_gRPC_GFLAGS_LIBRARIES}
9382)
9383
9384endif (gRPC_BUILD_TESTS)
9385if (gRPC_BUILD_TESTS)
9386
9387add_executable(channel_filter_test
9388 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009389 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390)
9391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009393target_include_directories(channel_filter_test
9394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399 PRIVATE ${ZLIB_ROOT_DIR}
9400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009402 PRIVATE ${CARES_INCLUDE_DIR}
9403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009406 PRIVATE third_party/googletest/googletest/include
9407 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409)
9410
9411target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 ${_gRPC_PROTOBUF_LIBRARIES}
9413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009414 grpc++
9415 grpc
9416 gpr
9417 ${_gRPC_GFLAGS_LIBRARIES}
9418)
9419
9420endif (gRPC_BUILD_TESTS)
9421if (gRPC_BUILD_TESTS)
9422
9423add_executable(cli_call_test
9424 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009425 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426)
9427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009429target_include_directories(cli_call_test
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009435 PRIVATE ${ZLIB_ROOT_DIR}
9436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009438 PRIVATE ${CARES_INCLUDE_DIR}
9439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009442 PRIVATE third_party/googletest/googletest/include
9443 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445)
9446
9447target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009448 ${_gRPC_PROTOBUF_LIBRARIES}
9449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009450 grpc_cli_libs
9451 grpc++_test_util
9452 grpc_test_util
9453 grpc++
9454 grpc
9455 gpr_test_util
9456 gpr
9457 ${_gRPC_GFLAGS_LIBRARIES}
9458)
9459
9460endif (gRPC_BUILD_TESTS)
9461if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463
9464add_executable(client_crash_test
9465 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009466 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467)
9468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009470target_include_directories(client_crash_test
9471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9473 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9474 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476 PRIVATE ${ZLIB_ROOT_DIR}
9477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009478 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009479 PRIVATE ${CARES_INCLUDE_DIR}
9480 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009483 PRIVATE third_party/googletest/googletest/include
9484 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009486)
9487
9488target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009489 ${_gRPC_PROTOBUF_LIBRARIES}
9490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009491 grpc++_test_util
9492 grpc_test_util
9493 grpc++
9494 grpc
9495 gpr_test_util
9496 gpr
9497 ${_gRPC_GFLAGS_LIBRARIES}
9498)
9499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009500endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009501endif (gRPC_BUILD_TESTS)
9502if (gRPC_BUILD_TESTS)
9503
9504add_executable(client_crash_test_server
9505 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009506 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507)
9508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510target_include_directories(client_crash_test_server
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516 PRIVATE ${ZLIB_ROOT_DIR}
9517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009519 PRIVATE ${CARES_INCLUDE_DIR}
9520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009523 PRIVATE third_party/googletest/googletest/include
9524 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009526)
9527
9528target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009529 ${_gRPC_PROTOBUF_LIBRARIES}
9530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531 grpc++_test_util
9532 grpc_test_util
9533 grpc++
9534 grpc
9535 gpr_test_util
9536 gpr
9537 ${_gRPC_GFLAGS_LIBRARIES}
9538)
9539
9540endif (gRPC_BUILD_TESTS)
9541if (gRPC_BUILD_TESTS)
9542
9543add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009564 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009565 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566)
9567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568protobuf_generate_grpc_cpp(
9569 src/proto/grpc/testing/control.proto
9570)
9571protobuf_generate_grpc_cpp(
9572 src/proto/grpc/testing/messages.proto
9573)
9574protobuf_generate_grpc_cpp(
9575 src/proto/grpc/testing/payloads.proto
9576)
9577protobuf_generate_grpc_cpp(
9578 src/proto/grpc/testing/services.proto
9579)
9580protobuf_generate_grpc_cpp(
9581 src/proto/grpc/testing/stats.proto
9582)
9583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584target_include_directories(codegen_test_full
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009590 PRIVATE ${ZLIB_ROOT_DIR}
9591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009593 PRIVATE ${CARES_INCLUDE_DIR}
9594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009597 PRIVATE third_party/googletest/googletest/include
9598 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600)
9601
9602target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009603 ${_gRPC_PROTOBUF_LIBRARIES}
9604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605 grpc++
9606 grpc
9607 gpr
9608 ${_gRPC_GFLAGS_LIBRARIES}
9609)
9610
9611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
9613
9614add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009635 test/cpp/codegen/codegen_test_minimal.cc
9636 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009637 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638)
9639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009640protobuf_generate_grpc_cpp(
9641 src/proto/grpc/testing/control.proto
9642)
9643protobuf_generate_grpc_cpp(
9644 src/proto/grpc/testing/messages.proto
9645)
9646protobuf_generate_grpc_cpp(
9647 src/proto/grpc/testing/payloads.proto
9648)
9649protobuf_generate_grpc_cpp(
9650 src/proto/grpc/testing/services.proto
9651)
9652protobuf_generate_grpc_cpp(
9653 src/proto/grpc/testing/stats.proto
9654)
9655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656target_include_directories(codegen_test_minimal
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662 PRIVATE ${ZLIB_ROOT_DIR}
9663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009664 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009665 PRIVATE ${CARES_INCLUDE_DIR}
9666 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009669 PRIVATE third_party/googletest/googletest/include
9670 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672)
9673
9674target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 ${_gRPC_PROTOBUF_LIBRARIES}
9676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 ${_gRPC_GFLAGS_LIBRARIES}
9678)
9679
9680endif (gRPC_BUILD_TESTS)
9681if (gRPC_BUILD_TESTS)
9682
9683add_executable(credentials_test
9684 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009685 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686)
9687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689target_include_directories(credentials_test
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 PRIVATE ${ZLIB_ROOT_DIR}
9696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009697 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009698 PRIVATE ${CARES_INCLUDE_DIR}
9699 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009702 PRIVATE third_party/googletest/googletest/include
9703 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705)
9706
9707target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009708 ${_gRPC_PROTOBUF_LIBRARIES}
9709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 grpc++
9711 grpc
9712 gpr
9713 ${_gRPC_GFLAGS_LIBRARIES}
9714)
9715
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718
9719add_executable(cxx_byte_buffer_test
9720 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009721 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722)
9723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009725target_include_directories(cxx_byte_buffer_test
9726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009731 PRIVATE ${ZLIB_ROOT_DIR}
9732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009733 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009734 PRIVATE ${CARES_INCLUDE_DIR}
9735 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009738 PRIVATE third_party/googletest/googletest/include
9739 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009741)
9742
9743target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009744 ${_gRPC_PROTOBUF_LIBRARIES}
9745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746 grpc_test_util
9747 grpc++
9748 grpc
9749 gpr_test_util
9750 gpr
9751 ${_gRPC_GFLAGS_LIBRARIES}
9752)
9753
9754endif (gRPC_BUILD_TESTS)
9755if (gRPC_BUILD_TESTS)
9756
9757add_executable(cxx_slice_test
9758 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009759 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760)
9761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009763target_include_directories(cxx_slice_test
9764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009769 PRIVATE ${ZLIB_ROOT_DIR}
9770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009771 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009772 PRIVATE ${CARES_INCLUDE_DIR}
9773 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009776 PRIVATE third_party/googletest/googletest/include
9777 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779)
9780
9781target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782 ${_gRPC_PROTOBUF_LIBRARIES}
9783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009784 grpc_test_util
9785 grpc++
9786 grpc
9787 gpr_test_util
9788 gpr
9789 ${_gRPC_GFLAGS_LIBRARIES}
9790)
9791
9792endif (gRPC_BUILD_TESTS)
9793if (gRPC_BUILD_TESTS)
9794
9795add_executable(cxx_string_ref_test
9796 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009797 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798)
9799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801target_include_directories(cxx_string_ref_test
9802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${ZLIB_ROOT_DIR}
9808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009809 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009810 PRIVATE ${CARES_INCLUDE_DIR}
9811 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009814 PRIVATE third_party/googletest/googletest/include
9815 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817)
9818
9819target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820 ${_gRPC_PROTOBUF_LIBRARIES}
9821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822 grpc++
9823 ${_gRPC_GFLAGS_LIBRARIES}
9824)
9825
9826endif (gRPC_BUILD_TESTS)
9827if (gRPC_BUILD_TESTS)
9828
9829add_executable(cxx_time_test
9830 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009831 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832)
9833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835target_include_directories(cxx_time_test
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841 PRIVATE ${ZLIB_ROOT_DIR}
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009843 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009844 PRIVATE ${CARES_INCLUDE_DIR}
9845 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009848 PRIVATE third_party/googletest/googletest/include
9849 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851)
9852
9853target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 ${_gRPC_PROTOBUF_LIBRARIES}
9855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856 grpc_test_util
9857 grpc++
9858 grpc
9859 gpr_test_util
9860 gpr
9861 ${_gRPC_GFLAGS_LIBRARIES}
9862)
9863
9864endif (gRPC_BUILD_TESTS)
9865if (gRPC_BUILD_TESTS)
9866
9867add_executable(end2end_test
9868 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009869 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870)
9871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873target_include_directories(end2end_test
9874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9876 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9877 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009879 PRIVATE ${ZLIB_ROOT_DIR}
9880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009881 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009882 PRIVATE ${CARES_INCLUDE_DIR}
9883 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009886 PRIVATE third_party/googletest/googletest/include
9887 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889)
9890
9891target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009892 ${_gRPC_PROTOBUF_LIBRARIES}
9893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 grpc++_test_util
9895 grpc_test_util
9896 grpc++
9897 grpc
9898 gpr_test_util
9899 gpr
9900 ${_gRPC_GFLAGS_LIBRARIES}
9901)
9902
9903endif (gRPC_BUILD_TESTS)
9904if (gRPC_BUILD_TESTS)
9905
9906add_executable(filter_end2end_test
9907 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009908 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909)
9910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912target_include_directories(filter_end2end_test
9913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9915 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9916 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009917 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918 PRIVATE ${ZLIB_ROOT_DIR}
9919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009920 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009921 PRIVATE ${CARES_INCLUDE_DIR}
9922 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009925 PRIVATE third_party/googletest/googletest/include
9926 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009928)
9929
9930target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 ${_gRPC_PROTOBUF_LIBRARIES}
9932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 grpc++_test_util
9934 grpc_test_util
9935 grpc++
9936 grpc
9937 gpr_test_util
9938 gpr
9939 ${_gRPC_GFLAGS_LIBRARIES}
9940)
9941
9942endif (gRPC_BUILD_TESTS)
9943if (gRPC_BUILD_TESTS)
9944
9945add_executable(generic_end2end_test
9946 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009947 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948)
9949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951target_include_directories(generic_end2end_test
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957 PRIVATE ${ZLIB_ROOT_DIR}
9958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009960 PRIVATE ${CARES_INCLUDE_DIR}
9961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009964 PRIVATE third_party/googletest/googletest/include
9965 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967)
9968
9969target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009970 ${_gRPC_PROTOBUF_LIBRARIES}
9971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009972 grpc++_test_util
9973 grpc_test_util
9974 grpc++
9975 grpc
9976 gpr_test_util
9977 gpr
9978 ${_gRPC_GFLAGS_LIBRARIES}
9979)
9980
9981endif (gRPC_BUILD_TESTS)
9982if (gRPC_BUILD_TESTS)
9983
9984add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009990 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991)
9992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993protobuf_generate_grpc_cpp(
9994 src/proto/grpc/testing/compiler_test.proto
9995)
9996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997target_include_directories(golden_file_test
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003 PRIVATE ${ZLIB_ROOT_DIR}
10004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010005 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010006 PRIVATE ${CARES_INCLUDE_DIR}
10007 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010010 PRIVATE third_party/googletest/googletest/include
10011 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013)
10014
10015target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 ${_gRPC_PROTOBUF_LIBRARIES}
10017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018 grpc++
10019 grpc
10020 gpr
10021 ${_gRPC_GFLAGS_LIBRARIES}
10022)
10023
10024endif (gRPC_BUILD_TESTS)
10025if (gRPC_BUILD_TESTS)
10026
10027add_executable(grpc_cli
10028 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010029 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030)
10031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010033target_include_directories(grpc_cli
10034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039 PRIVATE ${ZLIB_ROOT_DIR}
10040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010041 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010042 PRIVATE ${CARES_INCLUDE_DIR}
10043 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010046 PRIVATE third_party/googletest/googletest/include
10047 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010049)
10050
10051target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010052 ${_gRPC_PROTOBUF_LIBRARIES}
10053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010054 grpc_cli_libs
10055 grpc++_proto_reflection_desc_db
10056 grpc++
10057 grpc
10058 gpr
10059 grpc++_test_config
10060 ${_gRPC_GFLAGS_LIBRARIES}
10061)
10062
10063endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010064
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010065add_executable(grpc_cpp_plugin
10066 src/compiler/cpp_plugin.cc
10067)
10068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010070target_include_directories(grpc_cpp_plugin
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010076 PRIVATE ${ZLIB_ROOT_DIR}
10077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010079 PRIVATE ${CARES_INCLUDE_DIR}
10080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010084)
10085
10086target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010087 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 ${_gRPC_PROTOBUF_LIBRARIES}
10089 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010090 grpc_plugin_support
10091)
10092
10093
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010094if (gRPC_INSTALL)
10095 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10096 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10097 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10098 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10099 )
10100endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010101
10102
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010103add_executable(grpc_csharp_plugin
10104 src/compiler/csharp_plugin.cc
10105)
10106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010108target_include_directories(grpc_csharp_plugin
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010114 PRIVATE ${ZLIB_ROOT_DIR}
10115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010116 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010117 PRIVATE ${CARES_INCLUDE_DIR}
10118 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010122)
10123
10124target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010125 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 ${_gRPC_PROTOBUF_LIBRARIES}
10127 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010128 grpc_plugin_support
10129)
10130
10131
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010132if (gRPC_INSTALL)
10133 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10134 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10135 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10136 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10137 )
10138endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010139
10140
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010141add_executable(grpc_node_plugin
10142 src/compiler/node_plugin.cc
10143)
10144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010146target_include_directories(grpc_node_plugin
10147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10149 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10150 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010152 PRIVATE ${ZLIB_ROOT_DIR}
10153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010154 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010155 PRIVATE ${CARES_INCLUDE_DIR}
10156 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010160)
10161
10162target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010163 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164 ${_gRPC_PROTOBUF_LIBRARIES}
10165 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010166 grpc_plugin_support
10167)
10168
10169
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010170if (gRPC_INSTALL)
10171 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10172 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10173 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10174 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10175 )
10176endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010177
10178
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010179add_executable(grpc_objective_c_plugin
10180 src/compiler/objective_c_plugin.cc
10181)
10182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010184target_include_directories(grpc_objective_c_plugin
10185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010190 PRIVATE ${ZLIB_ROOT_DIR}
10191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010193 PRIVATE ${CARES_INCLUDE_DIR}
10194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010198)
10199
10200target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010201 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 ${_gRPC_PROTOBUF_LIBRARIES}
10203 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010204 grpc_plugin_support
10205)
10206
10207
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010208if (gRPC_INSTALL)
10209 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10210 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10211 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10212 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10213 )
10214endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010215
10216
Stanley Cheung857a1302016-09-29 17:26:29 -070010217add_executable(grpc_php_plugin
10218 src/compiler/php_plugin.cc
10219)
10220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221
Stanley Cheung857a1302016-09-29 17:26:29 -070010222target_include_directories(grpc_php_plugin
10223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010228 PRIVATE ${ZLIB_ROOT_DIR}
10229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010231 PRIVATE ${CARES_INCLUDE_DIR}
10232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010236)
10237
10238target_link_libraries(grpc_php_plugin
10239 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010240 ${_gRPC_PROTOBUF_LIBRARIES}
10241 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010242 grpc_plugin_support
10243)
10244
10245
10246if (gRPC_INSTALL)
10247 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10248 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10249 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10250 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10251 )
10252endif()
10253
10254
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010255add_executable(grpc_python_plugin
10256 src/compiler/python_plugin.cc
10257)
10258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010259
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010260target_include_directories(grpc_python_plugin
10261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010266 PRIVATE ${ZLIB_ROOT_DIR}
10267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010269 PRIVATE ${CARES_INCLUDE_DIR}
10270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010274)
10275
10276target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010277 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 ${_gRPC_PROTOBUF_LIBRARIES}
10279 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010280 grpc_plugin_support
10281)
10282
10283
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010284if (gRPC_INSTALL)
10285 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10286 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10287 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10288 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10289 )
10290endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010291
10292
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010293add_executable(grpc_ruby_plugin
10294 src/compiler/ruby_plugin.cc
10295)
10296
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010297
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010298target_include_directories(grpc_ruby_plugin
10299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10301 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10302 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010304 PRIVATE ${ZLIB_ROOT_DIR}
10305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010306 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010307 PRIVATE ${CARES_INCLUDE_DIR}
10308 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010312)
10313
10314target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010315 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316 ${_gRPC_PROTOBUF_LIBRARIES}
10317 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010318 grpc_plugin_support
10319)
10320
10321
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010322if (gRPC_INSTALL)
10323 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10324 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10325 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10326 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10327 )
10328endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330if (gRPC_BUILD_TESTS)
10331
10332add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010342 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343)
10344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345protobuf_generate_grpc_cpp(
10346 src/proto/grpc/testing/echo.proto
10347)
10348protobuf_generate_grpc_cpp(
10349 src/proto/grpc/testing/echo_messages.proto
10350)
10351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352target_include_directories(grpc_tool_test
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358 PRIVATE ${ZLIB_ROOT_DIR}
10359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010360 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010361 PRIVATE ${CARES_INCLUDE_DIR}
10362 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010365 PRIVATE third_party/googletest/googletest/include
10366 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368)
10369
10370target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 ${_gRPC_PROTOBUF_LIBRARIES}
10372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373 grpc_cli_libs
10374 grpc++_proto_reflection_desc_db
10375 grpc++_reflection
10376 grpc++_test_util
10377 grpc_test_util
10378 grpc++
10379 grpc
10380 gpr_test_util
10381 gpr
10382 ${_gRPC_GFLAGS_LIBRARIES}
10383)
10384
10385endif (gRPC_BUILD_TESTS)
10386if (gRPC_BUILD_TESTS)
10387
10388add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010394 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395)
10396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397protobuf_generate_grpc_cpp(
10398 src/proto/grpc/lb/v1/load_balancer.proto
10399)
10400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401target_include_directories(grpclb_api_test
10402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 PRIVATE ${ZLIB_ROOT_DIR}
10408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010409 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010410 PRIVATE ${CARES_INCLUDE_DIR}
10411 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010414 PRIVATE third_party/googletest/googletest/include
10415 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417)
10418
10419target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420 ${_gRPC_PROTOBUF_LIBRARIES}
10421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422 grpc++_test_util
10423 grpc_test_util
10424 grpc++
10425 grpc
10426 ${_gRPC_GFLAGS_LIBRARIES}
10427)
10428
10429endif (gRPC_BUILD_TESTS)
10430if (gRPC_BUILD_TESTS)
10431
10432add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010438 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439)
10440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441protobuf_generate_grpc_cpp(
10442 src/proto/grpc/lb/v1/load_balancer.proto
10443)
10444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445target_include_directories(grpclb_test
10446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451 PRIVATE ${ZLIB_ROOT_DIR}
10452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010453 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010454 PRIVATE ${CARES_INCLUDE_DIR}
10455 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010458 PRIVATE third_party/googletest/googletest/include
10459 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461)
10462
10463target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 ${_gRPC_PROTOBUF_LIBRARIES}
10465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 grpc++_test_util
10467 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010468 grpc++
10469 grpc
10470 gpr_test_util
10471 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472 ${_gRPC_GFLAGS_LIBRARIES}
10473)
10474
10475endif (gRPC_BUILD_TESTS)
10476if (gRPC_BUILD_TESTS)
10477
yang-ga7198022017-01-26 13:23:52 -080010478add_executable(health_service_end2end_test
10479 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010480 third_party/googletest/googletest/src/gtest-all.cc
yang-ga7198022017-01-26 13:23:52 -080010481)
10482
yang-g13a537b2017-02-07 13:13:20 -080010483
yang-ga7198022017-01-26 13:23:52 -080010484target_include_directories(health_service_end2end_test
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010490 PRIVATE ${ZLIB_ROOT_DIR}
10491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010493 PRIVATE ${CARES_INCLUDE_DIR}
10494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010497 PRIVATE third_party/googletest/googletest/include
10498 PRIVATE third_party/googletest/googletest
yang-g13a537b2017-02-07 13:13:20 -080010499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010500)
10501
10502target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010503 ${_gRPC_PROTOBUF_LIBRARIES}
10504 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010505 grpc++_test_util
10506 grpc_test_util
10507 grpc++
10508 grpc
10509 gpr_test_util
10510 gpr
10511 ${_gRPC_GFLAGS_LIBRARIES}
10512)
10513
10514endif (gRPC_BUILD_TESTS)
10515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517
10518add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010519 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520)
10521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523target_include_directories(http2_client
10524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529 PRIVATE ${ZLIB_ROOT_DIR}
10530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010531 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010532 PRIVATE ${CARES_INCLUDE_DIR}
10533 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010536 PRIVATE third_party/googletest/googletest/include
10537 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539)
10540
10541target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010542 ${_gRPC_PROTOBUF_LIBRARIES}
10543 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544 http2_client_main
10545 grpc++_test_util
10546 grpc_test_util
10547 grpc++
10548 grpc
10549 grpc++_test_config
10550 ${_gRPC_GFLAGS_LIBRARIES}
10551)
10552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010553endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010554endif (gRPC_BUILD_TESTS)
10555if (gRPC_BUILD_TESTS)
10556
10557add_executable(hybrid_end2end_test
10558 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010559 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560)
10561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563target_include_directories(hybrid_end2end_test
10564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569 PRIVATE ${ZLIB_ROOT_DIR}
10570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010571 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010572 PRIVATE ${CARES_INCLUDE_DIR}
10573 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010576 PRIVATE third_party/googletest/googletest/include
10577 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579)
10580
10581target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010582 ${_gRPC_PROTOBUF_LIBRARIES}
10583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 grpc++_test_util
10585 grpc_test_util
10586 grpc++
10587 grpc
10588 gpr_test_util
10589 gpr
10590 ${_gRPC_GFLAGS_LIBRARIES}
10591)
10592
10593endif (gRPC_BUILD_TESTS)
10594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596
10597add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010598 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599)
10600
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602target_include_directories(interop_client
10603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608 PRIVATE ${ZLIB_ROOT_DIR}
10609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010610 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010611 PRIVATE ${CARES_INCLUDE_DIR}
10612 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010615 PRIVATE third_party/googletest/googletest/include
10616 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618)
10619
10620target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 ${_gRPC_PROTOBUF_LIBRARIES}
10622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623 interop_client_main
10624 interop_client_helper
10625 grpc++_test_util
10626 grpc_test_util
10627 grpc++
10628 grpc
10629 gpr_test_util
10630 gpr
10631 grpc++_test_config
10632 ${_gRPC_GFLAGS_LIBRARIES}
10633)
10634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636endif (gRPC_BUILD_TESTS)
10637if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639
10640add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010641 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642)
10643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645target_include_directories(interop_server
10646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010651 PRIVATE ${ZLIB_ROOT_DIR}
10652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010653 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010654 PRIVATE ${CARES_INCLUDE_DIR}
10655 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010658 PRIVATE third_party/googletest/googletest/include
10659 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661)
10662
10663target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010664 ${_gRPC_PROTOBUF_LIBRARIES}
10665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666 interop_server_main
10667 interop_server_helper
10668 interop_server_lib
10669 grpc++_test_util
10670 grpc_test_util
10671 grpc++
10672 grpc
10673 gpr_test_util
10674 gpr
10675 grpc++_test_config
10676 ${_gRPC_GFLAGS_LIBRARIES}
10677)
10678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680endif (gRPC_BUILD_TESTS)
10681if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683
10684add_executable(interop_test
10685 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010686 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687)
10688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690target_include_directories(interop_test
10691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696 PRIVATE ${ZLIB_ROOT_DIR}
10697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010699 PRIVATE ${CARES_INCLUDE_DIR}
10700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010703 PRIVATE third_party/googletest/googletest/include
10704 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706)
10707
10708target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709 ${_gRPC_PROTOBUF_LIBRARIES}
10710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010711 grpc_test_util
10712 grpc
10713 gpr_test_util
10714 gpr
10715 grpc++_test_config
10716 ${_gRPC_GFLAGS_LIBRARIES}
10717)
10718
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010719endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720endif (gRPC_BUILD_TESTS)
10721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723
10724add_executable(json_run_localhost
10725 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010726 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727)
10728
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730target_include_directories(json_run_localhost
10731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736 PRIVATE ${ZLIB_ROOT_DIR}
10737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010738 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010739 PRIVATE ${CARES_INCLUDE_DIR}
10740 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010743 PRIVATE third_party/googletest/googletest/include
10744 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
10748target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_PROTOBUF_LIBRARIES}
10750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 grpc++_test_util
10752 grpc_test_util
10753 grpc++
10754 grpc
10755 gpr_test_util
10756 gpr
10757 grpc++_test_config
10758 ${_gRPC_GFLAGS_LIBRARIES}
10759)
10760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762endif (gRPC_BUILD_TESTS)
10763if (gRPC_BUILD_TESTS)
10764
10765add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010771 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772)
10773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774protobuf_generate_grpc_cpp(
10775 src/proto/grpc/testing/metrics.proto
10776)
10777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778target_include_directories(metrics_client
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784 PRIVATE ${ZLIB_ROOT_DIR}
10785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010787 PRIVATE ${CARES_INCLUDE_DIR}
10788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010791 PRIVATE third_party/googletest/googletest/include
10792 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010794)
10795
10796target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010797 ${_gRPC_PROTOBUF_LIBRARIES}
10798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010799 grpc++
10800 grpc
10801 gpr
10802 grpc++_test_config
10803 ${_gRPC_GFLAGS_LIBRARIES}
10804)
10805
10806endif (gRPC_BUILD_TESTS)
10807if (gRPC_BUILD_TESTS)
10808
10809add_executable(mock_test
10810 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010811 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812)
10813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815target_include_directories(mock_test
10816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821 PRIVATE ${ZLIB_ROOT_DIR}
10822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010823 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010824 PRIVATE ${CARES_INCLUDE_DIR}
10825 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010828 PRIVATE third_party/googletest/googletest/include
10829 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831)
10832
10833target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 ${_gRPC_PROTOBUF_LIBRARIES}
10835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836 grpc++_test_util
10837 grpc_test_util
10838 grpc++
10839 grpc
10840 gpr_test_util
10841 gpr
10842 ${_gRPC_GFLAGS_LIBRARIES}
10843)
10844
10845endif (gRPC_BUILD_TESTS)
10846if (gRPC_BUILD_TESTS)
10847
10848add_executable(noop-benchmark
10849 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010850 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851)
10852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854target_include_directories(noop-benchmark
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010860 PRIVATE ${ZLIB_ROOT_DIR}
10861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010862 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010863 PRIVATE ${CARES_INCLUDE_DIR}
10864 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010867 PRIVATE third_party/googletest/googletest/include
10868 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870)
10871
10872target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873 ${_gRPC_PROTOBUF_LIBRARIES}
10874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010875 benchmark
10876 ${_gRPC_GFLAGS_LIBRARIES}
10877)
10878
10879endif (gRPC_BUILD_TESTS)
10880if (gRPC_BUILD_TESTS)
10881
10882add_executable(proto_server_reflection_test
10883 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010884 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885)
10886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888target_include_directories(proto_server_reflection_test
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894 PRIVATE ${ZLIB_ROOT_DIR}
10895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010897 PRIVATE ${CARES_INCLUDE_DIR}
10898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010901 PRIVATE third_party/googletest/googletest/include
10902 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904)
10905
10906target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907 ${_gRPC_PROTOBUF_LIBRARIES}
10908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909 grpc++_proto_reflection_desc_db
10910 grpc++_reflection
10911 grpc++_test_util
10912 grpc_test_util
10913 grpc++
10914 grpc
10915 gpr_test_util
10916 gpr
10917 ${_gRPC_GFLAGS_LIBRARIES}
10918)
10919
10920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010922
10923add_executable(proto_utils_test
10924 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010925 third_party/googletest/googletest/src/gtest-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010926)
10927
10928
10929target_include_directories(proto_utils_test
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10935 PRIVATE ${ZLIB_ROOT_DIR}
10936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010937 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010938 PRIVATE ${CARES_INCLUDE_DIR}
10939 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010942 PRIVATE third_party/googletest/googletest/include
10943 PRIVATE third_party/googletest/googletest
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10945)
10946
10947target_link_libraries(proto_utils_test
10948 ${_gRPC_PROTOBUF_LIBRARIES}
10949 ${_gRPC_ALLTARGETS_LIBRARIES}
10950 grpc++
10951 grpc
10952 ${_gRPC_GFLAGS_LIBRARIES}
10953)
10954
10955endif (gRPC_BUILD_TESTS)
10956if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010957if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958
10959add_executable(qps_interarrival_test
10960 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010961 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962)
10963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010965target_include_directories(qps_interarrival_test
10966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971 PRIVATE ${ZLIB_ROOT_DIR}
10972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010973 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010974 PRIVATE ${CARES_INCLUDE_DIR}
10975 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010978 PRIVATE third_party/googletest/googletest/include
10979 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010981)
10982
10983target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 ${_gRPC_PROTOBUF_LIBRARIES}
10985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986 qps
10987 grpc++_test_util
10988 grpc_test_util
10989 grpc++
10990 grpc
10991 gpr_test_util
10992 gpr
10993 ${_gRPC_GFLAGS_LIBRARIES}
10994)
10995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010996endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010997endif (gRPC_BUILD_TESTS)
10998if (gRPC_BUILD_TESTS)
10999
11000add_executable(qps_json_driver
11001 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011002 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003)
11004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006target_include_directories(qps_json_driver
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012 PRIVATE ${ZLIB_ROOT_DIR}
11013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011014 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011015 PRIVATE ${CARES_INCLUDE_DIR}
11016 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011019 PRIVATE third_party/googletest/googletest/include
11020 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011022)
11023
11024target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011025 ${_gRPC_PROTOBUF_LIBRARIES}
11026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027 qps
11028 grpc++_test_util
11029 grpc_test_util
11030 grpc++
11031 grpc
11032 gpr_test_util
11033 gpr
11034 grpc++_test_config
11035 ${_gRPC_GFLAGS_LIBRARIES}
11036)
11037
11038endif (gRPC_BUILD_TESTS)
11039if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041
11042add_executable(qps_openloop_test
11043 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011044 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045)
11046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048target_include_directories(qps_openloop_test
11049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054 PRIVATE ${ZLIB_ROOT_DIR}
11055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011056 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011057 PRIVATE ${CARES_INCLUDE_DIR}
11058 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011061 PRIVATE third_party/googletest/googletest/include
11062 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064)
11065
11066target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 ${_gRPC_PROTOBUF_LIBRARIES}
11068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 qps
11070 grpc++_test_util
11071 grpc_test_util
11072 grpc++
11073 grpc
11074 gpr_test_util
11075 gpr
11076 grpc++_test_config
11077 ${_gRPC_GFLAGS_LIBRARIES}
11078)
11079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081endif (gRPC_BUILD_TESTS)
11082if (gRPC_BUILD_TESTS)
11083
11084add_executable(qps_worker
11085 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011086 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087)
11088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090target_include_directories(qps_worker
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096 PRIVATE ${ZLIB_ROOT_DIR}
11097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011098 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011099 PRIVATE ${CARES_INCLUDE_DIR}
11100 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011103 PRIVATE third_party/googletest/googletest/include
11104 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106)
11107
11108target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109 ${_gRPC_PROTOBUF_LIBRARIES}
11110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111 qps
11112 grpc++_test_util
11113 grpc_test_util
11114 grpc++
11115 grpc
11116 gpr_test_util
11117 gpr
11118 grpc++_test_config
11119 ${_gRPC_GFLAGS_LIBRARIES}
11120)
11121
11122endif (gRPC_BUILD_TESTS)
11123if (gRPC_BUILD_TESTS)
11124
11125add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011139 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140)
11141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142protobuf_generate_grpc_cpp(
11143 src/proto/grpc/testing/empty.proto
11144)
11145protobuf_generate_grpc_cpp(
11146 src/proto/grpc/testing/messages.proto
11147)
11148protobuf_generate_grpc_cpp(
11149 src/proto/grpc/testing/test.proto
11150)
11151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152target_include_directories(reconnect_interop_client
11153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158 PRIVATE ${ZLIB_ROOT_DIR}
11159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011160 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011161 PRIVATE ${CARES_INCLUDE_DIR}
11162 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011165 PRIVATE third_party/googletest/googletest/include
11166 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168)
11169
11170target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011171 ${_gRPC_PROTOBUF_LIBRARIES}
11172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173 grpc++_test_util
11174 grpc_test_util
11175 grpc++
11176 grpc
11177 gpr_test_util
11178 gpr
11179 grpc++_test_config
11180 ${_gRPC_GFLAGS_LIBRARIES}
11181)
11182
11183endif (gRPC_BUILD_TESTS)
11184if (gRPC_BUILD_TESTS)
11185
11186add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011200 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201)
11202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011203protobuf_generate_grpc_cpp(
11204 src/proto/grpc/testing/empty.proto
11205)
11206protobuf_generate_grpc_cpp(
11207 src/proto/grpc/testing/messages.proto
11208)
11209protobuf_generate_grpc_cpp(
11210 src/proto/grpc/testing/test.proto
11211)
11212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213target_include_directories(reconnect_interop_server
11214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219 PRIVATE ${ZLIB_ROOT_DIR}
11220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011222 PRIVATE ${CARES_INCLUDE_DIR}
11223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011226 PRIVATE third_party/googletest/googletest/include
11227 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229)
11230
11231target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011232 ${_gRPC_PROTOBUF_LIBRARIES}
11233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 reconnect_server
11235 test_tcp_server
11236 grpc++_test_util
11237 grpc_test_util
11238 grpc++
11239 grpc
11240 gpr_test_util
11241 gpr
11242 grpc++_test_config
11243 ${_gRPC_GFLAGS_LIBRARIES}
11244)
11245
11246endif (gRPC_BUILD_TESTS)
11247if (gRPC_BUILD_TESTS)
11248
11249add_executable(round_robin_end2end_test
11250 test/cpp/end2end/round_robin_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011251 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252)
11253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255target_include_directories(round_robin_end2end_test
11256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261 PRIVATE ${ZLIB_ROOT_DIR}
11262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011263 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011264 PRIVATE ${CARES_INCLUDE_DIR}
11265 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011268 PRIVATE third_party/googletest/googletest/include
11269 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271)
11272
11273target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011274 ${_gRPC_PROTOBUF_LIBRARIES}
11275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 grpc++_test_util
11277 grpc_test_util
11278 grpc++
11279 grpc
11280 gpr_test_util
11281 gpr
11282 ${_gRPC_GFLAGS_LIBRARIES}
11283)
11284
11285endif (gRPC_BUILD_TESTS)
11286if (gRPC_BUILD_TESTS)
11287
11288add_executable(secure_auth_context_test
11289 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011290 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291)
11292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294target_include_directories(secure_auth_context_test
11295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011300 PRIVATE ${ZLIB_ROOT_DIR}
11301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011302 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011303 PRIVATE ${CARES_INCLUDE_DIR}
11304 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011307 PRIVATE third_party/googletest/googletest/include
11308 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310)
11311
11312target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011313 ${_gRPC_PROTOBUF_LIBRARIES}
11314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011315 grpc++_test_util
11316 grpc_test_util
11317 grpc++
11318 grpc
11319 gpr_test_util
11320 gpr
11321 ${_gRPC_GFLAGS_LIBRARIES}
11322)
11323
11324endif (gRPC_BUILD_TESTS)
11325if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011326if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327
11328add_executable(secure_sync_unary_ping_pong_test
11329 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011330 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331)
11332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334target_include_directories(secure_sync_unary_ping_pong_test
11335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340 PRIVATE ${ZLIB_ROOT_DIR}
11341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011342 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011343 PRIVATE ${CARES_INCLUDE_DIR}
11344 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011347 PRIVATE third_party/googletest/googletest/include
11348 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350)
11351
11352target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353 ${_gRPC_PROTOBUF_LIBRARIES}
11354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355 qps
11356 grpc++_test_util
11357 grpc_test_util
11358 grpc++
11359 grpc
11360 gpr_test_util
11361 gpr
11362 ${_gRPC_GFLAGS_LIBRARIES}
11363)
11364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366endif (gRPC_BUILD_TESTS)
11367if (gRPC_BUILD_TESTS)
11368
11369add_executable(server_builder_plugin_test
11370 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011371 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372)
11373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011375target_include_directories(server_builder_plugin_test
11376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011381 PRIVATE ${ZLIB_ROOT_DIR}
11382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011383 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011384 PRIVATE ${CARES_INCLUDE_DIR}
11385 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011388 PRIVATE third_party/googletest/googletest/include
11389 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391)
11392
11393target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011394 ${_gRPC_PROTOBUF_LIBRARIES}
11395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396 grpc++_test_util
11397 grpc_test_util
11398 grpc++
11399 grpc
11400 gpr_test_util
11401 gpr
11402 ${_gRPC_GFLAGS_LIBRARIES}
11403)
11404
11405endif (gRPC_BUILD_TESTS)
11406if (gRPC_BUILD_TESTS)
11407
Craig Tiller332bcc32017-03-08 12:47:46 -080011408add_executable(server_builder_test
11409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11417 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011418 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011419)
11420
11421protobuf_generate_grpc_cpp(
11422 src/proto/grpc/testing/echo_messages.proto
11423)
11424protobuf_generate_grpc_cpp(
11425 src/proto/grpc/testing/echo.proto
11426)
11427
11428target_include_directories(server_builder_test
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11434 PRIVATE ${ZLIB_ROOT_DIR}
11435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011436 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011437 PRIVATE ${CARES_INCLUDE_DIR}
11438 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011441 PRIVATE third_party/googletest/googletest/include
11442 PRIVATE third_party/googletest/googletest
Craig Tiller332bcc32017-03-08 12:47:46 -080011443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11444)
11445
11446target_link_libraries(server_builder_test
11447 ${_gRPC_PROTOBUF_LIBRARIES}
11448 ${_gRPC_ALLTARGETS_LIBRARIES}
11449 grpc++_test_util
11450 grpc_test_util
11451 gpr_test_util
11452 grpc++
11453 grpc
11454 gpr
11455 ${_gRPC_GFLAGS_LIBRARIES}
11456)
11457
11458endif (gRPC_BUILD_TESTS)
11459if (gRPC_BUILD_TESTS)
11460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461add_executable(server_context_test_spouse_test
11462 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011463 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467target_include_directories(server_context_test_spouse_test
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 PRIVATE ${ZLIB_ROOT_DIR}
11474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011476 PRIVATE ${CARES_INCLUDE_DIR}
11477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011480 PRIVATE third_party/googletest/googletest/include
11481 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483)
11484
11485target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486 ${_gRPC_PROTOBUF_LIBRARIES}
11487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489 grpc++
11490 grpc
11491 gpr_test_util
11492 gpr
11493 ${_gRPC_GFLAGS_LIBRARIES}
11494)
11495
11496endif (gRPC_BUILD_TESTS)
11497if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499
11500add_executable(server_crash_test
11501 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011502 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506target_include_directories(server_crash_test
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 PRIVATE ${ZLIB_ROOT_DIR}
11513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011514 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011515 PRIVATE ${CARES_INCLUDE_DIR}
11516 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011519 PRIVATE third_party/googletest/googletest/include
11520 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522)
11523
11524target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525 ${_gRPC_PROTOBUF_LIBRARIES}
11526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527 grpc++_test_util
11528 grpc_test_util
11529 grpc++
11530 grpc
11531 gpr_test_util
11532 gpr
11533 ${_gRPC_GFLAGS_LIBRARIES}
11534)
11535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011537endif (gRPC_BUILD_TESTS)
11538if (gRPC_BUILD_TESTS)
11539
11540add_executable(server_crash_test_client
11541 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011542 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543)
11544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546target_include_directories(server_crash_test_client
11547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552 PRIVATE ${ZLIB_ROOT_DIR}
11553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011554 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011555 PRIVATE ${CARES_INCLUDE_DIR}
11556 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011559 PRIVATE third_party/googletest/googletest/include
11560 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562)
11563
11564target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011565 ${_gRPC_PROTOBUF_LIBRARIES}
11566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 grpc++_test_util
11568 grpc_test_util
11569 grpc++
11570 grpc
11571 gpr_test_util
11572 gpr
11573 ${_gRPC_GFLAGS_LIBRARIES}
11574)
11575
11576endif (gRPC_BUILD_TESTS)
11577if (gRPC_BUILD_TESTS)
11578
11579add_executable(shutdown_test
11580 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011581 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582)
11583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585target_include_directories(shutdown_test
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591 PRIVATE ${ZLIB_ROOT_DIR}
11592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011594 PRIVATE ${CARES_INCLUDE_DIR}
11595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011598 PRIVATE third_party/googletest/googletest/include
11599 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601)
11602
11603target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 ${_gRPC_PROTOBUF_LIBRARIES}
11605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 grpc++_test_util
11607 grpc_test_util
11608 grpc++
11609 grpc
11610 gpr_test_util
11611 gpr
11612 ${_gRPC_GFLAGS_LIBRARIES}
11613)
11614
11615endif (gRPC_BUILD_TESTS)
11616if (gRPC_BUILD_TESTS)
11617
11618add_executable(status_test
11619 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011620 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624target_include_directories(status_test
11625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630 PRIVATE ${ZLIB_ROOT_DIR}
11631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011632 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011633 PRIVATE ${CARES_INCLUDE_DIR}
11634 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011637 PRIVATE third_party/googletest/googletest/include
11638 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640)
11641
11642target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643 ${_gRPC_PROTOBUF_LIBRARIES}
11644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 grpc_test_util
11646 grpc++
11647 grpc
11648 gpr_test_util
11649 gpr
11650 ${_gRPC_GFLAGS_LIBRARIES}
11651)
11652
11653endif (gRPC_BUILD_TESTS)
11654if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656
11657add_executable(streaming_throughput_test
11658 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011659 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660)
11661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663target_include_directories(streaming_throughput_test
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669 PRIVATE ${ZLIB_ROOT_DIR}
11670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011671 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011672 PRIVATE ${CARES_INCLUDE_DIR}
11673 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011676 PRIVATE third_party/googletest/googletest/include
11677 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011679)
11680
11681target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011682 ${_gRPC_PROTOBUF_LIBRARIES}
11683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684 grpc++_test_util
11685 grpc_test_util
11686 grpc++
11687 grpc
11688 gpr_test_util
11689 gpr
11690 ${_gRPC_GFLAGS_LIBRARIES}
11691)
11692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694endif (gRPC_BUILD_TESTS)
11695if (gRPC_BUILD_TESTS)
11696
11697add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714 test/cpp/interop/interop_client.cc
11715 test/cpp/interop/stress_interop_client.cc
11716 test/cpp/interop/stress_test.cc
11717 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011718 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719)
11720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011721protobuf_generate_grpc_cpp(
11722 src/proto/grpc/testing/empty.proto
11723)
11724protobuf_generate_grpc_cpp(
11725 src/proto/grpc/testing/messages.proto
11726)
11727protobuf_generate_grpc_cpp(
11728 src/proto/grpc/testing/metrics.proto
11729)
11730protobuf_generate_grpc_cpp(
11731 src/proto/grpc/testing/test.proto
11732)
11733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734target_include_directories(stress_test
11735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 PRIVATE ${ZLIB_ROOT_DIR}
11741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011742 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011743 PRIVATE ${CARES_INCLUDE_DIR}
11744 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011747 PRIVATE third_party/googletest/googletest/include
11748 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750)
11751
11752target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753 ${_gRPC_PROTOBUF_LIBRARIES}
11754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 grpc++_test_util
11756 grpc_test_util
11757 grpc++
11758 grpc
11759 gpr_test_util
11760 gpr
11761 grpc++_test_config
11762 ${_gRPC_GFLAGS_LIBRARIES}
11763)
11764
11765endif (gRPC_BUILD_TESTS)
11766if (gRPC_BUILD_TESTS)
11767
11768add_executable(thread_manager_test
11769 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011770 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771)
11772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774target_include_directories(thread_manager_test
11775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11777 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11778 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011779 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 PRIVATE ${ZLIB_ROOT_DIR}
11781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011782 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011783 PRIVATE ${CARES_INCLUDE_DIR}
11784 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011787 PRIVATE third_party/googletest/googletest/include
11788 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790)
11791
11792target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793 ${_gRPC_PROTOBUF_LIBRARIES}
11794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795 grpc++
11796 grpc
11797 gpr
11798 grpc++_test_config
11799 ${_gRPC_GFLAGS_LIBRARIES}
11800)
11801
11802endif (gRPC_BUILD_TESTS)
11803if (gRPC_BUILD_TESTS)
11804
11805add_executable(thread_stress_test
11806 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011807 third_party/googletest/googletest/src/gtest-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808)
11809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811target_include_directories(thread_stress_test
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817 PRIVATE ${ZLIB_ROOT_DIR}
11818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011820 PRIVATE ${CARES_INCLUDE_DIR}
11821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011824 PRIVATE third_party/googletest/googletest/include
11825 PRIVATE third_party/googletest/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827)
11828
11829target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011830 ${_gRPC_PROTOBUF_LIBRARIES}
11831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832 grpc++_test_util
11833 grpc_test_util
11834 grpc++
11835 grpc
11836 gpr_test_util
11837 gpr
11838 ${_gRPC_GFLAGS_LIBRARIES}
11839)
11840
11841endif (gRPC_BUILD_TESTS)
11842if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844
Craig Tiller9a3997c2017-01-30 13:22:33 -080011845add_executable(writes_per_rpc_test
11846 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011847 third_party/googletest/googletest/src/gtest-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080011848)
11849
Craig Tillerc40b3472017-02-03 11:54:26 -080011850
Craig Tiller9a3997c2017-01-30 13:22:33 -080011851target_include_directories(writes_per_rpc_test
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011857 PRIVATE ${ZLIB_ROOT_DIR}
11858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011859 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011860 PRIVATE ${CARES_INCLUDE_DIR}
11861 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011864 PRIVATE third_party/googletest/googletest/include
11865 PRIVATE third_party/googletest/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011867)
11868
11869target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011870 ${_gRPC_PROTOBUF_LIBRARIES}
11871 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011872 grpc++_test_util
11873 grpc_test_util
11874 grpc++
11875 grpc
11876 gpr_test_util
11877 gpr
11878 ${_gRPC_GFLAGS_LIBRARIES}
11879)
11880
Craig Tiller1bb53712017-02-04 15:39:27 -080011881endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011882endif (gRPC_BUILD_TESTS)
11883if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885add_executable(public_headers_must_be_c89
11886 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887)
11888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889
11890target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896 PRIVATE ${ZLIB_ROOT_DIR}
11897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011898 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011899 PRIVATE ${CARES_INCLUDE_DIR}
11900 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903)
11904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905target_link_libraries(public_headers_must_be_c89
11906 ${_gRPC_ALLTARGETS_LIBRARIES}
11907 grpc
11908 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011909)
11910
11911endif (gRPC_BUILD_TESTS)
11912if (gRPC_BUILD_TESTS)
11913
11914add_executable(badreq_bad_client_test
11915 test/core/bad_client/tests/badreq.c
11916)
11917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919target_include_directories(badreq_bad_client_test
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925 PRIVATE ${ZLIB_ROOT_DIR}
11926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011927 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011928 PRIVATE ${CARES_INCLUDE_DIR}
11929 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11932)
11933
11934target_link_libraries(badreq_bad_client_test
11935 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011937 bad_client_test
11938 grpc_test_util_unsecure
11939 grpc_unsecure
11940 gpr_test_util
11941 gpr
11942)
11943
11944endif (gRPC_BUILD_TESTS)
11945if (gRPC_BUILD_TESTS)
11946
11947add_executable(connection_prefix_bad_client_test
11948 test/core/bad_client/tests/connection_prefix.c
11949)
11950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952target_include_directories(connection_prefix_bad_client_test
11953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958 PRIVATE ${ZLIB_ROOT_DIR}
11959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011961 PRIVATE ${CARES_INCLUDE_DIR}
11962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11965)
11966
11967target_link_libraries(connection_prefix_bad_client_test
11968 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 bad_client_test
11971 grpc_test_util_unsecure
11972 grpc_unsecure
11973 gpr_test_util
11974 gpr
11975)
11976
11977endif (gRPC_BUILD_TESTS)
11978if (gRPC_BUILD_TESTS)
11979
11980add_executable(head_of_line_blocking_bad_client_test
11981 test/core/bad_client/tests/head_of_line_blocking.c
11982)
11983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985target_include_directories(head_of_line_blocking_bad_client_test
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991 PRIVATE ${ZLIB_ROOT_DIR}
11992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011994 PRIVATE ${CARES_INCLUDE_DIR}
11995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11998)
11999
12000target_link_libraries(head_of_line_blocking_bad_client_test
12001 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003 bad_client_test
12004 grpc_test_util_unsecure
12005 grpc_unsecure
12006 gpr_test_util
12007 gpr
12008)
12009
12010endif (gRPC_BUILD_TESTS)
12011if (gRPC_BUILD_TESTS)
12012
12013add_executable(headers_bad_client_test
12014 test/core/bad_client/tests/headers.c
12015)
12016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012018target_include_directories(headers_bad_client_test
12019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024 PRIVATE ${ZLIB_ROOT_DIR}
12025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012026 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012027 PRIVATE ${CARES_INCLUDE_DIR}
12028 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12031)
12032
12033target_link_libraries(headers_bad_client_test
12034 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036 bad_client_test
12037 grpc_test_util_unsecure
12038 grpc_unsecure
12039 gpr_test_util
12040 gpr
12041)
12042
12043endif (gRPC_BUILD_TESTS)
12044if (gRPC_BUILD_TESTS)
12045
12046add_executable(initial_settings_frame_bad_client_test
12047 test/core/bad_client/tests/initial_settings_frame.c
12048)
12049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051target_include_directories(initial_settings_frame_bad_client_test
12052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 PRIVATE ${ZLIB_ROOT_DIR}
12058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012059 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012060 PRIVATE ${CARES_INCLUDE_DIR}
12061 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12064)
12065
12066target_link_libraries(initial_settings_frame_bad_client_test
12067 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 bad_client_test
12070 grpc_test_util_unsecure
12071 grpc_unsecure
12072 gpr_test_util
12073 gpr
12074)
12075
12076endif (gRPC_BUILD_TESTS)
12077if (gRPC_BUILD_TESTS)
12078
12079add_executable(large_metadata_bad_client_test
12080 test/core/bad_client/tests/large_metadata.c
12081)
12082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084target_include_directories(large_metadata_bad_client_test
12085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090 PRIVATE ${ZLIB_ROOT_DIR}
12091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012093 PRIVATE ${CARES_INCLUDE_DIR}
12094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12097)
12098
12099target_link_libraries(large_metadata_bad_client_test
12100 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 bad_client_test
12103 grpc_test_util_unsecure
12104 grpc_unsecure
12105 gpr_test_util
12106 gpr
12107)
12108
12109endif (gRPC_BUILD_TESTS)
12110if (gRPC_BUILD_TESTS)
12111
12112add_executable(server_registered_method_bad_client_test
12113 test/core/bad_client/tests/server_registered_method.c
12114)
12115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117target_include_directories(server_registered_method_bad_client_test
12118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123 PRIVATE ${ZLIB_ROOT_DIR}
12124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012125 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012126 PRIVATE ${CARES_INCLUDE_DIR}
12127 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12130)
12131
12132target_link_libraries(server_registered_method_bad_client_test
12133 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012135 bad_client_test
12136 grpc_test_util_unsecure
12137 grpc_unsecure
12138 gpr_test_util
12139 gpr
12140)
12141
12142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
12144
12145add_executable(simple_request_bad_client_test
12146 test/core/bad_client/tests/simple_request.c
12147)
12148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012150target_include_directories(simple_request_bad_client_test
12151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 PRIVATE ${ZLIB_ROOT_DIR}
12157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012158 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012159 PRIVATE ${CARES_INCLUDE_DIR}
12160 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12163)
12164
12165target_link_libraries(simple_request_bad_client_test
12166 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 bad_client_test
12169 grpc_test_util_unsecure
12170 grpc_unsecure
12171 gpr_test_util
12172 gpr
12173)
12174
12175endif (gRPC_BUILD_TESTS)
12176if (gRPC_BUILD_TESTS)
12177
12178add_executable(unknown_frame_bad_client_test
12179 test/core/bad_client/tests/unknown_frame.c
12180)
12181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183target_include_directories(unknown_frame_bad_client_test
12184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12186 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12187 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012188 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012189 PRIVATE ${ZLIB_ROOT_DIR}
12190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012191 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012192 PRIVATE ${CARES_INCLUDE_DIR}
12193 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12196)
12197
12198target_link_libraries(unknown_frame_bad_client_test
12199 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012201 bad_client_test
12202 grpc_test_util_unsecure
12203 grpc_unsecure
12204 gpr_test_util
12205 gpr
12206)
12207
12208endif (gRPC_BUILD_TESTS)
12209if (gRPC_BUILD_TESTS)
12210
12211add_executable(window_overflow_bad_client_test
12212 test/core/bad_client/tests/window_overflow.c
12213)
12214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216target_include_directories(window_overflow_bad_client_test
12217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222 PRIVATE ${ZLIB_ROOT_DIR}
12223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012224 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012225 PRIVATE ${CARES_INCLUDE_DIR}
12226 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12229)
12230
12231target_link_libraries(window_overflow_bad_client_test
12232 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234 bad_client_test
12235 grpc_test_util_unsecure
12236 grpc_unsecure
12237 gpr_test_util
12238 gpr
12239)
12240
12241endif (gRPC_BUILD_TESTS)
12242if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244
12245add_executable(bad_ssl_cert_server
12246 test/core/bad_ssl/servers/cert.c
12247)
12248
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250target_include_directories(bad_ssl_cert_server
12251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256 PRIVATE ${ZLIB_ROOT_DIR}
12257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012258 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012259 PRIVATE ${CARES_INCLUDE_DIR}
12260 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12263)
12264
12265target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267 bad_ssl_test_server
12268 grpc_test_util
12269 grpc
12270 gpr_test_util
12271 gpr
12272)
12273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275endif (gRPC_BUILD_TESTS)
12276if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278
12279add_executable(bad_ssl_cert_test
12280 test/core/bad_ssl/bad_ssl_test.c
12281)
12282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284target_include_directories(bad_ssl_cert_test
12285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290 PRIVATE ${ZLIB_ROOT_DIR}
12291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012292 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012293 PRIVATE ${CARES_INCLUDE_DIR}
12294 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12297)
12298
12299target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301 grpc_test_util
12302 grpc
12303 gpr_test_util
12304 gpr
12305)
12306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308endif (gRPC_BUILD_TESTS)
12309if (gRPC_BUILD_TESTS)
12310
12311add_executable(h2_census_test
12312 test/core/end2end/fixtures/h2_census.c
12313)
12314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316target_include_directories(h2_census_test
12317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 PRIVATE ${ZLIB_ROOT_DIR}
12323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012325 PRIVATE ${CARES_INCLUDE_DIR}
12326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12329)
12330
12331target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 end2end_tests
12334 grpc_test_util
12335 grpc
12336 gpr_test_util
12337 gpr
12338)
12339
12340endif (gRPC_BUILD_TESTS)
12341if (gRPC_BUILD_TESTS)
12342
12343add_executable(h2_compress_test
12344 test/core/end2end/fixtures/h2_compress.c
12345)
12346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348target_include_directories(h2_compress_test
12349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12351 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12352 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 PRIVATE ${ZLIB_ROOT_DIR}
12355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012356 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012357 PRIVATE ${CARES_INCLUDE_DIR}
12358 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12361)
12362
12363target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 end2end_tests
12366 grpc_test_util
12367 grpc
12368 gpr_test_util
12369 gpr
12370)
12371
12372endif (gRPC_BUILD_TESTS)
12373if (gRPC_BUILD_TESTS)
12374
12375add_executable(h2_fakesec_test
12376 test/core/end2end/fixtures/h2_fakesec.c
12377)
12378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380target_include_directories(h2_fakesec_test
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012385 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386 PRIVATE ${ZLIB_ROOT_DIR}
12387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012388 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012389 PRIVATE ${CARES_INCLUDE_DIR}
12390 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12393)
12394
12395target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 end2end_tests
12398 grpc_test_util
12399 grpc
12400 gpr_test_util
12401 gpr
12402)
12403
12404endif (gRPC_BUILD_TESTS)
12405if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407
12408add_executable(h2_fd_test
12409 test/core/end2end/fixtures/h2_fd.c
12410)
12411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012413target_include_directories(h2_fd_test
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419 PRIVATE ${ZLIB_ROOT_DIR}
12420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012421 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012422 PRIVATE ${CARES_INCLUDE_DIR}
12423 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12426)
12427
12428target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430 end2end_tests
12431 grpc_test_util
12432 grpc
12433 gpr_test_util
12434 gpr
12435)
12436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438endif (gRPC_BUILD_TESTS)
12439if (gRPC_BUILD_TESTS)
12440
12441add_executable(h2_full_test
12442 test/core/end2end/fixtures/h2_full.c
12443)
12444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446target_include_directories(h2_full_test
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 PRIVATE ${ZLIB_ROOT_DIR}
12453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012455 PRIVATE ${CARES_INCLUDE_DIR}
12456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12459)
12460
12461target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463 end2end_tests
12464 grpc_test_util
12465 grpc
12466 gpr_test_util
12467 gpr
12468)
12469
12470endif (gRPC_BUILD_TESTS)
12471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012472if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012473
12474add_executable(h2_full+pipe_test
12475 test/core/end2end/fixtures/h2_full+pipe.c
12476)
12477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479target_include_directories(h2_full+pipe_test
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485 PRIVATE ${ZLIB_ROOT_DIR}
12486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012488 PRIVATE ${CARES_INCLUDE_DIR}
12489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12492)
12493
12494target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496 end2end_tests
12497 grpc_test_util
12498 grpc
12499 gpr_test_util
12500 gpr
12501)
12502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012503endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504endif (gRPC_BUILD_TESTS)
12505if (gRPC_BUILD_TESTS)
12506
12507add_executable(h2_full+trace_test
12508 test/core/end2end/fixtures/h2_full+trace.c
12509)
12510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012512target_include_directories(h2_full+trace_test
12513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12515 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12516 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518 PRIVATE ${ZLIB_ROOT_DIR}
12519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012520 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012521 PRIVATE ${CARES_INCLUDE_DIR}
12522 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12525)
12526
12527target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529 end2end_tests
12530 grpc_test_util
12531 grpc
12532 gpr_test_util
12533 gpr
12534)
12535
12536endif (gRPC_BUILD_TESTS)
12537if (gRPC_BUILD_TESTS)
12538
12539add_executable(h2_http_proxy_test
12540 test/core/end2end/fixtures/h2_http_proxy.c
12541)
12542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544target_include_directories(h2_http_proxy_test
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 PRIVATE ${ZLIB_ROOT_DIR}
12551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012552 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012553 PRIVATE ${CARES_INCLUDE_DIR}
12554 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12557)
12558
12559target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561 end2end_tests
12562 grpc_test_util
12563 grpc
12564 gpr_test_util
12565 gpr
12566)
12567
12568endif (gRPC_BUILD_TESTS)
12569if (gRPC_BUILD_TESTS)
12570
12571add_executable(h2_load_reporting_test
12572 test/core/end2end/fixtures/h2_load_reporting.c
12573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576target_include_directories(h2_load_reporting_test
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582 PRIVATE ${ZLIB_ROOT_DIR}
12583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012584 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012585 PRIVATE ${CARES_INCLUDE_DIR}
12586 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12589)
12590
12591target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593 end2end_tests
12594 grpc_test_util
12595 grpc
12596 gpr_test_util
12597 gpr
12598)
12599
12600endif (gRPC_BUILD_TESTS)
12601if (gRPC_BUILD_TESTS)
12602
12603add_executable(h2_oauth2_test
12604 test/core/end2end/fixtures/h2_oauth2.c
12605)
12606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608target_include_directories(h2_oauth2_test
12609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614 PRIVATE ${ZLIB_ROOT_DIR}
12615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012616 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012617 PRIVATE ${CARES_INCLUDE_DIR}
12618 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12621)
12622
12623target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625 end2end_tests
12626 grpc_test_util
12627 grpc
12628 gpr_test_util
12629 gpr
12630)
12631
12632endif (gRPC_BUILD_TESTS)
12633if (gRPC_BUILD_TESTS)
12634
12635add_executable(h2_proxy_test
12636 test/core/end2end/fixtures/h2_proxy.c
12637)
12638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640target_include_directories(h2_proxy_test
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646 PRIVATE ${ZLIB_ROOT_DIR}
12647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012648 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012649 PRIVATE ${CARES_INCLUDE_DIR}
12650 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12653)
12654
12655target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012657 end2end_tests
12658 grpc_test_util
12659 grpc
12660 gpr_test_util
12661 gpr
12662)
12663
12664endif (gRPC_BUILD_TESTS)
12665if (gRPC_BUILD_TESTS)
12666
12667add_executable(h2_sockpair_test
12668 test/core/end2end/fixtures/h2_sockpair.c
12669)
12670
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672target_include_directories(h2_sockpair_test
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 PRIVATE ${ZLIB_ROOT_DIR}
12679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012680 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012681 PRIVATE ${CARES_INCLUDE_DIR}
12682 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12685)
12686
12687target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012689 end2end_tests
12690 grpc_test_util
12691 grpc
12692 gpr_test_util
12693 gpr
12694)
12695
12696endif (gRPC_BUILD_TESTS)
12697if (gRPC_BUILD_TESTS)
12698
12699add_executable(h2_sockpair+trace_test
12700 test/core/end2end/fixtures/h2_sockpair+trace.c
12701)
12702
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704target_include_directories(h2_sockpair+trace_test
12705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12707 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12708 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012709 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710 PRIVATE ${ZLIB_ROOT_DIR}
12711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012712 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012713 PRIVATE ${CARES_INCLUDE_DIR}
12714 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12717)
12718
12719target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 end2end_tests
12722 grpc_test_util
12723 grpc
12724 gpr_test_util
12725 gpr
12726)
12727
12728endif (gRPC_BUILD_TESTS)
12729if (gRPC_BUILD_TESTS)
12730
12731add_executable(h2_sockpair_1byte_test
12732 test/core/end2end/fixtures/h2_sockpair_1byte.c
12733)
12734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736target_include_directories(h2_sockpair_1byte_test
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742 PRIVATE ${ZLIB_ROOT_DIR}
12743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012744 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012745 PRIVATE ${CARES_INCLUDE_DIR}
12746 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12749)
12750
12751target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753 end2end_tests
12754 grpc_test_util
12755 grpc
12756 gpr_test_util
12757 gpr
12758)
12759
12760endif (gRPC_BUILD_TESTS)
12761if (gRPC_BUILD_TESTS)
12762
12763add_executable(h2_ssl_test
12764 test/core/end2end/fixtures/h2_ssl.c
12765)
12766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768target_include_directories(h2_ssl_test
12769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774 PRIVATE ${ZLIB_ROOT_DIR}
12775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012776 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012777 PRIVATE ${CARES_INCLUDE_DIR}
12778 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12781)
12782
12783target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 end2end_tests
12786 grpc_test_util
12787 grpc
12788 gpr_test_util
12789 gpr
12790)
12791
12792endif (gRPC_BUILD_TESTS)
12793if (gRPC_BUILD_TESTS)
12794
12795add_executable(h2_ssl_cert_test
12796 test/core/end2end/fixtures/h2_ssl_cert.c
12797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800target_include_directories(h2_ssl_cert_test
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${ZLIB_ROOT_DIR}
12807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012809 PRIVATE ${CARES_INCLUDE_DIR}
12810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12813)
12814
12815target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 end2end_tests
12818 grpc_test_util
12819 grpc
12820 gpr_test_util
12821 gpr
12822)
12823
12824endif (gRPC_BUILD_TESTS)
12825if (gRPC_BUILD_TESTS)
12826
12827add_executable(h2_ssl_proxy_test
12828 test/core/end2end/fixtures/h2_ssl_proxy.c
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832target_include_directories(h2_ssl_proxy_test
12833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838 PRIVATE ${ZLIB_ROOT_DIR}
12839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012840 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012841 PRIVATE ${CARES_INCLUDE_DIR}
12842 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12845)
12846
12847target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 end2end_tests
12850 grpc_test_util
12851 grpc
12852 gpr_test_util
12853 gpr
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859
12860add_executable(h2_uds_test
12861 test/core/end2end/fixtures/h2_uds.c
12862)
12863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865target_include_directories(h2_uds_test
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 PRIVATE ${ZLIB_ROOT_DIR}
12872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012874 PRIVATE ${CARES_INCLUDE_DIR}
12875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12878)
12879
12880target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882 end2end_tests
12883 grpc_test_util
12884 grpc
12885 gpr_test_util
12886 gpr
12887)
12888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890endif (gRPC_BUILD_TESTS)
12891if (gRPC_BUILD_TESTS)
12892
12893add_executable(h2_census_nosec_test
12894 test/core/end2end/fixtures/h2_census.c
12895)
12896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898target_include_directories(h2_census_nosec_test
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 PRIVATE ${ZLIB_ROOT_DIR}
12905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012906 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012907 PRIVATE ${CARES_INCLUDE_DIR}
12908 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12911)
12912
12913target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915 end2end_nosec_tests
12916 grpc_test_util_unsecure
12917 grpc_unsecure
12918 gpr_test_util
12919 gpr
12920)
12921
12922endif (gRPC_BUILD_TESTS)
12923if (gRPC_BUILD_TESTS)
12924
12925add_executable(h2_compress_nosec_test
12926 test/core/end2end/fixtures/h2_compress.c
12927)
12928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930target_include_directories(h2_compress_nosec_test
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936 PRIVATE ${ZLIB_ROOT_DIR}
12937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012938 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012939 PRIVATE ${CARES_INCLUDE_DIR}
12940 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12943)
12944
12945target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 end2end_nosec_tests
12948 grpc_test_util_unsecure
12949 grpc_unsecure
12950 gpr_test_util
12951 gpr
12952)
12953
12954endif (gRPC_BUILD_TESTS)
12955if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957
12958add_executable(h2_fd_nosec_test
12959 test/core/end2end/fixtures/h2_fd.c
12960)
12961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963target_include_directories(h2_fd_nosec_test
12964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969 PRIVATE ${ZLIB_ROOT_DIR}
12970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012971 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012972 PRIVATE ${CARES_INCLUDE_DIR}
12973 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12976)
12977
12978target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980 end2end_nosec_tests
12981 grpc_test_util_unsecure
12982 grpc_unsecure
12983 gpr_test_util
12984 gpr
12985)
12986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988endif (gRPC_BUILD_TESTS)
12989if (gRPC_BUILD_TESTS)
12990
12991add_executable(h2_full_nosec_test
12992 test/core/end2end/fixtures/h2_full.c
12993)
12994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996target_include_directories(h2_full_nosec_test
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002 PRIVATE ${ZLIB_ROOT_DIR}
13003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013004 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013005 PRIVATE ${CARES_INCLUDE_DIR}
13006 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13009)
13010
13011target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013 end2end_nosec_tests
13014 grpc_test_util_unsecure
13015 grpc_unsecure
13016 gpr_test_util
13017 gpr
13018)
13019
13020endif (gRPC_BUILD_TESTS)
13021if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023
13024add_executable(h2_full+pipe_nosec_test
13025 test/core/end2end/fixtures/h2_full+pipe.c
13026)
13027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029target_include_directories(h2_full+pipe_nosec_test
13030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013034 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013035 PRIVATE ${ZLIB_ROOT_DIR}
13036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013037 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013038 PRIVATE ${CARES_INCLUDE_DIR}
13039 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13042)
13043
13044target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046 end2end_nosec_tests
13047 grpc_test_util_unsecure
13048 grpc_unsecure
13049 gpr_test_util
13050 gpr
13051)
13052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013053endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
13056
13057add_executable(h2_full+trace_nosec_test
13058 test/core/end2end/fixtures/h2_full+trace.c
13059)
13060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062target_include_directories(h2_full+trace_nosec_test
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 PRIVATE ${ZLIB_ROOT_DIR}
13069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013070 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013071 PRIVATE ${CARES_INCLUDE_DIR}
13072 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13075)
13076
13077target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 end2end_nosec_tests
13080 grpc_test_util_unsecure
13081 grpc_unsecure
13082 gpr_test_util
13083 gpr
13084)
13085
13086endif (gRPC_BUILD_TESTS)
13087if (gRPC_BUILD_TESTS)
13088
13089add_executable(h2_http_proxy_nosec_test
13090 test/core/end2end/fixtures/h2_http_proxy.c
13091)
13092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094target_include_directories(h2_http_proxy_nosec_test
13095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 PRIVATE ${ZLIB_ROOT_DIR}
13101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013102 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013103 PRIVATE ${CARES_INCLUDE_DIR}
13104 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13107)
13108
13109target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 end2end_nosec_tests
13112 grpc_test_util_unsecure
13113 grpc_unsecure
13114 gpr_test_util
13115 gpr
13116)
13117
13118endif (gRPC_BUILD_TESTS)
13119if (gRPC_BUILD_TESTS)
13120
13121add_executable(h2_load_reporting_nosec_test
13122 test/core/end2end/fixtures/h2_load_reporting.c
13123)
13124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126target_include_directories(h2_load_reporting_nosec_test
13127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 PRIVATE ${ZLIB_ROOT_DIR}
13133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013135 PRIVATE ${CARES_INCLUDE_DIR}
13136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13139)
13140
13141target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143 end2end_nosec_tests
13144 grpc_test_util_unsecure
13145 grpc_unsecure
13146 gpr_test_util
13147 gpr
13148)
13149
13150endif (gRPC_BUILD_TESTS)
13151if (gRPC_BUILD_TESTS)
13152
13153add_executable(h2_proxy_nosec_test
13154 test/core/end2end/fixtures/h2_proxy.c
13155)
13156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158target_include_directories(h2_proxy_nosec_test
13159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 PRIVATE ${ZLIB_ROOT_DIR}
13165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013166 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013167 PRIVATE ${CARES_INCLUDE_DIR}
13168 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13171)
13172
13173target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175 end2end_nosec_tests
13176 grpc_test_util_unsecure
13177 grpc_unsecure
13178 gpr_test_util
13179 gpr
13180)
13181
13182endif (gRPC_BUILD_TESTS)
13183if (gRPC_BUILD_TESTS)
13184
13185add_executable(h2_sockpair_nosec_test
13186 test/core/end2end/fixtures/h2_sockpair.c
13187)
13188
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190target_include_directories(h2_sockpair_nosec_test
13191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 PRIVATE ${ZLIB_ROOT_DIR}
13197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013198 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013199 PRIVATE ${CARES_INCLUDE_DIR}
13200 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13203)
13204
13205target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 end2end_nosec_tests
13208 grpc_test_util_unsecure
13209 grpc_unsecure
13210 gpr_test_util
13211 gpr
13212)
13213
13214endif (gRPC_BUILD_TESTS)
13215if (gRPC_BUILD_TESTS)
13216
13217add_executable(h2_sockpair+trace_nosec_test
13218 test/core/end2end/fixtures/h2_sockpair+trace.c
13219)
13220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013222target_include_directories(h2_sockpair+trace_nosec_test
13223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 PRIVATE ${ZLIB_ROOT_DIR}
13229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013230 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013231 PRIVATE ${CARES_INCLUDE_DIR}
13232 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13235)
13236
13237target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 end2end_nosec_tests
13240 grpc_test_util_unsecure
13241 grpc_unsecure
13242 gpr_test_util
13243 gpr
13244)
13245
13246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
13248
13249add_executable(h2_sockpair_1byte_nosec_test
13250 test/core/end2end/fixtures/h2_sockpair_1byte.c
13251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254target_include_directories(h2_sockpair_1byte_nosec_test
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13257 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13258 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 PRIVATE ${ZLIB_ROOT_DIR}
13261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013262 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013263 PRIVATE ${CARES_INCLUDE_DIR}
13264 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13267)
13268
13269target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271 end2end_nosec_tests
13272 grpc_test_util_unsecure
13273 grpc_unsecure
13274 gpr_test_util
13275 gpr
13276)
13277
13278endif (gRPC_BUILD_TESTS)
13279if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013281
13282add_executable(h2_uds_nosec_test
13283 test/core/end2end/fixtures/h2_uds.c
13284)
13285
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287target_include_directories(h2_uds_nosec_test
13288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013293 PRIVATE ${ZLIB_ROOT_DIR}
13294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013295 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013296 PRIVATE ${CARES_INCLUDE_DIR}
13297 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13300)
13301
13302target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 end2end_nosec_tests
13305 grpc_test_util_unsecure
13306 grpc_unsecure
13307 gpr_test_util
13308 gpr
13309)
13310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312endif (gRPC_BUILD_TESTS)
13313if (gRPC_BUILD_TESTS)
13314
13315add_executable(api_fuzzer_one_entry
13316 test/core/end2end/fuzzers/api_fuzzer.c
13317 test/core/util/one_corpus_entry_fuzzer.c
13318)
13319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321target_include_directories(api_fuzzer_one_entry
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13324 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13325 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013326 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327 PRIVATE ${ZLIB_ROOT_DIR}
13328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013329 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013330 PRIVATE ${CARES_INCLUDE_DIR}
13331 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13334)
13335
13336target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338 grpc_test_util
13339 grpc
13340 gpr_test_util
13341 gpr
13342)
13343
13344endif (gRPC_BUILD_TESTS)
13345if (gRPC_BUILD_TESTS)
13346
13347add_executable(client_fuzzer_one_entry
13348 test/core/end2end/fuzzers/client_fuzzer.c
13349 test/core/util/one_corpus_entry_fuzzer.c
13350)
13351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353target_include_directories(client_fuzzer_one_entry
13354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 PRIVATE ${ZLIB_ROOT_DIR}
13360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013361 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013362 PRIVATE ${CARES_INCLUDE_DIR}
13363 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13366)
13367
13368target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370 grpc_test_util
13371 grpc
13372 gpr_test_util
13373 gpr
13374)
13375
13376endif (gRPC_BUILD_TESTS)
13377if (gRPC_BUILD_TESTS)
13378
13379add_executable(hpack_parser_fuzzer_test_one_entry
13380 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13381 test/core/util/one_corpus_entry_fuzzer.c
13382)
13383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385target_include_directories(hpack_parser_fuzzer_test_one_entry
13386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 PRIVATE ${ZLIB_ROOT_DIR}
13392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013393 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013394 PRIVATE ${CARES_INCLUDE_DIR}
13395 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13398)
13399
13400target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402 grpc_test_util
13403 grpc
13404 gpr_test_util
13405 gpr
13406)
13407
13408endif (gRPC_BUILD_TESTS)
13409if (gRPC_BUILD_TESTS)
13410
13411add_executable(http_request_fuzzer_test_one_entry
13412 test/core/http/request_fuzzer.c
13413 test/core/util/one_corpus_entry_fuzzer.c
13414)
13415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417target_include_directories(http_request_fuzzer_test_one_entry
13418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 PRIVATE ${ZLIB_ROOT_DIR}
13424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013425 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013426 PRIVATE ${CARES_INCLUDE_DIR}
13427 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13430)
13431
13432target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 grpc_test_util
13435 grpc
13436 gpr_test_util
13437 gpr
13438)
13439
13440endif (gRPC_BUILD_TESTS)
13441if (gRPC_BUILD_TESTS)
13442
13443add_executable(http_response_fuzzer_test_one_entry
13444 test/core/http/response_fuzzer.c
13445 test/core/util/one_corpus_entry_fuzzer.c
13446)
13447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449target_include_directories(http_response_fuzzer_test_one_entry
13450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${ZLIB_ROOT_DIR}
13456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013457 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013458 PRIVATE ${CARES_INCLUDE_DIR}
13459 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13462)
13463
13464target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466 grpc_test_util
13467 grpc
13468 gpr_test_util
13469 gpr
13470)
13471
13472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
13475add_executable(json_fuzzer_test_one_entry
13476 test/core/json/fuzzer.c
13477 test/core/util/one_corpus_entry_fuzzer.c
13478)
13479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481target_include_directories(json_fuzzer_test_one_entry
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 PRIVATE ${ZLIB_ROOT_DIR}
13488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013489 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013490 PRIVATE ${CARES_INCLUDE_DIR}
13491 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13494)
13495
13496target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498 grpc_test_util
13499 grpc
13500 gpr_test_util
13501 gpr
13502)
13503
13504endif (gRPC_BUILD_TESTS)
13505if (gRPC_BUILD_TESTS)
13506
13507add_executable(nanopb_fuzzer_response_test_one_entry
13508 test/core/nanopb/fuzzer_response.c
13509 test/core/util/one_corpus_entry_fuzzer.c
13510)
13511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513target_include_directories(nanopb_fuzzer_response_test_one_entry
13514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 PRIVATE ${ZLIB_ROOT_DIR}
13520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013521 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013522 PRIVATE ${CARES_INCLUDE_DIR}
13523 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13526)
13527
13528target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530 grpc_test_util
13531 grpc
13532 gpr_test_util
13533 gpr
13534)
13535
13536endif (gRPC_BUILD_TESTS)
13537if (gRPC_BUILD_TESTS)
13538
13539add_executable(nanopb_fuzzer_serverlist_test_one_entry
13540 test/core/nanopb/fuzzer_serverlist.c
13541 test/core/util/one_corpus_entry_fuzzer.c
13542)
13543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551 PRIVATE ${ZLIB_ROOT_DIR}
13552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013553 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013554 PRIVATE ${CARES_INCLUDE_DIR}
13555 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13558)
13559
13560target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 grpc_test_util
13563 grpc
13564 gpr_test_util
13565 gpr
13566)
13567
13568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
13571add_executable(percent_decode_fuzzer_one_entry
13572 test/core/slice/percent_decode_fuzzer.c
13573 test/core/util/one_corpus_entry_fuzzer.c
13574)
13575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013577target_include_directories(percent_decode_fuzzer_one_entry
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013583 PRIVATE ${ZLIB_ROOT_DIR}
13584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013585 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013586 PRIVATE ${CARES_INCLUDE_DIR}
13587 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13590)
13591
13592target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594 grpc_test_util
13595 grpc
13596 gpr_test_util
13597 gpr
13598)
13599
13600endif (gRPC_BUILD_TESTS)
13601if (gRPC_BUILD_TESTS)
13602
13603add_executable(percent_encode_fuzzer_one_entry
13604 test/core/slice/percent_encode_fuzzer.c
13605 test/core/util/one_corpus_entry_fuzzer.c
13606)
13607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609target_include_directories(percent_encode_fuzzer_one_entry
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615 PRIVATE ${ZLIB_ROOT_DIR}
13616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013617 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013618 PRIVATE ${CARES_INCLUDE_DIR}
13619 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13622)
13623
13624target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626 grpc_test_util
13627 grpc
13628 gpr_test_util
13629 gpr
13630)
13631
13632endif (gRPC_BUILD_TESTS)
13633if (gRPC_BUILD_TESTS)
13634
13635add_executable(server_fuzzer_one_entry
13636 test/core/end2end/fuzzers/server_fuzzer.c
13637 test/core/util/one_corpus_entry_fuzzer.c
13638)
13639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641target_include_directories(server_fuzzer_one_entry
13642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647 PRIVATE ${ZLIB_ROOT_DIR}
13648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013649 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013650 PRIVATE ${CARES_INCLUDE_DIR}
13651 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13654)
13655
13656target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658 grpc_test_util
13659 grpc
13660 gpr_test_util
13661 gpr
13662)
13663
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
13666
13667add_executable(ssl_server_fuzzer_one_entry
13668 test/core/security/ssl_server_fuzzer.c
13669 test/core/util/one_corpus_entry_fuzzer.c
13670)
13671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673target_include_directories(ssl_server_fuzzer_one_entry
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679 PRIVATE ${ZLIB_ROOT_DIR}
13680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013681 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013682 PRIVATE ${CARES_INCLUDE_DIR}
13683 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13686)
13687
13688target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690 grpc_test_util
13691 grpc
13692 gpr_test_util
13693 gpr
13694)
13695
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698
13699add_executable(uri_fuzzer_test_one_entry
13700 test/core/client_channel/uri_fuzzer_test.c
13701 test/core/util/one_corpus_entry_fuzzer.c
13702)
13703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705target_include_directories(uri_fuzzer_test_one_entry
13706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711 PRIVATE ${ZLIB_ROOT_DIR}
13712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013713 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013714 PRIVATE ${CARES_INCLUDE_DIR}
13715 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13718)
13719
13720target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 grpc_test_util
13723 grpc
13724 gpr_test_util
13725 gpr
13726)
13727
13728endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013729
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013730
13731
13732
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013733
13734
13735
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013736foreach(_config gRPCConfig gRPCConfigVersion)
13737 configure_file(tools/cmake/${_config}.cmake.in
13738 ${_config}.cmake @ONLY)
13739 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13740 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13741 )
13742endforeach()