blob: 3b11066625cabf99d4307c361b4b78f520540ca6 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01008# Copyright 2015, Google Inc.
9# All rights reserved.
10#
11# Redistribution and use in source and binary forms, with or without
12# modification, are permitted provided that the following conditions are
13# met:
14#
15# * Redistributions of source code must retain the above copyright
16# notice, this list of conditions and the following disclaimer.
17# * Redistributions in binary form must reproduce the above
18# copyright notice, this list of conditions and the following disclaimer
19# in the documentation and/or other materials provided with the
20# distribution.
21# * Neither the name of Google Inc. nor the names of its
22# contributors may be used to endorse or promote products derived from
23# this software without specific prior written permission.
24#
25# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36
37
38
39cmake_minimum_required(VERSION 2.8)
40
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010041set(PACKAGE_NAME "grpc")
David Garcia Quintas74cec102017-03-09 15:00:26 -080042set(PACKAGE_VERSION "1.3.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010043set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
44set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
45set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
46project(${PACKAGE_NAME} C CXX)
47
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010048# Options
49option(gRPC_BUILD_TESTS "Build tests" OFF)
50
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030051if (NOT MSVC)
52 set(gRPC_INSTALL ON CACHE BOOL "Generate installation target")
53else()
54 set(gRPC_INSTALL OFF CACHE BOOL "Generate installation target")
55endif()
56
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030057set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
58set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010059
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070060set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
61set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
62
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030063set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
64set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010065
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030066set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
67set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010069set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
70set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
71
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
73set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
74
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030075set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010077if(UNIX)
78 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
79 set(_gRPC_PLATFORM_LINUX ON)
80 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
81 set(_gRPC_PLATFORM_MAC ON)
82 else()
83 set(_gRPC_PLATFORM_POSIX ON)
84 endif()
85endif()
86if(WIN32)
87 set(_gRPC_PLATFORM_WINDOWS ON)
88endif()
89
Jan Tattermuschc09656c2017-01-27 13:36:24 +010090set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
91
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030092if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010093 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010095 # needed to compile protobuf
96 add_definitions(/wd4065 /wd4506)
97 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
98 add_definitions(/wd4267)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030099endif()
100
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300101if (gRPC_USE_PROTO_LITE)
102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100103 add_definitions("-DGRPC_USE_PROTO_LITE")
104else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
109 if(NOT ZLIB_ROOT_DIR)
110 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
111 endif()
112 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
113 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
121elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
122 find_package(ZLIB)
123 if(TARGET ZLIB::ZLIB)
124 set(_gRPC_ZLIB_LIBRARIES ZLIB::ZLIB)
125 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300126 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100127endif()
128
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700129if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
130 if(NOT CARES_ROOT_DIR)
Yuchen Zeng74962182017-03-20 15:39:47 -0700131 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src/c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700132 endif()
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700133 string(TOLOWER ${CMAKE_SYSTEM_NAME} CARES_SYSTEM_NAME)
Yuchen Zeng74962182017-03-20 15:39:47 -0700134 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
135 set(CARES_BUILD_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares")
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700136 set(CARES_PLATFORM_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/config_${CARES_SYSTEM_NAME}")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 if(EXISTS "${CARES_ROOT_DIR}/CMakeLists.txt")
138 if("${CARES_SYSTEM_NAME}" MATCHES "windows")
139 add_definitions(-DCARES_STATICLIB=1)
140 add_definitions(-DWIN32_LEAN_AND_MEAN=1)
141 else()
142 add_definitions(-DHAVE_CONFIG_H=1)
143 add_definitions(-D_GNU_SOURCE=1)
144 endif()
145 add_subdirectory(src/c-ares third_party/cares)
146 if(TARGET cares)
147 set(_gRPC_CARES_LIBRARIES cares)
148 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700149 else()
Yuchen Zeng74962182017-03-20 15:39:47 -0700150 message(WARNING "gRPC_CARES_PROVIDER is \"module\" but CARES_ROOT_DIR is wrong")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700151 endif()
152elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
153 find_package(CARES)
154 if(TARGET CARES::CARES)
155 set(_gRPC_CARES_LIBRARIES CARES::CARES)
156 endif()
157 set(_gRPC_FIND_CARES "if(NOT CARES_FOUND)\n find_package(CARES)\nendif()")
158endif()
159
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300160if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
161 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
162 # Disable them unless they are explicitly requested from the cmake command line (when we assume
163 # gmock is downloaded to the right location inside protobuf).
164 if(NOT protobuf_BUILD_TESTS)
165 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
166 endif()
167 if(NOT PROTOBUF_ROOT_DIR)
168 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
169 endif()
170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
181 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300182 else()
183 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
184 endif()
185elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
186 find_package(protobuf CONFIG)
187 if(protobuf_FOUND)
188 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
189 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
190 endif()
191 if(TARGET protobuf::libprotoc)
192 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
193 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100194 if(TARGET protobuf::protoc)
195 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
196 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300197 set(_gRPC_FIND_PROTOBUF "if(NOT protobuf_FOUND)\n find_package(protobuf CONFIG)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300198 else()
199 find_package(Protobuf MODULE)
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300200 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND)\n find_package(Protobuf)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300201 endif()
202endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100203
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300204if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
205 if(NOT BORINGSSL_ROOT_DIR)
206 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
207 endif()
208 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100209 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300210 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
211 if(TARGET ssl)
212 set(_gRPC_SSL_LIBRARIES ssl)
213 endif()
214 else()
215 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
216 endif()
217elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
218 find_package(OpenSSL)
219 if(TARGET OpenSSL::SSL)
220 set(_gRPC_SSL_LIBRARIES OpenSSL::SSL)
221 endif()
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300222 set(_gRPC_FIND_SSL "if(NOT OpenSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300223endif()
224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100225if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
226 if(NOT GFLAGS_ROOT_DIR)
227 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
228 endif()
229 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
230 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
231 if(TARGET gflags_static)
232 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
233 endif()
234 else()
235 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
236 endif()
237elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
238 find_package(gflags)
239 if(TARGET gflags::gflags)
240 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
241 endif()
242 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
243endif()
244
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
246 if(NOT BENCHMARK_ROOT_DIR)
247 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
248 endif()
249 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
250 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
251 if(TARGET benchmark)
252 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
253 endif()
254 else()
255 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
256 endif()
257elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
258 find_package(benchmark)
259 if(TARGET benchmark::benchmark)
260 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
261 endif()
262 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
263endif()
264
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300265if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100266 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300267 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
268endif()
269
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270if(UNIX)
271 set(_gRPC_ALLTARGETS_LIBRARIES dl rt m pthread)
272endif()
273
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300274if(WIN32 AND MSVC)
275 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100276endif()
277
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300278include(GNUInstallDirs)
279if(NOT DEFINED CMAKE_INSTALL_CMAKEDIR)
280 set(CMAKE_INSTALL_CMAKEDIR "${CMAKE_INSTALL_LIBDIR}/cmake/gRPC")
281endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100282
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100283# Create directory for generated .proto files
284set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
285file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
286
287# protobuf_generate_grpc_cpp
288# --------------------------
289#
290# Add custom commands to process ``.proto`` files to C++ using protoc and
291# GRPC plugin::
292#
293# protobuf_generate_grpc_cpp [<ARGN>...]
294#
295# ``ARGN``
296# ``.proto`` files
297#
298function(protobuf_generate_grpc_cpp)
299 if(NOT ARGN)
300 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
301 return()
302 endif()
303
304 set(_protobuf_include_path -I .)
305 foreach(FIL ${ARGN})
306 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
307 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200308 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100309 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
310 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800311
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100312 add_custom_command(
313 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
314 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
315 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
316 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
317 COMMAND ${_gRPC_PROTOBUF_PROTOC}
318 ARGS --grpc_out=${_gRPC_PROTO_GENS_DIR}
319 --cpp_out=${_gRPC_PROTO_GENS_DIR}
320 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
321 ${_protobuf_include_path}
322 ${REL_FIL}
323 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200324 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
326 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800327
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100328 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
329 endforeach()
330endfunction()
331
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_custom_target(plugins
333 DEPENDS
334 grpc_cpp_plugin
335 grpc_csharp_plugin
336 grpc_node_plugin
337 grpc_objective_c_plugin
338 grpc_php_plugin
339 grpc_python_plugin
340 grpc_ruby_plugin
341)
342
343add_custom_target(tools_c
344 DEPENDS
345 gen_hpack_tables
346 gen_legal_metadata_characters
347 gen_percent_encoding_tables
348 grpc_create_jwt
349 grpc_print_google_default_creds_token
350 grpc_verify_jwt
351)
352
353add_custom_target(tools_cxx
354 DEPENDS
355)
356
357add_custom_target(tools
358 DEPENDS tools_c tools_cxx)
359
360if (gRPC_BUILD_TESTS)
361add_custom_target(buildtests_c)
362add_dependencies(buildtests_c alarm_test)
363add_dependencies(buildtests_c algorithm_test)
364add_dependencies(buildtests_c alloc_test)
365add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700366add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c bad_server_response_test)
Craig Tiller5395aba2017-02-02 10:29:04 -0800368add_dependencies(buildtests_c bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100369add_dependencies(buildtests_c bin_decoder_test)
370add_dependencies(buildtests_c bin_encoder_test)
371add_dependencies(buildtests_c census_context_test)
372add_dependencies(buildtests_c census_resource_test)
373add_dependencies(buildtests_c census_trace_context_test)
374add_dependencies(buildtests_c channel_create_test)
375add_dependencies(buildtests_c chttp2_hpack_encoder_test)
376add_dependencies(buildtests_c chttp2_stream_map_test)
377add_dependencies(buildtests_c chttp2_varint_test)
378add_dependencies(buildtests_c combiner_test)
379add_dependencies(buildtests_c compression_test)
380add_dependencies(buildtests_c concurrent_connectivity_test)
381add_dependencies(buildtests_c connection_refused_test)
382add_dependencies(buildtests_c dns_resolver_connectivity_test)
383add_dependencies(buildtests_c dns_resolver_test)
384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385add_dependencies(buildtests_c dualstack_socket_test)
386endif()
387add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800388add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100389if(_gRPC_PLATFORM_LINUX)
390add_dependencies(buildtests_c ev_epoll_linux_test)
391endif()
392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
393add_dependencies(buildtests_c fd_conservation_posix_test)
394endif()
395if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
396add_dependencies(buildtests_c fd_posix_test)
397endif()
398add_dependencies(buildtests_c fling_client)
399add_dependencies(buildtests_c fling_server)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c fling_stream_test)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c fling_test)
405endif()
406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
407add_dependencies(buildtests_c goaway_server_test)
408endif()
409add_dependencies(buildtests_c gpr_avl_test)
410add_dependencies(buildtests_c gpr_backoff_test)
411add_dependencies(buildtests_c gpr_cmdline_test)
412add_dependencies(buildtests_c gpr_cpu_test)
413add_dependencies(buildtests_c gpr_env_test)
414add_dependencies(buildtests_c gpr_histogram_test)
415add_dependencies(buildtests_c gpr_host_port_test)
416add_dependencies(buildtests_c gpr_log_test)
417add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800418add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100419add_dependencies(buildtests_c gpr_stack_lockfree_test)
420add_dependencies(buildtests_c gpr_string_test)
421add_dependencies(buildtests_c gpr_sync_test)
422add_dependencies(buildtests_c gpr_thd_test)
423add_dependencies(buildtests_c gpr_time_test)
424add_dependencies(buildtests_c gpr_tls_test)
425add_dependencies(buildtests_c gpr_useful_test)
426add_dependencies(buildtests_c grpc_auth_context_test)
427add_dependencies(buildtests_c grpc_b64_test)
428add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
429add_dependencies(buildtests_c grpc_channel_args_test)
430add_dependencies(buildtests_c grpc_channel_stack_test)
431add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800432add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100433add_dependencies(buildtests_c grpc_credentials_test)
434add_dependencies(buildtests_c grpc_fetch_oauth2)
435add_dependencies(buildtests_c grpc_invalid_channel_args_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c grpc_json_token_test)
438endif()
439add_dependencies(buildtests_c grpc_jwt_verifier_test)
440add_dependencies(buildtests_c grpc_security_connector_test)
441if(_gRPC_PLATFORM_LINUX)
442add_dependencies(buildtests_c handshake_client)
443endif()
444if(_gRPC_PLATFORM_LINUX)
445add_dependencies(buildtests_c handshake_server)
446endif()
447add_dependencies(buildtests_c hpack_parser_test)
448add_dependencies(buildtests_c hpack_table_test)
449add_dependencies(buildtests_c http_parser_test)
450add_dependencies(buildtests_c httpcli_format_request_test)
451if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
452add_dependencies(buildtests_c httpcli_test)
453endif()
454if(_gRPC_PLATFORM_LINUX)
455add_dependencies(buildtests_c httpscli_test)
456endif()
457add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100458add_dependencies(buildtests_c invalid_call_argument_test)
459add_dependencies(buildtests_c json_rewrite)
460add_dependencies(buildtests_c json_rewrite_test)
461add_dependencies(buildtests_c json_stream_error_test)
462add_dependencies(buildtests_c json_test)
463add_dependencies(buildtests_c lame_client_test)
464add_dependencies(buildtests_c lb_policies_test)
465add_dependencies(buildtests_c load_file_test)
466add_dependencies(buildtests_c memory_profile_client)
467add_dependencies(buildtests_c memory_profile_server)
468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
469add_dependencies(buildtests_c memory_profile_test)
470endif()
471add_dependencies(buildtests_c message_compress_test)
472add_dependencies(buildtests_c mlog_test)
473add_dependencies(buildtests_c multiple_server_queues_test)
474add_dependencies(buildtests_c murmur_hash_test)
475add_dependencies(buildtests_c no_server_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800476add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100477add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800478if(_gRPC_PLATFORM_LINUX)
479add_dependencies(buildtests_c pollset_set_test)
480endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
482add_dependencies(buildtests_c resolve_address_posix_test)
483endif()
484add_dependencies(buildtests_c resolve_address_test)
485add_dependencies(buildtests_c resource_quota_test)
486add_dependencies(buildtests_c secure_channel_create_test)
487add_dependencies(buildtests_c secure_endpoint_test)
488add_dependencies(buildtests_c sequential_connectivity_test)
489add_dependencies(buildtests_c server_chttp2_test)
490add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_c slice_buffer_test)
492add_dependencies(buildtests_c slice_string_helpers_test)
493add_dependencies(buildtests_c slice_test)
494add_dependencies(buildtests_c sockaddr_resolver_test)
495add_dependencies(buildtests_c sockaddr_utils_test)
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
497add_dependencies(buildtests_c socket_utils_test)
498endif()
499add_dependencies(buildtests_c status_conversion_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800500add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c tcp_client_posix_test)
503endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800504add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
506add_dependencies(buildtests_c tcp_posix_test)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
509add_dependencies(buildtests_c tcp_server_posix_test)
510endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800511add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_c time_averaged_stats_test)
513add_dependencies(buildtests_c timeout_encoding_test)
514add_dependencies(buildtests_c timer_heap_test)
515add_dependencies(buildtests_c timer_list_test)
516add_dependencies(buildtests_c transport_connectivity_state_test)
517add_dependencies(buildtests_c transport_metadata_test)
518add_dependencies(buildtests_c transport_pid_controller_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c transport_security_test)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c udp_server_test)
524endif()
525add_dependencies(buildtests_c uri_parser_test)
526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_c wakeup_fd_cv_test)
528endif()
529add_dependencies(buildtests_c public_headers_must_be_c89)
530add_dependencies(buildtests_c badreq_bad_client_test)
531add_dependencies(buildtests_c connection_prefix_bad_client_test)
532add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
533add_dependencies(buildtests_c headers_bad_client_test)
534add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
535add_dependencies(buildtests_c large_metadata_bad_client_test)
536add_dependencies(buildtests_c server_registered_method_bad_client_test)
537add_dependencies(buildtests_c simple_request_bad_client_test)
538add_dependencies(buildtests_c unknown_frame_bad_client_test)
539add_dependencies(buildtests_c window_overflow_bad_client_test)
540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
541add_dependencies(buildtests_c bad_ssl_cert_server)
542endif()
543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c bad_ssl_cert_test)
545endif()
546add_dependencies(buildtests_c h2_census_test)
547add_dependencies(buildtests_c h2_compress_test)
548add_dependencies(buildtests_c h2_fakesec_test)
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c h2_fd_test)
551endif()
552add_dependencies(buildtests_c h2_full_test)
553if(_gRPC_PLATFORM_LINUX)
554add_dependencies(buildtests_c h2_full+pipe_test)
555endif()
556add_dependencies(buildtests_c h2_full+trace_test)
557add_dependencies(buildtests_c h2_http_proxy_test)
558add_dependencies(buildtests_c h2_load_reporting_test)
559add_dependencies(buildtests_c h2_oauth2_test)
560add_dependencies(buildtests_c h2_proxy_test)
561add_dependencies(buildtests_c h2_sockpair_test)
562add_dependencies(buildtests_c h2_sockpair+trace_test)
563add_dependencies(buildtests_c h2_sockpair_1byte_test)
564add_dependencies(buildtests_c h2_ssl_test)
565add_dependencies(buildtests_c h2_ssl_cert_test)
566add_dependencies(buildtests_c h2_ssl_proxy_test)
567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
568add_dependencies(buildtests_c h2_uds_test)
569endif()
570add_dependencies(buildtests_c h2_census_nosec_test)
571add_dependencies(buildtests_c h2_compress_nosec_test)
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c h2_fd_nosec_test)
574endif()
575add_dependencies(buildtests_c h2_full_nosec_test)
576if(_gRPC_PLATFORM_LINUX)
577add_dependencies(buildtests_c h2_full+pipe_nosec_test)
578endif()
579add_dependencies(buildtests_c h2_full+trace_nosec_test)
580add_dependencies(buildtests_c h2_http_proxy_nosec_test)
581add_dependencies(buildtests_c h2_load_reporting_nosec_test)
582add_dependencies(buildtests_c h2_proxy_nosec_test)
583add_dependencies(buildtests_c h2_sockpair_nosec_test)
584add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
585add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
587add_dependencies(buildtests_c h2_uds_nosec_test)
588endif()
589add_dependencies(buildtests_c api_fuzzer_one_entry)
590add_dependencies(buildtests_c client_fuzzer_one_entry)
591add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
592add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
593add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
594add_dependencies(buildtests_c json_fuzzer_test_one_entry)
595add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
596add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
597add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
598add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
599add_dependencies(buildtests_c server_fuzzer_one_entry)
600add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
601add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
602
603add_custom_target(buildtests_cxx)
604add_dependencies(buildtests_cxx alarm_cpp_test)
605add_dependencies(buildtests_cxx async_end2end_test)
606add_dependencies(buildtests_cxx auth_property_iterator_test)
607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700608add_dependencies(buildtests_cxx bm_arena)
609endif()
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800611add_dependencies(buildtests_cxx bm_call_create)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800614add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800617add_dependencies(buildtests_cxx bm_chttp2_transport)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800620add_dependencies(buildtests_cxx bm_closure)
621endif()
622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800623add_dependencies(buildtests_cxx bm_cq)
624endif()
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700626add_dependencies(buildtests_cxx bm_cq_multiple_threads)
627endif()
628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800629add_dependencies(buildtests_cxx bm_error)
630endif()
631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800632add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
633endif()
634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
635add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800638add_dependencies(buildtests_cxx bm_fullstack_trickle)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800641add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800644add_dependencies(buildtests_cxx bm_metadata)
645endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
647add_dependencies(buildtests_cxx bm_pollset)
648endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100649add_dependencies(buildtests_cxx channel_arguments_test)
650add_dependencies(buildtests_cxx channel_filter_test)
651add_dependencies(buildtests_cxx cli_call_test)
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
653add_dependencies(buildtests_cxx client_crash_test)
654endif()
655add_dependencies(buildtests_cxx client_crash_test_server)
656add_dependencies(buildtests_cxx codegen_test_full)
657add_dependencies(buildtests_cxx codegen_test_minimal)
658add_dependencies(buildtests_cxx credentials_test)
659add_dependencies(buildtests_cxx cxx_byte_buffer_test)
660add_dependencies(buildtests_cxx cxx_slice_test)
661add_dependencies(buildtests_cxx cxx_string_ref_test)
662add_dependencies(buildtests_cxx cxx_time_test)
663add_dependencies(buildtests_cxx end2end_test)
664add_dependencies(buildtests_cxx filter_end2end_test)
665add_dependencies(buildtests_cxx generic_end2end_test)
666add_dependencies(buildtests_cxx golden_file_test)
667add_dependencies(buildtests_cxx grpc_cli)
668add_dependencies(buildtests_cxx grpc_tool_test)
669add_dependencies(buildtests_cxx grpclb_api_test)
670add_dependencies(buildtests_cxx grpclb_test)
yang-g13a537b2017-02-07 13:13:20 -0800671add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx http2_client)
674endif()
675add_dependencies(buildtests_cxx hybrid_end2end_test)
676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx interop_client)
678endif()
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx interop_server)
681endif()
682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx interop_test)
684endif()
685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
686add_dependencies(buildtests_cxx json_run_localhost)
687endif()
688add_dependencies(buildtests_cxx metrics_client)
689add_dependencies(buildtests_cxx mock_test)
690add_dependencies(buildtests_cxx noop-benchmark)
691add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500692add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
694add_dependencies(buildtests_cxx qps_interarrival_test)
695endif()
696add_dependencies(buildtests_cxx qps_json_driver)
697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
698add_dependencies(buildtests_cxx qps_openloop_test)
699endif()
700add_dependencies(buildtests_cxx qps_worker)
701add_dependencies(buildtests_cxx reconnect_interop_client)
702add_dependencies(buildtests_cxx reconnect_interop_server)
703add_dependencies(buildtests_cxx round_robin_end2end_test)
704add_dependencies(buildtests_cxx secure_auth_context_test)
705if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
706add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
707endif()
708add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800709add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710add_dependencies(buildtests_cxx server_context_test_spouse_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
712add_dependencies(buildtests_cxx server_crash_test)
713endif()
714add_dependencies(buildtests_cxx server_crash_test_client)
715add_dependencies(buildtests_cxx shutdown_test)
716add_dependencies(buildtests_cxx status_test)
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx streaming_throughput_test)
719endif()
720add_dependencies(buildtests_cxx stress_test)
721add_dependencies(buildtests_cxx thread_manager_test)
722add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800724add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800725endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726
727add_custom_target(buildtests
728 DEPENDS buildtests_c buildtests_cxx)
729endif (gRPC_BUILD_TESTS)
730
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100731
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100732add_library(gpr
733 src/core/lib/profiling/basic_timers.c
734 src/core/lib/profiling/stap_timers.c
735 src/core/lib/support/alloc.c
Craig Tiller9202b3f2017-03-12 22:30:38 -0700736 src/core/lib/support/arena.c
Mark D. Rothfecba532017-03-17 09:50:48 -0700737 src/core/lib/support/atm.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100738 src/core/lib/support/avl.c
739 src/core/lib/support/backoff.c
740 src/core/lib/support/cmdline.c
741 src/core/lib/support/cpu_iphone.c
742 src/core/lib/support/cpu_linux.c
743 src/core/lib/support/cpu_posix.c
744 src/core/lib/support/cpu_windows.c
745 src/core/lib/support/env_linux.c
746 src/core/lib/support/env_posix.c
747 src/core/lib/support/env_windows.c
748 src/core/lib/support/histogram.c
749 src/core/lib/support/host_port.c
750 src/core/lib/support/log.c
751 src/core/lib/support/log_android.c
752 src/core/lib/support/log_linux.c
753 src/core/lib/support/log_posix.c
754 src/core/lib/support/log_windows.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700755 src/core/lib/support/mpscq.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100756 src/core/lib/support/murmur_hash.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100757 src/core/lib/support/stack_lockfree.c
758 src/core/lib/support/string.c
759 src/core/lib/support/string_posix.c
760 src/core/lib/support/string_util_windows.c
761 src/core/lib/support/string_windows.c
762 src/core/lib/support/subprocess_posix.c
763 src/core/lib/support/subprocess_windows.c
764 src/core/lib/support/sync.c
765 src/core/lib/support/sync_posix.c
766 src/core/lib/support/sync_windows.c
767 src/core/lib/support/thd.c
768 src/core/lib/support/thd_posix.c
769 src/core/lib/support/thd_windows.c
770 src/core/lib/support/time.c
771 src/core/lib/support/time_posix.c
772 src/core/lib/support/time_precise.c
773 src/core/lib/support/time_windows.c
774 src/core/lib/support/tls_pthread.c
775 src/core/lib/support/tmpfile_msys.c
776 src/core/lib/support/tmpfile_posix.c
777 src/core/lib/support/tmpfile_windows.c
778 src/core/lib/support/wrap_memcpy.c
779)
780
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100781if(WIN32 AND MSVC)
782 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
784 )
785 if (gRPC_INSTALL)
786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
787 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
788 )
789 endif()
790endif()
791
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793target_include_directories(gpr
794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300798 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100799 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100806)
807
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100808target_link_libraries(gpr
809 ${_gRPC_ALLTARGETS_LIBRARIES}
810)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100811
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300812foreach(_hdr
813 include/grpc/support/alloc.h
814 include/grpc/support/atm.h
815 include/grpc/support/atm_gcc_atomic.h
816 include/grpc/support/atm_gcc_sync.h
817 include/grpc/support/atm_windows.h
818 include/grpc/support/avl.h
819 include/grpc/support/cmdline.h
820 include/grpc/support/cpu.h
821 include/grpc/support/histogram.h
822 include/grpc/support/host_port.h
823 include/grpc/support/log.h
824 include/grpc/support/log_windows.h
825 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300826 include/grpc/support/string_util.h
827 include/grpc/support/subprocess.h
828 include/grpc/support/sync.h
829 include/grpc/support/sync_generic.h
830 include/grpc/support/sync_posix.h
831 include/grpc/support/sync_windows.h
832 include/grpc/support/thd.h
833 include/grpc/support/time.h
834 include/grpc/support/tls.h
835 include/grpc/support/tls_gcc.h
836 include/grpc/support/tls_msvc.h
837 include/grpc/support/tls_pthread.h
838 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300839 include/grpc/impl/codegen/atm.h
840 include/grpc/impl/codegen/atm_gcc_atomic.h
841 include/grpc/impl/codegen/atm_gcc_sync.h
842 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800843 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700844 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300845 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/impl/codegen/sync.h
847 include/grpc/impl/codegen/sync_generic.h
848 include/grpc/impl/codegen/sync_posix.h
849 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300850)
851 string(REPLACE "include/" "" _path ${_hdr})
852 get_filename_component(_path ${_path} PATH)
853 install(FILES ${_hdr}
854 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
855 )
856endforeach()
857
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100858
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300859if (gRPC_INSTALL)
860 install(TARGETS gpr EXPORT gRPCTargets
861 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
862 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
863 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
864 )
865endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100867if (gRPC_BUILD_TESTS)
868
869add_library(gpr_test_util
870 test/core/util/test_config.c
871)
872
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100873if(WIN32 AND MSVC)
874 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
875 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
876 )
877 if (gRPC_INSTALL)
878 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
879 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
880 )
881 endif()
882endif()
883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884
885target_include_directories(gpr_test_util
886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
890 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100891 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -0700893 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -0700895 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
898)
899
900target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100902 gpr
903)
904
905
906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100908add_library(grpc
909 src/core/lib/surface/init.c
910 src/core/lib/channel/channel_args.c
911 src/core/lib/channel/channel_stack.c
912 src/core/lib/channel/channel_stack_builder.c
913 src/core/lib/channel/compress_filter.c
914 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -0700915 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -0700916 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -0800917 src/core/lib/channel/handshaker_factory.c
918 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100919 src/core/lib/channel/http_client_filter.c
920 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -0700921 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922 src/core/lib/compression/compression.c
923 src/core/lib/compression/message_compress.c
924 src/core/lib/debug/trace.c
925 src/core/lib/http/format_request.c
926 src/core/lib/http/httpcli.c
927 src/core/lib/http/parser.c
928 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -0700929 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100930 src/core/lib/iomgr/endpoint.c
931 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -0700932 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100933 src/core/lib/iomgr/endpoint_pair_windows.c
934 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200935 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100936 src/core/lib/iomgr/ev_poll_posix.c
937 src/core/lib/iomgr/ev_posix.c
938 src/core/lib/iomgr/exec_ctx.c
939 src/core/lib/iomgr/executor.c
940 src/core/lib/iomgr/iocp_windows.c
941 src/core/lib/iomgr/iomgr.c
942 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700943 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100944 src/core/lib/iomgr/iomgr_windows.c
945 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +0200946 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100947 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -0700948 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100949 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700950 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100951 src/core/lib/iomgr/pollset_windows.c
952 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700953 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100954 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -0700955 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -0500957 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -0700958 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959 src/core/lib/iomgr/socket_utils_common_posix.c
960 src/core/lib/iomgr/socket_utils_linux.c
961 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700962 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -0700963 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964 src/core/lib/iomgr/socket_windows.c
965 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700966 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100967 src/core/lib/iomgr/tcp_client_windows.c
968 src/core/lib/iomgr/tcp_posix.c
969 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -0700970 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -0700971 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
972 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -0700973 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100974 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -0700975 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100976 src/core/lib/iomgr/tcp_windows.c
977 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -0700978 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100979 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -0700980 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100981 src/core/lib/iomgr/udp_server.c
982 src/core/lib/iomgr/unix_sockets_posix.c
983 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -0700984 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100985 src/core/lib/iomgr/wakeup_fd_eventfd.c
986 src/core/lib/iomgr/wakeup_fd_nospecial.c
987 src/core/lib/iomgr/wakeup_fd_pipe.c
988 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -0700989 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100990 src/core/lib/iomgr/workqueue_windows.c
991 src/core/lib/json/json.c
992 src/core/lib/json/json_reader.c
993 src/core/lib/json/json_string.c
994 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -0700995 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -0700996 src/core/lib/slice/percent_encoding.c
997 src/core/lib/slice/slice.c
998 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -0800999 src/core/lib/slice/slice_hash_table.c
1000 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001001 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001002 src/core/lib/surface/alarm.c
1003 src/core/lib/surface/api_trace.c
1004 src/core/lib/surface/byte_buffer.c
1005 src/core/lib/surface/byte_buffer_reader.c
1006 src/core/lib/surface/call.c
1007 src/core/lib/surface/call_details.c
1008 src/core/lib/surface/call_log_batch.c
1009 src/core/lib/surface/channel.c
1010 src/core/lib/surface/channel_init.c
1011 src/core/lib/surface/channel_ping.c
1012 src/core/lib/surface/channel_stack_type.c
1013 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001014 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 src/core/lib/surface/event_string.c
1016 src/core/lib/surface/lame_client.c
1017 src/core/lib/surface/metadata_array.c
1018 src/core/lib/surface/server.c
1019 src/core/lib/surface/validate_metadata.c
1020 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001021 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 src/core/lib/transport/byte_stream.c
1023 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001024 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 src/core/lib/transport/metadata.c
1026 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001027 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001028 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001029 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001030 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001031 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001032 src/core/lib/transport/transport.c
1033 src/core/lib/transport/transport_op_string.c
1034 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.c
1035 src/core/ext/transport/chttp2/transport/bin_decoder.c
1036 src/core/ext/transport/chttp2/transport/bin_encoder.c
1037 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1038 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1039 src/core/ext/transport/chttp2/transport/frame_data.c
1040 src/core/ext/transport/chttp2/transport/frame_goaway.c
1041 src/core/ext/transport/chttp2/transport/frame_ping.c
1042 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1043 src/core/ext/transport/chttp2/transport/frame_settings.c
1044 src/core/ext/transport/chttp2/transport/frame_window_update.c
1045 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1046 src/core/ext/transport/chttp2/transport/hpack_parser.c
1047 src/core/ext/transport/chttp2/transport/hpack_table.c
1048 src/core/ext/transport/chttp2/transport/huffsyms.c
1049 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1050 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 src/core/ext/transport/chttp2/transport/stream_lists.c
1052 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001053 src/core/ext/transport/chttp2/transport/varint.c
1054 src/core/ext/transport/chttp2/transport/writing.c
1055 src/core/ext/transport/chttp2/alpn/alpn.c
1056 src/core/lib/http/httpcli_security_connector.c
1057 src/core/lib/security/context/security_context.c
1058 src/core/lib/security/credentials/composite/composite_credentials.c
1059 src/core/lib/security/credentials/credentials.c
1060 src/core/lib/security/credentials/credentials_metadata.c
1061 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001062 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 src/core/lib/security/credentials/google_default/google_default_credentials.c
1064 src/core/lib/security/credentials/iam/iam_credentials.c
1065 src/core/lib/security/credentials/jwt/json_token.c
1066 src/core/lib/security/credentials/jwt/jwt_credentials.c
1067 src/core/lib/security/credentials/jwt/jwt_verifier.c
1068 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1069 src/core/lib/security/credentials/plugin/plugin_credentials.c
1070 src/core/lib/security/credentials/ssl/ssl_credentials.c
1071 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001072 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001073 src/core/lib/security/transport/secure_endpoint.c
1074 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001075 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 src/core/lib/security/transport/server_auth_filter.c
1077 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 src/core/lib/security/util/json_util.c
1079 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001080 src/core/tsi/fake_transport_security.c
1081 src/core/tsi/ssl_transport_security.c
1082 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001083 src/core/tsi/transport_security_adapter.c
Mark D. Roth71403822016-12-02 10:51:39 -08001084 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001085 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001086 src/core/ext/filters/client_channel/channel_connectivity.c
1087 src/core/ext/filters/client_channel/client_channel.c
1088 src/core/ext/filters/client_channel/client_channel_factory.c
1089 src/core/ext/filters/client_channel/client_channel_plugin.c
1090 src/core/ext/filters/client_channel/connector.c
1091 src/core/ext/filters/client_channel/http_connect_handshaker.c
1092 src/core/ext/filters/client_channel/http_proxy.c
1093 src/core/ext/filters/client_channel/lb_policy.c
1094 src/core/ext/filters/client_channel/lb_policy_factory.c
1095 src/core/ext/filters/client_channel/lb_policy_registry.c
1096 src/core/ext/filters/client_channel/parse_address.c
1097 src/core/ext/filters/client_channel/proxy_mapper.c
1098 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1099 src/core/ext/filters/client_channel/resolver.c
1100 src/core/ext/filters/client_channel/resolver_factory.c
1101 src/core/ext/filters/client_channel/resolver_registry.c
1102 src/core/ext/filters/client_channel/retry_throttle.c
1103 src/core/ext/filters/client_channel/subchannel.c
1104 src/core/ext/filters/client_channel/subchannel_index.c
1105 src/core/ext/filters/client_channel/uri_parser.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001106 src/core/ext/transport/chttp2/client/chttp2_connector.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001107 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1108 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1109 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1110 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001111 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1112 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.c
1113 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1114 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001115 third_party/nanopb/pb_common.c
1116 third_party/nanopb/pb_decode.c
1117 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001118 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1119 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
1120 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1121 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1122 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1123 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1124 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1125 src/core/ext/filters/load_reporting/load_reporting.c
1126 src/core/ext/filters/load_reporting/load_reporting_filter.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001127 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001128 src/core/ext/census/context.c
1129 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001130 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001131 src/core/ext/census/grpc_context.c
1132 src/core/ext/census/grpc_filter.c
1133 src/core/ext/census/grpc_plugin.c
1134 src/core/ext/census/initialize.c
1135 src/core/ext/census/mlog.c
1136 src/core/ext/census/operation.c
1137 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001138 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07001139 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001140 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07001141 src/core/ext/filters/max_age/max_age_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001142 src/core/plugin_registry/grpc_plugin_registry.c
1143)
1144
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001145if(WIN32 AND MSVC)
1146 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1147 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1148 )
1149 if (gRPC_INSTALL)
1150 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
1151 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1152 )
1153 endif()
1154endif()
1155
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001156
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001157target_include_directories(grpc
1158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001162 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001163 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001165 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001167 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001170)
1171
1172target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001173 ${_gRPC_BASELIB_LIBRARIES}
1174 ${_gRPC_SSL_LIBRARIES}
1175 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001176 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001177 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001178 gpr
1179)
1180
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001181foreach(_hdr
1182 include/grpc/byte_buffer.h
1183 include/grpc/byte_buffer_reader.h
1184 include/grpc/compression.h
1185 include/grpc/grpc.h
1186 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001187 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001188 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001189 include/grpc/slice.h
1190 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001191 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001192 include/grpc/impl/codegen/byte_buffer_reader.h
1193 include/grpc/impl/codegen/compression_types.h
1194 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001195 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001196 include/grpc/impl/codegen/grpc_types.h
1197 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001198 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001199 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001200 include/grpc/impl/codegen/atm.h
1201 include/grpc/impl/codegen/atm_gcc_atomic.h
1202 include/grpc/impl/codegen/atm_gcc_sync.h
1203 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001204 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001205 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001206 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001207 include/grpc/impl/codegen/sync.h
1208 include/grpc/impl/codegen/sync_generic.h
1209 include/grpc/impl/codegen/sync_posix.h
1210 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001211 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001212 include/grpc/census.h
1213)
1214 string(REPLACE "include/" "" _path ${_hdr})
1215 get_filename_component(_path ${_path} PATH)
1216 install(FILES ${_hdr}
1217 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1218 )
1219endforeach()
1220
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001221
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001222if (gRPC_INSTALL)
1223 install(TARGETS grpc EXPORT gRPCTargets
1224 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1225 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1226 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1227 )
1228endif()
1229
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001230
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231add_library(grpc_cronet
1232 src/core/lib/surface/init.c
1233 src/core/lib/channel/channel_args.c
1234 src/core/lib/channel/channel_stack.c
1235 src/core/lib/channel/channel_stack_builder.c
1236 src/core/lib/channel/compress_filter.c
1237 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001238 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001239 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001240 src/core/lib/channel/handshaker_factory.c
1241 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 src/core/lib/channel/http_client_filter.c
1243 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001244 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 src/core/lib/compression/compression.c
1246 src/core/lib/compression/message_compress.c
1247 src/core/lib/debug/trace.c
1248 src/core/lib/http/format_request.c
1249 src/core/lib/http/httpcli.c
1250 src/core/lib/http/parser.c
1251 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001252 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001253 src/core/lib/iomgr/endpoint.c
1254 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001255 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001256 src/core/lib/iomgr/endpoint_pair_windows.c
1257 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001258 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001259 src/core/lib/iomgr/ev_poll_posix.c
1260 src/core/lib/iomgr/ev_posix.c
1261 src/core/lib/iomgr/exec_ctx.c
1262 src/core/lib/iomgr/executor.c
1263 src/core/lib/iomgr/iocp_windows.c
1264 src/core/lib/iomgr/iomgr.c
1265 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001266 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001267 src/core/lib/iomgr/iomgr_windows.c
1268 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001269 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001270 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001271 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001272 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001273 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001274 src/core/lib/iomgr/pollset_windows.c
1275 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001276 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001277 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001278 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001279 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001280 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001281 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001282 src/core/lib/iomgr/socket_utils_common_posix.c
1283 src/core/lib/iomgr/socket_utils_linux.c
1284 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001285 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001286 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001287 src/core/lib/iomgr/socket_windows.c
1288 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001289 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001290 src/core/lib/iomgr/tcp_client_windows.c
1291 src/core/lib/iomgr/tcp_posix.c
1292 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001293 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001294 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1295 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001296 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001298 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001299 src/core/lib/iomgr/tcp_windows.c
1300 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001301 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001303 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304 src/core/lib/iomgr/udp_server.c
1305 src/core/lib/iomgr/unix_sockets_posix.c
1306 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001307 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001308 src/core/lib/iomgr/wakeup_fd_eventfd.c
1309 src/core/lib/iomgr/wakeup_fd_nospecial.c
1310 src/core/lib/iomgr/wakeup_fd_pipe.c
1311 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001312 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001313 src/core/lib/iomgr/workqueue_windows.c
1314 src/core/lib/json/json.c
1315 src/core/lib/json/json_reader.c
1316 src/core/lib/json/json_string.c
1317 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001318 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001319 src/core/lib/slice/percent_encoding.c
1320 src/core/lib/slice/slice.c
1321 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001322 src/core/lib/slice/slice_hash_table.c
1323 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001324 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001325 src/core/lib/surface/alarm.c
1326 src/core/lib/surface/api_trace.c
1327 src/core/lib/surface/byte_buffer.c
1328 src/core/lib/surface/byte_buffer_reader.c
1329 src/core/lib/surface/call.c
1330 src/core/lib/surface/call_details.c
1331 src/core/lib/surface/call_log_batch.c
1332 src/core/lib/surface/channel.c
1333 src/core/lib/surface/channel_init.c
1334 src/core/lib/surface/channel_ping.c
1335 src/core/lib/surface/channel_stack_type.c
1336 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001337 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001338 src/core/lib/surface/event_string.c
1339 src/core/lib/surface/lame_client.c
1340 src/core/lib/surface/metadata_array.c
1341 src/core/lib/surface/server.c
1342 src/core/lib/surface/validate_metadata.c
1343 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001344 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345 src/core/lib/transport/byte_stream.c
1346 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001347 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001348 src/core/lib/transport/metadata.c
1349 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001350 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001351 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001352 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001353 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001354 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355 src/core/lib/transport/transport.c
1356 src/core/lib/transport/transport_op_string.c
1357 src/core/ext/transport/cronet/client/secure/cronet_channel_create.c
1358 src/core/ext/transport/cronet/transport/cronet_api_dummy.c
1359 src/core/ext/transport/cronet/transport/cronet_transport.c
1360 src/core/ext/transport/chttp2/client/secure/secure_channel_create.c
1361 src/core/ext/transport/chttp2/transport/bin_decoder.c
1362 src/core/ext/transport/chttp2/transport/bin_encoder.c
1363 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1364 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1365 src/core/ext/transport/chttp2/transport/frame_data.c
1366 src/core/ext/transport/chttp2/transport/frame_goaway.c
1367 src/core/ext/transport/chttp2/transport/frame_ping.c
1368 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1369 src/core/ext/transport/chttp2/transport/frame_settings.c
1370 src/core/ext/transport/chttp2/transport/frame_window_update.c
1371 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1372 src/core/ext/transport/chttp2/transport/hpack_parser.c
1373 src/core/ext/transport/chttp2/transport/hpack_table.c
1374 src/core/ext/transport/chttp2/transport/huffsyms.c
1375 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1376 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 src/core/ext/transport/chttp2/transport/stream_lists.c
1378 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 src/core/ext/transport/chttp2/transport/varint.c
1380 src/core/ext/transport/chttp2/transport/writing.c
1381 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001382 src/core/ext/filters/client_channel/channel_connectivity.c
1383 src/core/ext/filters/client_channel/client_channel.c
1384 src/core/ext/filters/client_channel/client_channel_factory.c
1385 src/core/ext/filters/client_channel/client_channel_plugin.c
1386 src/core/ext/filters/client_channel/connector.c
1387 src/core/ext/filters/client_channel/http_connect_handshaker.c
1388 src/core/ext/filters/client_channel/http_proxy.c
1389 src/core/ext/filters/client_channel/lb_policy.c
1390 src/core/ext/filters/client_channel/lb_policy_factory.c
1391 src/core/ext/filters/client_channel/lb_policy_registry.c
1392 src/core/ext/filters/client_channel/parse_address.c
1393 src/core/ext/filters/client_channel/proxy_mapper.c
1394 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1395 src/core/ext/filters/client_channel/resolver.c
1396 src/core/ext/filters/client_channel/resolver_factory.c
1397 src/core/ext/filters/client_channel/resolver_registry.c
1398 src/core/ext/filters/client_channel/retry_throttle.c
1399 src/core/ext/filters/client_channel/subchannel.c
1400 src/core/ext/filters/client_channel/subchannel_index.c
1401 src/core/ext/filters/client_channel/uri_parser.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001402 src/core/lib/http/httpcli_security_connector.c
1403 src/core/lib/security/context/security_context.c
1404 src/core/lib/security/credentials/composite/composite_credentials.c
1405 src/core/lib/security/credentials/credentials.c
1406 src/core/lib/security/credentials/credentials_metadata.c
1407 src/core/lib/security/credentials/fake/fake_credentials.c
murgatroid997c205902016-08-09 10:07:42 -07001408 src/core/lib/security/credentials/google_default/credentials_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001409 src/core/lib/security/credentials/google_default/google_default_credentials.c
1410 src/core/lib/security/credentials/iam/iam_credentials.c
1411 src/core/lib/security/credentials/jwt/json_token.c
1412 src/core/lib/security/credentials/jwt/jwt_credentials.c
1413 src/core/lib/security/credentials/jwt/jwt_verifier.c
1414 src/core/lib/security/credentials/oauth2/oauth2_credentials.c
1415 src/core/lib/security/credentials/plugin/plugin_credentials.c
1416 src/core/lib/security/credentials/ssl/ssl_credentials.c
1417 src/core/lib/security/transport/client_auth_filter.c
David Garcia Quintas01291502017-02-07 13:26:41 -08001418 src/core/lib/security/transport/lb_targets_info.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001419 src/core/lib/security/transport/secure_endpoint.c
1420 src/core/lib/security/transport/security_connector.c
Mark D. Roth071cacf2016-11-17 13:17:56 -08001421 src/core/lib/security/transport/security_handshaker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001422 src/core/lib/security/transport/server_auth_filter.c
1423 src/core/lib/security/transport/tsi_error.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001424 src/core/lib/security/util/json_util.c
1425 src/core/lib/surface/init_secure.c
Craig Tiller134fed32017-03-28 14:27:18 -07001426 src/core/tsi/fake_transport_security.c
1427 src/core/tsi/ssl_transport_security.c
1428 src/core/tsi/transport_security.c
jiangtaoli2016e69881d2017-04-10 14:29:43 -07001429 src/core/tsi/transport_security_adapter.c
Mark D. Roth8686cab2016-11-17 13:12:17 -08001430 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001431 src/core/ext/filters/load_reporting/load_reporting.c
1432 src/core/ext/filters/load_reporting/load_reporting_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001433 src/core/plugin_registry/grpc_cronet_plugin_registry.c
1434)
1435
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001436if(WIN32 AND MSVC)
1437 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1438 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1439 )
1440 if (gRPC_INSTALL)
1441 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
1442 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1443 )
1444 endif()
1445endif()
1446
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001447
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001448target_include_directories(grpc_cronet
1449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001453 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001454 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001456 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001458 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001461)
1462
1463target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001464 ${_gRPC_BASELIB_LIBRARIES}
1465 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001466 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001467 gpr
1468)
1469
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001470foreach(_hdr
1471 include/grpc/byte_buffer.h
1472 include/grpc/byte_buffer_reader.h
1473 include/grpc/compression.h
1474 include/grpc/grpc.h
1475 include/grpc/grpc_posix.h
Nicolas "Pixel" Noblee3e17d32016-08-20 01:45:32 +02001476 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001477 include/grpc/load_reporting.h
Craig Tillerc3350542016-10-26 16:19:01 -07001478 include/grpc/slice.h
1479 include/grpc/slice_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001480 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001481 include/grpc/impl/codegen/byte_buffer_reader.h
1482 include/grpc/impl/codegen/compression_types.h
1483 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001484 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001485 include/grpc/impl/codegen/grpc_types.h
1486 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001487 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001488 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001489 include/grpc/impl/codegen/atm.h
1490 include/grpc/impl/codegen/atm_gcc_atomic.h
1491 include/grpc/impl/codegen/atm_gcc_sync.h
1492 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001493 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001494 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001495 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001496 include/grpc/impl/codegen/sync.h
1497 include/grpc/impl/codegen/sync_generic.h
1498 include/grpc/impl/codegen/sync_posix.h
1499 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001500 include/grpc/grpc_cronet.h
1501 include/grpc/grpc_security.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001502)
1503 string(REPLACE "include/" "" _path ${_hdr})
1504 get_filename_component(_path ${_path} PATH)
1505 install(FILES ${_hdr}
1506 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1507 )
1508endforeach()
1509
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001510
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001511if (gRPC_INSTALL)
1512 install(TARGETS grpc_cronet EXPORT gRPCTargets
1513 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
1514 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
1515 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
1516 )
1517endif()
1518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001519if (gRPC_BUILD_TESTS)
1520
1521add_library(grpc_test_util
1522 test/core/end2end/data/client_certs.c
1523 test/core/end2end/data/server1_cert.c
1524 test/core/end2end/data/server1_key.c
1525 test/core/end2end/data/test_root_cert.c
1526 test/core/security/oauth2_utils.c
1527 test/core/end2end/cq_verifier.c
1528 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001529 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001530 test/core/end2end/fixtures/proxy.c
1531 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001532 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001533 test/core/util/grpc_profiler.c
1534 test/core/util/memory_counters.c
1535 test/core/util/mock_endpoint.c
1536 test/core/util/parse_hexstring.c
1537 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001538 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001539 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001540 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001541 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001542 src/core/lib/channel/channel_args.c
1543 src/core/lib/channel/channel_stack.c
1544 src/core/lib/channel/channel_stack_builder.c
1545 src/core/lib/channel/compress_filter.c
1546 src/core/lib/channel/connected_channel.c
1547 src/core/lib/channel/deadline_filter.c
1548 src/core/lib/channel/handshaker.c
1549 src/core/lib/channel/handshaker_factory.c
1550 src/core/lib/channel/handshaker_registry.c
1551 src/core/lib/channel/http_client_filter.c
1552 src/core/lib/channel/http_server_filter.c
1553 src/core/lib/channel/message_size_filter.c
1554 src/core/lib/compression/compression.c
1555 src/core/lib/compression/message_compress.c
1556 src/core/lib/debug/trace.c
1557 src/core/lib/http/format_request.c
1558 src/core/lib/http/httpcli.c
1559 src/core/lib/http/parser.c
1560 src/core/lib/iomgr/closure.c
1561 src/core/lib/iomgr/combiner.c
1562 src/core/lib/iomgr/endpoint.c
1563 src/core/lib/iomgr/endpoint_pair_posix.c
1564 src/core/lib/iomgr/endpoint_pair_uv.c
1565 src/core/lib/iomgr/endpoint_pair_windows.c
1566 src/core/lib/iomgr/error.c
1567 src/core/lib/iomgr/ev_epoll_linux.c
1568 src/core/lib/iomgr/ev_poll_posix.c
1569 src/core/lib/iomgr/ev_posix.c
1570 src/core/lib/iomgr/exec_ctx.c
1571 src/core/lib/iomgr/executor.c
1572 src/core/lib/iomgr/iocp_windows.c
1573 src/core/lib/iomgr/iomgr.c
1574 src/core/lib/iomgr/iomgr_posix.c
1575 src/core/lib/iomgr/iomgr_uv.c
1576 src/core/lib/iomgr/iomgr_windows.c
1577 src/core/lib/iomgr/load_file.c
1578 src/core/lib/iomgr/network_status_tracker.c
1579 src/core/lib/iomgr/polling_entity.c
1580 src/core/lib/iomgr/pollset_set_uv.c
1581 src/core/lib/iomgr/pollset_set_windows.c
1582 src/core/lib/iomgr/pollset_uv.c
1583 src/core/lib/iomgr/pollset_windows.c
1584 src/core/lib/iomgr/resolve_address_posix.c
1585 src/core/lib/iomgr/resolve_address_uv.c
1586 src/core/lib/iomgr/resolve_address_windows.c
1587 src/core/lib/iomgr/resource_quota.c
1588 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001589 src/core/lib/iomgr/socket_factory_posix.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001590 src/core/lib/iomgr/socket_mutator.c
1591 src/core/lib/iomgr/socket_utils_common_posix.c
1592 src/core/lib/iomgr/socket_utils_linux.c
1593 src/core/lib/iomgr/socket_utils_posix.c
1594 src/core/lib/iomgr/socket_utils_uv.c
1595 src/core/lib/iomgr/socket_utils_windows.c
1596 src/core/lib/iomgr/socket_windows.c
1597 src/core/lib/iomgr/tcp_client_posix.c
1598 src/core/lib/iomgr/tcp_client_uv.c
1599 src/core/lib/iomgr/tcp_client_windows.c
1600 src/core/lib/iomgr/tcp_posix.c
1601 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001602 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001603 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1604 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001605 src/core/lib/iomgr/tcp_server_uv.c
1606 src/core/lib/iomgr/tcp_server_windows.c
1607 src/core/lib/iomgr/tcp_uv.c
1608 src/core/lib/iomgr/tcp_windows.c
1609 src/core/lib/iomgr/time_averaged_stats.c
1610 src/core/lib/iomgr/timer_generic.c
1611 src/core/lib/iomgr/timer_heap.c
1612 src/core/lib/iomgr/timer_uv.c
1613 src/core/lib/iomgr/udp_server.c
1614 src/core/lib/iomgr/unix_sockets_posix.c
1615 src/core/lib/iomgr/unix_sockets_posix_noop.c
1616 src/core/lib/iomgr/wakeup_fd_cv.c
1617 src/core/lib/iomgr/wakeup_fd_eventfd.c
1618 src/core/lib/iomgr/wakeup_fd_nospecial.c
1619 src/core/lib/iomgr/wakeup_fd_pipe.c
1620 src/core/lib/iomgr/wakeup_fd_posix.c
1621 src/core/lib/iomgr/workqueue_uv.c
1622 src/core/lib/iomgr/workqueue_windows.c
1623 src/core/lib/json/json.c
1624 src/core/lib/json/json_reader.c
1625 src/core/lib/json/json_string.c
1626 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001627 src/core/lib/slice/b64.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001628 src/core/lib/slice/percent_encoding.c
1629 src/core/lib/slice/slice.c
1630 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001631 src/core/lib/slice/slice_hash_table.c
1632 src/core/lib/slice/slice_intern.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633 src/core/lib/slice/slice_string_helpers.c
1634 src/core/lib/surface/alarm.c
1635 src/core/lib/surface/api_trace.c
1636 src/core/lib/surface/byte_buffer.c
1637 src/core/lib/surface/byte_buffer_reader.c
1638 src/core/lib/surface/call.c
1639 src/core/lib/surface/call_details.c
1640 src/core/lib/surface/call_log_batch.c
1641 src/core/lib/surface/channel.c
1642 src/core/lib/surface/channel_init.c
1643 src/core/lib/surface/channel_ping.c
1644 src/core/lib/surface/channel_stack_type.c
1645 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001646 src/core/lib/surface/completion_queue_factory.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647 src/core/lib/surface/event_string.c
1648 src/core/lib/surface/lame_client.c
1649 src/core/lib/surface/metadata_array.c
1650 src/core/lib/surface/server.c
1651 src/core/lib/surface/validate_metadata.c
1652 src/core/lib/surface/version.c
Craig Tillerff1f1602017-01-20 13:55:35 -08001653 src/core/lib/transport/bdp_estimator.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654 src/core/lib/transport/byte_stream.c
1655 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001656 src/core/lib/transport/error_utils.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 src/core/lib/transport/metadata.c
1658 src/core/lib/transport/metadata_batch.c
1659 src/core/lib/transport/pid_controller.c
1660 src/core/lib/transport/service_config.c
1661 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001662 src/core/lib/transport/status_conversion.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 src/core/lib/transport/timeout_encoding.c
1664 src/core/lib/transport/transport.c
1665 src/core/lib/transport/transport_op_string.c
1666)
1667
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001668if(WIN32 AND MSVC)
1669 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1670 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1671 )
1672 if (gRPC_INSTALL)
1673 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
1674 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1675 )
1676 endif()
1677endif()
1678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679
1680target_include_directories(grpc_test_util
1681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1685 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001686 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1693)
1694
1695target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 gpr_test_util
1698 gpr
1699 grpc
1700)
1701
1702foreach(_hdr
1703 include/grpc/byte_buffer.h
1704 include/grpc/byte_buffer_reader.h
1705 include/grpc/compression.h
1706 include/grpc/grpc.h
1707 include/grpc/grpc_posix.h
1708 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08001709 include/grpc/load_reporting.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710 include/grpc/slice.h
1711 include/grpc/slice_buffer.h
1712 include/grpc/status.h
1713 include/grpc/impl/codegen/byte_buffer_reader.h
1714 include/grpc/impl/codegen/compression_types.h
1715 include/grpc/impl/codegen/connectivity_state.h
1716 include/grpc/impl/codegen/exec_ctx_fwd.h
1717 include/grpc/impl/codegen/grpc_types.h
1718 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001719 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001720 include/grpc/impl/codegen/status.h
1721 include/grpc/impl/codegen/atm.h
1722 include/grpc/impl/codegen/atm_gcc_atomic.h
1723 include/grpc/impl/codegen/atm_gcc_sync.h
1724 include/grpc/impl/codegen/atm_windows.h
1725 include/grpc/impl/codegen/gpr_slice.h
1726 include/grpc/impl/codegen/gpr_types.h
1727 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001728 include/grpc/impl/codegen/sync.h
1729 include/grpc/impl/codegen/sync_generic.h
1730 include/grpc/impl/codegen/sync_posix.h
1731 include/grpc/impl/codegen/sync_windows.h
1732)
1733 string(REPLACE "include/" "" _path ${_hdr})
1734 get_filename_component(_path ${_path} PATH)
1735 install(FILES ${_hdr}
1736 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
1737 )
1738endforeach()
1739
1740endif (gRPC_BUILD_TESTS)
1741if (gRPC_BUILD_TESTS)
1742
1743add_library(grpc_test_util_unsecure
1744 test/core/end2end/cq_verifier.c
1745 test/core/end2end/fake_resolver.c
Craig Tillere067b6e2017-03-06 14:46:37 -08001746 test/core/end2end/fixtures/http_proxy_fixture.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001747 test/core/end2end/fixtures/proxy.c
1748 test/core/iomgr/endpoint_tests.c
Craig Tiller61eb40c2017-02-03 13:46:33 -08001749 test/core/util/debugger_macros.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001750 test/core/util/grpc_profiler.c
1751 test/core/util/memory_counters.c
1752 test/core/util/mock_endpoint.c
1753 test/core/util/parse_hexstring.c
1754 test/core/util/passthru_endpoint.c
Craig Tillercba864b2017-02-17 10:27:56 -08001755 test/core/util/port.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001756 test/core/util/port_server_client.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001757 test/core/util/slice_splitter.c
Craig Tillerfe5f4972017-02-13 16:26:27 -08001758 test/core/util/trickle_endpoint.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001759)
1760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001761if(WIN32 AND MSVC)
1762 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1764 )
1765 if (gRPC_INSTALL)
1766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
1767 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
1768 )
1769 endif()
1770endif()
1771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001772
1773target_include_directories(grpc_test_util_unsecure
1774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
1775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
1776 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1777 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1778 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001779 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07001781 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001782 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07001783 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1786)
1787
1788target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001790 gpr
1791 gpr_test_util
1792 grpc_unsecure
1793 grpc
1794)
1795
1796
1797endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001798
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001799add_library(grpc_unsecure
1800 src/core/lib/surface/init.c
1801 src/core/lib/surface/init_unsecure.c
1802 src/core/lib/channel/channel_args.c
1803 src/core/lib/channel/channel_stack.c
1804 src/core/lib/channel/channel_stack_builder.c
1805 src/core/lib/channel/compress_filter.c
1806 src/core/lib/channel/connected_channel.c
Mark D. Roth14c072c2016-08-26 08:31:34 -07001807 src/core/lib/channel/deadline_filter.c
Mark D. Rothdfbdefe2016-07-14 09:18:22 -07001808 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08001809 src/core/lib/channel/handshaker_factory.c
1810 src/core/lib/channel/handshaker_registry.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001811 src/core/lib/channel/http_client_filter.c
1812 src/core/lib/channel/http_server_filter.c
Mark D. Rothaf00d8b2016-08-23 12:48:16 -07001813 src/core/lib/channel/message_size_filter.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001814 src/core/lib/compression/compression.c
1815 src/core/lib/compression/message_compress.c
1816 src/core/lib/debug/trace.c
1817 src/core/lib/http/format_request.c
1818 src/core/lib/http/httpcli.c
1819 src/core/lib/http/parser.c
1820 src/core/lib/iomgr/closure.c
Craig Tiller57726ca2016-09-12 11:59:45 -07001821 src/core/lib/iomgr/combiner.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001822 src/core/lib/iomgr/endpoint.c
1823 src/core/lib/iomgr/endpoint_pair_posix.c
murgatroid99c36f6ea2016-10-03 09:24:09 -07001824 src/core/lib/iomgr/endpoint_pair_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001825 src/core/lib/iomgr/endpoint_pair_windows.c
1826 src/core/lib/iomgr/error.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001827 src/core/lib/iomgr/ev_epoll_linux.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001828 src/core/lib/iomgr/ev_poll_posix.c
1829 src/core/lib/iomgr/ev_posix.c
1830 src/core/lib/iomgr/exec_ctx.c
1831 src/core/lib/iomgr/executor.c
1832 src/core/lib/iomgr/iocp_windows.c
1833 src/core/lib/iomgr/iomgr.c
1834 src/core/lib/iomgr/iomgr_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001835 src/core/lib/iomgr/iomgr_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001836 src/core/lib/iomgr/iomgr_windows.c
1837 src/core/lib/iomgr/load_file.c
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02001838 src/core/lib/iomgr/network_status_tracker.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001839 src/core/lib/iomgr/polling_entity.c
murgatroid999030c812016-09-16 13:25:08 -07001840 src/core/lib/iomgr/pollset_set_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001841 src/core/lib/iomgr/pollset_set_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001842 src/core/lib/iomgr/pollset_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001843 src/core/lib/iomgr/pollset_windows.c
1844 src/core/lib/iomgr/resolve_address_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001845 src/core/lib/iomgr/resolve_address_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001846 src/core/lib/iomgr/resolve_address_windows.c
Craig Tiller20afa3d2016-10-17 14:52:14 -07001847 src/core/lib/iomgr/resource_quota.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001848 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05001849 src/core/lib/iomgr/socket_factory_posix.c
Yuchen Zengde3daf52016-10-13 17:26:26 -07001850 src/core/lib/iomgr/socket_mutator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001851 src/core/lib/iomgr/socket_utils_common_posix.c
1852 src/core/lib/iomgr/socket_utils_linux.c
1853 src/core/lib/iomgr/socket_utils_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001854 src/core/lib/iomgr/socket_utils_uv.c
murgatroid9979b32272016-08-08 13:38:30 -07001855 src/core/lib/iomgr/socket_utils_windows.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001856 src/core/lib/iomgr/socket_windows.c
1857 src/core/lib/iomgr/tcp_client_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001858 src/core/lib/iomgr/tcp_client_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001859 src/core/lib/iomgr/tcp_client_windows.c
1860 src/core/lib/iomgr/tcp_posix.c
1861 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07001862 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07001863 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
1864 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
murgatroid999030c812016-09-16 13:25:08 -07001865 src/core/lib/iomgr/tcp_server_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001866 src/core/lib/iomgr/tcp_server_windows.c
murgatroid999030c812016-09-16 13:25:08 -07001867 src/core/lib/iomgr/tcp_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001868 src/core/lib/iomgr/tcp_windows.c
1869 src/core/lib/iomgr/time_averaged_stats.c
murgatroid999030c812016-09-16 13:25:08 -07001870 src/core/lib/iomgr/timer_generic.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001871 src/core/lib/iomgr/timer_heap.c
murgatroid999030c812016-09-16 13:25:08 -07001872 src/core/lib/iomgr/timer_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001873 src/core/lib/iomgr/udp_server.c
1874 src/core/lib/iomgr/unix_sockets_posix.c
1875 src/core/lib/iomgr/unix_sockets_posix_noop.c
kpayson64d195cf52016-10-09 18:04:00 -07001876 src/core/lib/iomgr/wakeup_fd_cv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001877 src/core/lib/iomgr/wakeup_fd_eventfd.c
1878 src/core/lib/iomgr/wakeup_fd_nospecial.c
1879 src/core/lib/iomgr/wakeup_fd_pipe.c
1880 src/core/lib/iomgr/wakeup_fd_posix.c
murgatroid999030c812016-09-16 13:25:08 -07001881 src/core/lib/iomgr/workqueue_uv.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001882 src/core/lib/iomgr/workqueue_windows.c
1883 src/core/lib/json/json.c
1884 src/core/lib/json/json_reader.c
1885 src/core/lib/json/json_string.c
1886 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07001887 src/core/lib/slice/b64.c
Craig Tillerc3350542016-10-26 16:19:01 -07001888 src/core/lib/slice/percent_encoding.c
1889 src/core/lib/slice/slice.c
1890 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001891 src/core/lib/slice/slice_hash_table.c
1892 src/core/lib/slice/slice_intern.c
Craig Tillerc3350542016-10-26 16:19:01 -07001893 src/core/lib/slice/slice_string_helpers.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001894 src/core/lib/surface/alarm.c
1895 src/core/lib/surface/api_trace.c
1896 src/core/lib/surface/byte_buffer.c
1897 src/core/lib/surface/byte_buffer_reader.c
1898 src/core/lib/surface/call.c
1899 src/core/lib/surface/call_details.c
1900 src/core/lib/surface/call_log_batch.c
1901 src/core/lib/surface/channel.c
1902 src/core/lib/surface/channel_init.c
1903 src/core/lib/surface/channel_ping.c
1904 src/core/lib/surface/channel_stack_type.c
1905 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07001906 src/core/lib/surface/completion_queue_factory.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001907 src/core/lib/surface/event_string.c
1908 src/core/lib/surface/lame_client.c
1909 src/core/lib/surface/metadata_array.c
1910 src/core/lib/surface/server.c
1911 src/core/lib/surface/validate_metadata.c
1912 src/core/lib/surface/version.c
Craig Tiller9e0066b2016-10-20 14:04:18 -07001913 src/core/lib/transport/bdp_estimator.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001914 src/core/lib/transport/byte_stream.c
1915 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001916 src/core/lib/transport/error_utils.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001917 src/core/lib/transport/metadata.c
1918 src/core/lib/transport/metadata_batch.c
Craig Tillerdd2fa642016-10-20 15:46:32 -07001919 src/core/lib/transport/pid_controller.c
Mark D. Rothea846a02016-11-03 11:32:54 -07001920 src/core/lib/transport/service_config.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001921 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08001922 src/core/lib/transport/status_conversion.c
Robbie Shade710d2422016-07-13 15:15:38 -04001923 src/core/lib/transport/timeout_encoding.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001924 src/core/lib/transport/transport.c
1925 src/core/lib/transport/transport_op_string.c
1926 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
1927 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
1928 src/core/ext/transport/chttp2/transport/bin_decoder.c
1929 src/core/ext/transport/chttp2/transport/bin_encoder.c
1930 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
1931 src/core/ext/transport/chttp2/transport/chttp2_transport.c
1932 src/core/ext/transport/chttp2/transport/frame_data.c
1933 src/core/ext/transport/chttp2/transport/frame_goaway.c
1934 src/core/ext/transport/chttp2/transport/frame_ping.c
1935 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
1936 src/core/ext/transport/chttp2/transport/frame_settings.c
1937 src/core/ext/transport/chttp2/transport/frame_window_update.c
1938 src/core/ext/transport/chttp2/transport/hpack_encoder.c
1939 src/core/ext/transport/chttp2/transport/hpack_parser.c
1940 src/core/ext/transport/chttp2/transport/hpack_table.c
1941 src/core/ext/transport/chttp2/transport/huffsyms.c
1942 src/core/ext/transport/chttp2/transport/incoming_metadata.c
1943 src/core/ext/transport/chttp2/transport/parsing.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001944 src/core/ext/transport/chttp2/transport/stream_lists.c
1945 src/core/ext/transport/chttp2/transport/stream_map.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001946 src/core/ext/transport/chttp2/transport/varint.c
1947 src/core/ext/transport/chttp2/transport/writing.c
1948 src/core/ext/transport/chttp2/alpn/alpn.c
Mark D. Roth71403822016-12-02 10:51:39 -08001949 src/core/ext/transport/chttp2/server/chttp2_server.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001950 src/core/ext/transport/chttp2/client/insecure/channel_create.c
1951 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
Mark D. Roth2502afb2016-11-29 15:17:31 -08001952 src/core/ext/transport/chttp2/client/chttp2_connector.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001953 src/core/ext/filters/client_channel/channel_connectivity.c
1954 src/core/ext/filters/client_channel/client_channel.c
1955 src/core/ext/filters/client_channel/client_channel_factory.c
1956 src/core/ext/filters/client_channel/client_channel_plugin.c
1957 src/core/ext/filters/client_channel/connector.c
1958 src/core/ext/filters/client_channel/http_connect_handshaker.c
1959 src/core/ext/filters/client_channel/http_proxy.c
1960 src/core/ext/filters/client_channel/lb_policy.c
1961 src/core/ext/filters/client_channel/lb_policy_factory.c
1962 src/core/ext/filters/client_channel/lb_policy_registry.c
1963 src/core/ext/filters/client_channel/parse_address.c
1964 src/core/ext/filters/client_channel/proxy_mapper.c
1965 src/core/ext/filters/client_channel/proxy_mapper_registry.c
1966 src/core/ext/filters/client_channel/resolver.c
1967 src/core/ext/filters/client_channel/resolver_factory.c
1968 src/core/ext/filters/client_channel/resolver_registry.c
1969 src/core/ext/filters/client_channel/retry_throttle.c
1970 src/core/ext/filters/client_channel/subchannel.c
1971 src/core/ext/filters/client_channel/subchannel_index.c
1972 src/core/ext/filters/client_channel/uri_parser.c
1973 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.c
1974 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.c
1975 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.c
1976 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.c
1977 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.c
1978 src/core/ext/filters/load_reporting/load_reporting.c
1979 src/core/ext/filters/load_reporting/load_reporting_filter.c
1980 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.c
1981 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.c
1982 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.c
1983 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001984 third_party/nanopb/pb_common.c
1985 third_party/nanopb/pb_decode.c
1986 third_party/nanopb/pb_encode.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001987 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.c
1988 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07001989 src/core/ext/census/base_resources.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001990 src/core/ext/census/context.c
1991 src/core/ext/census/gen/census.pb.c
Alistair Veitcha0c69f92016-08-31 12:01:27 -07001992 src/core/ext/census/gen/trace_context.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001993 src/core/ext/census/grpc_context.c
1994 src/core/ext/census/grpc_filter.c
1995 src/core/ext/census/grpc_plugin.c
1996 src/core/ext/census/initialize.c
1997 src/core/ext/census/mlog.c
1998 src/core/ext/census/operation.c
1999 src/core/ext/census/placeholders.c
Alistair Veitch3abd27e2016-07-21 17:29:04 -07002000 src/core/ext/census/resource.c
Vizerai12d1fc62016-09-09 14:22:19 -07002001 src/core/ext/census/trace_context.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002002 src/core/ext/census/tracing.c
Craig Tiller6d4894e2017-03-31 17:22:06 -07002003 src/core/ext/filters/max_age/max_age_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
2221 src/core/lib/channel/compress_filter.c
2222 src/core/lib/channel/connected_channel.c
2223 src/core/lib/channel/deadline_filter.c
2224 src/core/lib/channel/handshaker.c
Mark D. Roth1f0f23c2017-01-06 13:07:19 -08002225 src/core/lib/channel/handshaker_factory.c
2226 src/core/lib/channel/handshaker_registry.c
ncteisen3770ac92016-11-28 11:02:41 -08002227 src/core/lib/channel/http_client_filter.c
2228 src/core/lib/channel/http_server_filter.c
2229 src/core/lib/channel/message_size_filter.c
2230 src/core/lib/compression/compression.c
2231 src/core/lib/compression/message_compress.c
2232 src/core/lib/debug/trace.c
2233 src/core/lib/http/format_request.c
2234 src/core/lib/http/httpcli.c
2235 src/core/lib/http/parser.c
2236 src/core/lib/iomgr/closure.c
2237 src/core/lib/iomgr/combiner.c
2238 src/core/lib/iomgr/endpoint.c
2239 src/core/lib/iomgr/endpoint_pair_posix.c
2240 src/core/lib/iomgr/endpoint_pair_uv.c
2241 src/core/lib/iomgr/endpoint_pair_windows.c
2242 src/core/lib/iomgr/error.c
2243 src/core/lib/iomgr/ev_epoll_linux.c
2244 src/core/lib/iomgr/ev_poll_posix.c
2245 src/core/lib/iomgr/ev_posix.c
2246 src/core/lib/iomgr/exec_ctx.c
2247 src/core/lib/iomgr/executor.c
2248 src/core/lib/iomgr/iocp_windows.c
2249 src/core/lib/iomgr/iomgr.c
2250 src/core/lib/iomgr/iomgr_posix.c
2251 src/core/lib/iomgr/iomgr_uv.c
2252 src/core/lib/iomgr/iomgr_windows.c
2253 src/core/lib/iomgr/load_file.c
2254 src/core/lib/iomgr/network_status_tracker.c
2255 src/core/lib/iomgr/polling_entity.c
2256 src/core/lib/iomgr/pollset_set_uv.c
2257 src/core/lib/iomgr/pollset_set_windows.c
2258 src/core/lib/iomgr/pollset_uv.c
2259 src/core/lib/iomgr/pollset_windows.c
2260 src/core/lib/iomgr/resolve_address_posix.c
2261 src/core/lib/iomgr/resolve_address_uv.c
2262 src/core/lib/iomgr/resolve_address_windows.c
2263 src/core/lib/iomgr/resource_quota.c
2264 src/core/lib/iomgr/sockaddr_utils.c
Michael Warresc46b3eb2017-02-22 22:57:04 -05002265 src/core/lib/iomgr/socket_factory_posix.c
ncteisen3770ac92016-11-28 11:02:41 -08002266 src/core/lib/iomgr/socket_mutator.c
2267 src/core/lib/iomgr/socket_utils_common_posix.c
2268 src/core/lib/iomgr/socket_utils_linux.c
2269 src/core/lib/iomgr/socket_utils_posix.c
2270 src/core/lib/iomgr/socket_utils_uv.c
2271 src/core/lib/iomgr/socket_utils_windows.c
2272 src/core/lib/iomgr/socket_windows.c
2273 src/core/lib/iomgr/tcp_client_posix.c
2274 src/core/lib/iomgr/tcp_client_uv.c
2275 src/core/lib/iomgr/tcp_client_windows.c
2276 src/core/lib/iomgr/tcp_posix.c
2277 src/core/lib/iomgr/tcp_server_posix.c
Yuchen Zeng68745bb2017-03-14 17:51:07 -07002278 src/core/lib/iomgr/tcp_server_utils_posix_common.c
Yuchen Zeng47155ed2017-03-13 17:18:07 -07002279 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2280 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
ncteisen3770ac92016-11-28 11:02:41 -08002281 src/core/lib/iomgr/tcp_server_uv.c
2282 src/core/lib/iomgr/tcp_server_windows.c
2283 src/core/lib/iomgr/tcp_uv.c
2284 src/core/lib/iomgr/tcp_windows.c
2285 src/core/lib/iomgr/time_averaged_stats.c
2286 src/core/lib/iomgr/timer_generic.c
2287 src/core/lib/iomgr/timer_heap.c
2288 src/core/lib/iomgr/timer_uv.c
2289 src/core/lib/iomgr/udp_server.c
2290 src/core/lib/iomgr/unix_sockets_posix.c
2291 src/core/lib/iomgr/unix_sockets_posix_noop.c
2292 src/core/lib/iomgr/wakeup_fd_cv.c
2293 src/core/lib/iomgr/wakeup_fd_eventfd.c
2294 src/core/lib/iomgr/wakeup_fd_nospecial.c
2295 src/core/lib/iomgr/wakeup_fd_pipe.c
2296 src/core/lib/iomgr/wakeup_fd_posix.c
2297 src/core/lib/iomgr/workqueue_uv.c
2298 src/core/lib/iomgr/workqueue_windows.c
2299 src/core/lib/json/json.c
2300 src/core/lib/json/json_reader.c
2301 src/core/lib/json/json_string.c
2302 src/core/lib/json/json_writer.c
Craig Tiller29b527f2017-03-30 10:27:20 -07002303 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002304 src/core/lib/slice/percent_encoding.c
2305 src/core/lib/slice/slice.c
2306 src/core/lib/slice/slice_buffer.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002307 src/core/lib/slice/slice_hash_table.c
2308 src/core/lib/slice/slice_intern.c
ncteisen3770ac92016-11-28 11:02:41 -08002309 src/core/lib/slice/slice_string_helpers.c
2310 src/core/lib/surface/alarm.c
2311 src/core/lib/surface/api_trace.c
2312 src/core/lib/surface/byte_buffer.c
2313 src/core/lib/surface/byte_buffer_reader.c
2314 src/core/lib/surface/call.c
2315 src/core/lib/surface/call_details.c
2316 src/core/lib/surface/call_log_batch.c
2317 src/core/lib/surface/channel.c
2318 src/core/lib/surface/channel_init.c
2319 src/core/lib/surface/channel_ping.c
2320 src/core/lib/surface/channel_stack_type.c
2321 src/core/lib/surface/completion_queue.c
Sree Kuchibhotlabf184282017-03-21 15:18:58 -07002322 src/core/lib/surface/completion_queue_factory.c
ncteisen3770ac92016-11-28 11:02:41 -08002323 src/core/lib/surface/event_string.c
2324 src/core/lib/surface/lame_client.c
2325 src/core/lib/surface/metadata_array.c
2326 src/core/lib/surface/server.c
2327 src/core/lib/surface/validate_metadata.c
2328 src/core/lib/surface/version.c
Craig Tillerd4257122017-01-13 09:33:57 -08002329 src/core/lib/transport/bdp_estimator.c
ncteisen3770ac92016-11-28 11:02:41 -08002330 src/core/lib/transport/byte_stream.c
2331 src/core/lib/transport/connectivity_state.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002332 src/core/lib/transport/error_utils.c
ncteisen3770ac92016-11-28 11:02:41 -08002333 src/core/lib/transport/metadata.c
2334 src/core/lib/transport/metadata_batch.c
2335 src/core/lib/transport/pid_controller.c
2336 src/core/lib/transport/service_config.c
2337 src/core/lib/transport/static_metadata.c
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002338 src/core/lib/transport/status_conversion.c
ncteisen3770ac92016-11-28 11:02:41 -08002339 src/core/lib/transport/timeout_encoding.c
2340 src/core/lib/transport/transport.c
2341 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002342 third_party/nanopb/pb_common.c
2343 third_party/nanopb/pb_decode.c
2344 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002345 src/cpp/codegen/codegen_init.cc
2346)
2347
2348if(WIN32 AND MSVC)
2349 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2351 )
2352 if (gRPC_INSTALL)
2353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
2354 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2355 )
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002356 endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002357endif()
2358
2359
2360target_include_directories(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2365 PRIVATE ${ZLIB_INCLUDE_DIR}
2366 PRIVATE ${BENCHMARK}/include
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
2368 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
2369 PRIVATE ${CARES_INCLUDE_DIR}
2370 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
2371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2374)
2375
2376target_link_libraries(grpc++
2377 ${_gRPC_BASELIB_LIBRARIES}
2378 ${_gRPC_SSL_LIBRARIES}
2379 ${_gRPC_PROTOBUF_LIBRARIES}
2380 ${_gRPC_ALLTARGETS_LIBRARIES}
2381 grpc
Craig Tiller790f6af2017-03-30 12:39:24 -07002382 gpr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002383)
2384
2385foreach(_hdr
2386 include/grpc++/alarm.h
2387 include/grpc++/channel.h
2388 include/grpc++/client_context.h
2389 include/grpc++/completion_queue.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002390 include/grpc++/create_channel.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002391 include/grpc++/create_channel_posix.h
2392 include/grpc++/ext/health_check_service_server_builder_option.h
2393 include/grpc++/generic/async_generic_service.h
2394 include/grpc++/generic/generic_stub.h
2395 include/grpc++/grpc++.h
2396 include/grpc++/health_check_service_interface.h
2397 include/grpc++/impl/call.h
2398 include/grpc++/impl/channel_argument_option.h
2399 include/grpc++/impl/client_unary_call.h
2400 include/grpc++/impl/codegen/core_codegen.h
2401 include/grpc++/impl/grpc_library.h
2402 include/grpc++/impl/method_handler_impl.h
2403 include/grpc++/impl/rpc_method.h
2404 include/grpc++/impl/rpc_service_method.h
2405 include/grpc++/impl/serialization_traits.h
2406 include/grpc++/impl/server_builder_option.h
2407 include/grpc++/impl/server_builder_plugin.h
2408 include/grpc++/impl/server_initializer.h
2409 include/grpc++/impl/service_type.h
2410 include/grpc++/resource_quota.h
2411 include/grpc++/security/auth_context.h
2412 include/grpc++/security/auth_metadata_processor.h
2413 include/grpc++/security/credentials.h
2414 include/grpc++/security/server_credentials.h
2415 include/grpc++/server.h
2416 include/grpc++/server_builder.h
2417 include/grpc++/server_context.h
2418 include/grpc++/server_posix.h
2419 include/grpc++/support/async_stream.h
2420 include/grpc++/support/async_unary_call.h
2421 include/grpc++/support/byte_buffer.h
2422 include/grpc++/support/channel_arguments.h
2423 include/grpc++/support/config.h
2424 include/grpc++/support/slice.h
2425 include/grpc++/support/status.h
2426 include/grpc++/support/status_code_enum.h
2427 include/grpc++/support/string_ref.h
2428 include/grpc++/support/stub_options.h
2429 include/grpc++/support/sync_stream.h
2430 include/grpc++/support/time.h
2431 include/grpc++/impl/codegen/async_stream.h
2432 include/grpc++/impl/codegen/async_unary_call.h
2433 include/grpc++/impl/codegen/call.h
yang-gd5581492016-09-06 14:05:53 -07002434 include/grpc++/impl/codegen/call_hook.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002435 include/grpc++/impl/codegen/channel_interface.h
2436 include/grpc++/impl/codegen/client_context.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002437 include/grpc++/impl/codegen/client_unary_call.h
2438 include/grpc++/impl/codegen/completion_queue.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002439 include/grpc++/impl/codegen/completion_queue_tag.h
2440 include/grpc++/impl/codegen/config.h
2441 include/grpc++/impl/codegen/core_codegen_interface.h
2442 include/grpc++/impl/codegen/create_auth_context.h
2443 include/grpc++/impl/codegen/grpc_library.h
2444 include/grpc++/impl/codegen/metadata_map.h
2445 include/grpc++/impl/codegen/method_handler_impl.h
2446 include/grpc++/impl/codegen/rpc_method.h
2447 include/grpc++/impl/codegen/rpc_service_method.h
2448 include/grpc++/impl/codegen/security/auth_context.h
Craig Tiller7cdad962016-11-10 08:37:21 -08002449 include/grpc++/impl/codegen/serialization_traits.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02002450 include/grpc++/impl/codegen/server_context.h
2451 include/grpc++/impl/codegen/server_interface.h
2452 include/grpc++/impl/codegen/service_type.h
2453 include/grpc++/impl/codegen/slice.h
2454 include/grpc++/impl/codegen/status.h
2455 include/grpc++/impl/codegen/status_code_enum.h
2456 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002457 include/grpc++/impl/codegen/string_ref.h
2458 include/grpc++/impl/codegen/stub_options.h
2459 include/grpc++/impl/codegen/sync_stream.h
2460 include/grpc++/impl/codegen/time.h
2461 include/grpc/impl/codegen/byte_buffer_reader.h
2462 include/grpc/impl/codegen/compression_types.h
2463 include/grpc/impl/codegen/connectivity_state.h
2464 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002465 include/grpc/impl/codegen/grpc_types.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002466 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002467 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002468 include/grpc/impl/codegen/status.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002469 include/grpc/impl/codegen/atm.h
2470 include/grpc/impl/codegen/atm_gcc_atomic.h
2471 include/grpc/impl/codegen/atm_gcc_sync.h
2472 include/grpc/impl/codegen/atm_windows.h
2473 include/grpc/impl/codegen/gpr_slice.h
2474 include/grpc/impl/codegen/gpr_types.h
2475 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02002476 include/grpc/impl/codegen/sync.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002477 include/grpc/impl/codegen/sync_generic.h
2478 include/grpc/impl/codegen/sync_posix.h
2479 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002480 include/grpc/byte_buffer.h
2481 include/grpc/byte_buffer_reader.h
2482 include/grpc/compression.h
2483 include/grpc/grpc.h
2484 include/grpc/grpc_posix.h
2485 include/grpc/grpc_security_constants.h
2486 include/grpc/load_reporting.h
2487 include/grpc/slice.h
2488 include/grpc/slice_buffer.h
2489 include/grpc/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002490 include/grpc++/impl/codegen/proto_utils.h
2491 include/grpc++/impl/codegen/config_protobuf.h
2492)
2493 string(REPLACE "include/" "" _path ${_hdr})
2494 get_filename_component(_path ${_path} PATH)
2495 install(FILES ${_hdr}
2496 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2497 )
2498endforeach()
2499
2500
2501if (gRPC_INSTALL)
2502 install(TARGETS grpc++ EXPORT gRPCTargets
Craig Tiller3d357d92016-10-26 20:52:03 -07002503 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002504 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
Craig Tillered913242016-11-04 16:31:30 -07002505 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002506 )
2507endif()
2508
2509
2510add_library(grpc++_cronet
2511 src/cpp/client/cronet_credentials.cc
2512 src/cpp/client/insecure_credentials.cc
2513 src/cpp/common/insecure_create_auth_context.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002514 src/cpp/server/insecure_server_credentials.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002515 src/cpp/client/channel_cc.cc
2516 src/cpp/client/client_context.cc
2517 src/cpp/client/create_channel.cc
2518 src/cpp/client/create_channel_internal.cc
2519 src/cpp/client/create_channel_posix.cc
2520 src/cpp/client/credentials_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002521 src/cpp/client/generic_stub.cc
2522 src/cpp/common/channel_arguments.cc
2523 src/cpp/common/channel_filter.cc
2524 src/cpp/common/completion_queue_cc.cc
2525 src/cpp/common/core_codegen.cc
2526 src/cpp/common/resource_quota_cc.cc
2527 src/cpp/common/rpc_method.cc
2528 src/cpp/common/version_cc.cc
2529 src/cpp/server/async_generic_service.cc
2530 src/cpp/server/channel_argument_option.cc
2531 src/cpp/server/create_default_thread_pool.cc
2532 src/cpp/server/dynamic_thread_pool.cc
2533 src/cpp/server/health/default_health_check_service.cc
2534 src/cpp/server/health/health.pb.c
2535 src/cpp/server/health/health_check_service.cc
2536 src/cpp/server/health/health_check_service_server_builder_option.cc
2537 src/cpp/server/server_builder.cc
2538 src/cpp/server/server_cc.cc
2539 src/cpp/server/server_context.cc
2540 src/cpp/server/server_credentials.cc
2541 src/cpp/server/server_posix.cc
2542 src/cpp/thread_manager/thread_manager.cc
2543 src/cpp/util/byte_buffer_cc.cc
2544 src/cpp/util/slice_cc.cc
2545 src/cpp/util/status.cc
2546 src/cpp/util/string_ref.cc
2547 src/cpp/util/time_cc.cc
ncteisen3770ac92016-11-28 11:02:41 -08002548 src/core/lib/channel/channel_args.c
2549 src/core/lib/channel/channel_stack.c
2550 src/core/lib/channel/channel_stack_builder.c
2551 src/core/lib/channel/compress_filter.c
2552 src/core/lib/channel/connected_channel.c
2553 src/core/lib/channel/deadline_filter.c
2554 src/core/lib/channel/handshaker.c
2555 src/core/lib/channel/handshaker_factory.c
2556 src/core/lib/channel/handshaker_registry.c
2557 src/core/lib/channel/http_client_filter.c
2558 src/core/lib/channel/http_server_filter.c
2559 src/core/lib/channel/message_size_filter.c
2560 src/core/lib/compression/compression.c
2561 src/core/lib/compression/message_compress.c
2562 src/core/lib/debug/trace.c
2563 src/core/lib/http/format_request.c
2564 src/core/lib/http/httpcli.c
2565 src/core/lib/http/parser.c
2566 src/core/lib/iomgr/closure.c
2567 src/core/lib/iomgr/combiner.c
2568 src/core/lib/iomgr/endpoint.c
2569 src/core/lib/iomgr/endpoint_pair_posix.c
2570 src/core/lib/iomgr/endpoint_pair_uv.c
2571 src/core/lib/iomgr/endpoint_pair_windows.c
2572 src/core/lib/iomgr/error.c
2573 src/core/lib/iomgr/ev_epoll_linux.c
2574 src/core/lib/iomgr/ev_poll_posix.c
2575 src/core/lib/iomgr/ev_posix.c
2576 src/core/lib/iomgr/exec_ctx.c
2577 src/core/lib/iomgr/executor.c
2578 src/core/lib/iomgr/iocp_windows.c
2579 src/core/lib/iomgr/iomgr.c
2580 src/core/lib/iomgr/iomgr_posix.c
2581 src/core/lib/iomgr/iomgr_uv.c
2582 src/core/lib/iomgr/iomgr_windows.c
2583 src/core/lib/iomgr/load_file.c
2584 src/core/lib/iomgr/network_status_tracker.c
2585 src/core/lib/iomgr/polling_entity.c
2586 src/core/lib/iomgr/pollset_set_uv.c
2587 src/core/lib/iomgr/pollset_set_windows.c
2588 src/core/lib/iomgr/pollset_uv.c
2589 src/core/lib/iomgr/pollset_windows.c
2590 src/core/lib/iomgr/resolve_address_posix.c
2591 src/core/lib/iomgr/resolve_address_uv.c
2592 src/core/lib/iomgr/resolve_address_windows.c
2593 src/core/lib/iomgr/resource_quota.c
2594 src/core/lib/iomgr/sockaddr_utils.c
2595 src/core/lib/iomgr/socket_factory_posix.c
2596 src/core/lib/iomgr/socket_mutator.c
2597 src/core/lib/iomgr/socket_utils_common_posix.c
2598 src/core/lib/iomgr/socket_utils_linux.c
2599 src/core/lib/iomgr/socket_utils_posix.c
2600 src/core/lib/iomgr/socket_utils_uv.c
2601 src/core/lib/iomgr/socket_utils_windows.c
2602 src/core/lib/iomgr/socket_windows.c
2603 src/core/lib/iomgr/tcp_client_posix.c
2604 src/core/lib/iomgr/tcp_client_uv.c
2605 src/core/lib/iomgr/tcp_client_windows.c
2606 src/core/lib/iomgr/tcp_posix.c
2607 src/core/lib/iomgr/tcp_server_posix.c
2608 src/core/lib/iomgr/tcp_server_utils_posix_common.c
2609 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
2610 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
2611 src/core/lib/iomgr/tcp_server_uv.c
2612 src/core/lib/iomgr/tcp_server_windows.c
2613 src/core/lib/iomgr/tcp_uv.c
2614 src/core/lib/iomgr/tcp_windows.c
2615 src/core/lib/iomgr/time_averaged_stats.c
2616 src/core/lib/iomgr/timer_generic.c
2617 src/core/lib/iomgr/timer_heap.c
2618 src/core/lib/iomgr/timer_uv.c
2619 src/core/lib/iomgr/udp_server.c
2620 src/core/lib/iomgr/unix_sockets_posix.c
2621 src/core/lib/iomgr/unix_sockets_posix_noop.c
2622 src/core/lib/iomgr/wakeup_fd_cv.c
2623 src/core/lib/iomgr/wakeup_fd_eventfd.c
2624 src/core/lib/iomgr/wakeup_fd_nospecial.c
2625 src/core/lib/iomgr/wakeup_fd_pipe.c
2626 src/core/lib/iomgr/wakeup_fd_posix.c
2627 src/core/lib/iomgr/workqueue_uv.c
2628 src/core/lib/iomgr/workqueue_windows.c
2629 src/core/lib/json/json.c
2630 src/core/lib/json/json_reader.c
2631 src/core/lib/json/json_string.c
2632 src/core/lib/json/json_writer.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002633 src/core/lib/slice/b64.c
ncteisen3770ac92016-11-28 11:02:41 -08002634 src/core/lib/slice/percent_encoding.c
2635 src/core/lib/slice/slice.c
2636 src/core/lib/slice/slice_buffer.c
2637 src/core/lib/slice/slice_hash_table.c
2638 src/core/lib/slice/slice_intern.c
2639 src/core/lib/slice/slice_string_helpers.c
2640 src/core/lib/surface/alarm.c
2641 src/core/lib/surface/api_trace.c
2642 src/core/lib/surface/byte_buffer.c
2643 src/core/lib/surface/byte_buffer_reader.c
2644 src/core/lib/surface/call.c
2645 src/core/lib/surface/call_details.c
2646 src/core/lib/surface/call_log_batch.c
2647 src/core/lib/surface/channel.c
2648 src/core/lib/surface/channel_init.c
2649 src/core/lib/surface/channel_ping.c
2650 src/core/lib/surface/channel_stack_type.c
2651 src/core/lib/surface/completion_queue.c
2652 src/core/lib/surface/completion_queue_factory.c
2653 src/core/lib/surface/event_string.c
2654 src/core/lib/surface/lame_client.c
2655 src/core/lib/surface/metadata_array.c
2656 src/core/lib/surface/server.c
2657 src/core/lib/surface/validate_metadata.c
2658 src/core/lib/surface/version.c
2659 src/core/lib/transport/bdp_estimator.c
2660 src/core/lib/transport/byte_stream.c
2661 src/core/lib/transport/connectivity_state.c
2662 src/core/lib/transport/error_utils.c
2663 src/core/lib/transport/metadata.c
2664 src/core/lib/transport/metadata_batch.c
2665 src/core/lib/transport/pid_controller.c
2666 src/core/lib/transport/service_config.c
2667 src/core/lib/transport/static_metadata.c
2668 src/core/lib/transport/status_conversion.c
2669 src/core/lib/transport/timeout_encoding.c
2670 src/core/lib/transport/transport.c
2671 src/core/lib/transport/transport_op_string.c
Craig Tiller790f6af2017-03-30 12:39:24 -07002672 third_party/nanopb/pb_common.c
2673 third_party/nanopb/pb_decode.c
2674 third_party/nanopb/pb_encode.c
2675 src/cpp/codegen/codegen_init.cc
2676 src/core/ext/transport/chttp2/client/insecure/channel_create.c
2677 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.c
2678 src/core/ext/transport/chttp2/client/chttp2_connector.c
2679 src/core/ext/transport/chttp2/transport/bin_decoder.c
2680 src/core/ext/transport/chttp2/transport/bin_encoder.c
2681 src/core/ext/transport/chttp2/transport/chttp2_plugin.c
2682 src/core/ext/transport/chttp2/transport/chttp2_transport.c
2683 src/core/ext/transport/chttp2/transport/frame_data.c
2684 src/core/ext/transport/chttp2/transport/frame_goaway.c
2685 src/core/ext/transport/chttp2/transport/frame_ping.c
2686 src/core/ext/transport/chttp2/transport/frame_rst_stream.c
2687 src/core/ext/transport/chttp2/transport/frame_settings.c
2688 src/core/ext/transport/chttp2/transport/frame_window_update.c
2689 src/core/ext/transport/chttp2/transport/hpack_encoder.c
2690 src/core/ext/transport/chttp2/transport/hpack_parser.c
2691 src/core/ext/transport/chttp2/transport/hpack_table.c
2692 src/core/ext/transport/chttp2/transport/huffsyms.c
2693 src/core/ext/transport/chttp2/transport/incoming_metadata.c
2694 src/core/ext/transport/chttp2/transport/parsing.c
2695 src/core/ext/transport/chttp2/transport/stream_lists.c
2696 src/core/ext/transport/chttp2/transport/stream_map.c
2697 src/core/ext/transport/chttp2/transport/varint.c
2698 src/core/ext/transport/chttp2/transport/writing.c
ncteisen3770ac92016-11-28 11:02:41 -08002699 src/core/ext/transport/chttp2/alpn/alpn.c
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002700 src/core/ext/filters/client_channel/channel_connectivity.c
2701 src/core/ext/filters/client_channel/client_channel.c
2702 src/core/ext/filters/client_channel/client_channel_factory.c
2703 src/core/ext/filters/client_channel/client_channel_plugin.c
2704 src/core/ext/filters/client_channel/connector.c
2705 src/core/ext/filters/client_channel/http_connect_handshaker.c
2706 src/core/ext/filters/client_channel/http_proxy.c
2707 src/core/ext/filters/client_channel/lb_policy.c
2708 src/core/ext/filters/client_channel/lb_policy_factory.c
2709 src/core/ext/filters/client_channel/lb_policy_registry.c
2710 src/core/ext/filters/client_channel/parse_address.c
2711 src/core/ext/filters/client_channel/proxy_mapper.c
2712 src/core/ext/filters/client_channel/proxy_mapper_registry.c
2713 src/core/ext/filters/client_channel/resolver.c
2714 src/core/ext/filters/client_channel/resolver_factory.c
2715 src/core/ext/filters/client_channel/resolver_registry.c
2716 src/core/ext/filters/client_channel/retry_throttle.c
2717 src/core/ext/filters/client_channel/subchannel.c
2718 src/core/ext/filters/client_channel/subchannel_index.c
2719 src/core/ext/filters/client_channel/uri_parser.c
ncteisen3770ac92016-11-28 11:02:41 -08002720 src/core/ext/transport/chttp2/server/insecure/server_chttp2.c
2721 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.c
Mark D. Roth71403822016-12-02 10:51:39 -08002722 src/core/ext/transport/chttp2/server/chttp2_server.c
ncteisen3770ac92016-11-28 11:02:41 -08002723 src/core/ext/census/base_resources.c
2724 src/core/ext/census/context.c
2725 src/core/ext/census/gen/census.pb.c
2726 src/core/ext/census/gen/trace_context.pb.c
2727 src/core/ext/census/grpc_context.c
2728 src/core/ext/census/grpc_filter.c
2729 src/core/ext/census/grpc_plugin.c
2730 src/core/ext/census/initialize.c
2731 src/core/ext/census/mlog.c
2732 src/core/ext/census/operation.c
2733 src/core/ext/census/placeholders.c
2734 src/core/ext/census/resource.c
2735 src/core/ext/census/trace_context.c
2736 src/core/ext/census/tracing.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002737)
2738
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002739if(WIN32 AND MSVC)
2740 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2742 )
2743 if (gRPC_INSTALL)
2744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
2745 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2746 )
2747 endif()
2748endif()
2749
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002750
Garrett Casto931a26b2016-10-04 09:18:29 -07002751target_include_directories(grpc++_cronet
2752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2756 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002757 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07002758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002759 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengf1cd4492016-10-25 11:26:17 -07002760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002761 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002765)
2766
2767target_link_libraries(grpc++_cronet
2768 ${_gRPC_BASELIB_LIBRARIES}
2769 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002770 ${_gRPC_PROTOBUF_LIBRARIES}
2771 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002772 gpr
2773 grpc_cronet
2774)
2775
2776foreach(_hdr
2777 include/grpc++/alarm.h
2778 include/grpc++/channel.h
2779 include/grpc++/client_context.h
2780 include/grpc++/completion_queue.h
2781 include/grpc++/create_channel.h
2782 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002783 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002784 include/grpc++/generic/async_generic_service.h
2785 include/grpc++/generic/generic_stub.h
2786 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002787 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002788 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002789 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002790 include/grpc++/impl/client_unary_call.h
2791 include/grpc++/impl/codegen/core_codegen.h
2792 include/grpc++/impl/grpc_library.h
2793 include/grpc++/impl/method_handler_impl.h
2794 include/grpc++/impl/rpc_method.h
2795 include/grpc++/impl/rpc_service_method.h
2796 include/grpc++/impl/serialization_traits.h
2797 include/grpc++/impl/server_builder_option.h
2798 include/grpc++/impl/server_builder_plugin.h
2799 include/grpc++/impl/server_initializer.h
2800 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002801 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002802 include/grpc++/security/auth_context.h
2803 include/grpc++/security/auth_metadata_processor.h
2804 include/grpc++/security/credentials.h
2805 include/grpc++/security/server_credentials.h
2806 include/grpc++/server.h
2807 include/grpc++/server_builder.h
2808 include/grpc++/server_context.h
2809 include/grpc++/server_posix.h
2810 include/grpc++/support/async_stream.h
2811 include/grpc++/support/async_unary_call.h
2812 include/grpc++/support/byte_buffer.h
2813 include/grpc++/support/channel_arguments.h
2814 include/grpc++/support/config.h
2815 include/grpc++/support/slice.h
2816 include/grpc++/support/status.h
2817 include/grpc++/support/status_code_enum.h
2818 include/grpc++/support/string_ref.h
2819 include/grpc++/support/stub_options.h
2820 include/grpc++/support/sync_stream.h
2821 include/grpc++/support/time.h
2822 include/grpc++/impl/codegen/async_stream.h
2823 include/grpc++/impl/codegen/async_unary_call.h
2824 include/grpc++/impl/codegen/call.h
2825 include/grpc++/impl/codegen/call_hook.h
2826 include/grpc++/impl/codegen/channel_interface.h
2827 include/grpc++/impl/codegen/client_context.h
2828 include/grpc++/impl/codegen/client_unary_call.h
2829 include/grpc++/impl/codegen/completion_queue.h
2830 include/grpc++/impl/codegen/completion_queue_tag.h
2831 include/grpc++/impl/codegen/config.h
2832 include/grpc++/impl/codegen/core_codegen_interface.h
2833 include/grpc++/impl/codegen/create_auth_context.h
2834 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002835 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002836 include/grpc++/impl/codegen/method_handler_impl.h
2837 include/grpc++/impl/codegen/rpc_method.h
2838 include/grpc++/impl/codegen/rpc_service_method.h
2839 include/grpc++/impl/codegen/security/auth_context.h
2840 include/grpc++/impl/codegen/serialization_traits.h
2841 include/grpc++/impl/codegen/server_context.h
2842 include/grpc++/impl/codegen/server_interface.h
2843 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002844 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002845 include/grpc++/impl/codegen/status.h
2846 include/grpc++/impl/codegen/status_code_enum.h
2847 include/grpc++/impl/codegen/status_helper.h
2848 include/grpc++/impl/codegen/string_ref.h
2849 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002850 include/grpc++/impl/codegen/sync_stream.h
2851 include/grpc++/impl/codegen/time.h
2852 include/grpc/impl/codegen/byte_buffer_reader.h
2853 include/grpc/impl/codegen/compression_types.h
2854 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002855 include/grpc/impl/codegen/exec_ctx_fwd.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002856 include/grpc/impl/codegen/grpc_types.h
2857 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002858 include/grpc/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002859 include/grpc/impl/codegen/status.h
2860 include/grpc/impl/codegen/atm.h
2861 include/grpc/impl/codegen/atm_gcc_atomic.h
2862 include/grpc/impl/codegen/atm_gcc_sync.h
2863 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002864 include/grpc/impl/codegen/gpr_slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002865 include/grpc/impl/codegen/gpr_types.h
2866 include/grpc/impl/codegen/port_platform.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002867 include/grpc/impl/codegen/sync.h
2868 include/grpc/impl/codegen/sync_generic.h
2869 include/grpc/impl/codegen/sync_posix.h
2870 include/grpc/impl/codegen/sync_windows.h
ncteisen3770ac92016-11-28 11:02:41 -08002871 include/grpc/byte_buffer.h
2872 include/grpc/byte_buffer_reader.h
2873 include/grpc/compression.h
2874 include/grpc/grpc.h
2875 include/grpc/grpc_posix.h
2876 include/grpc/grpc_security_constants.h
David Garcia Quintasf31f0962017-02-10 14:53:58 -08002877 include/grpc/load_reporting.h
ncteisen3770ac92016-11-28 11:02:41 -08002878 include/grpc/slice.h
2879 include/grpc/slice_buffer.h
2880 include/grpc/status.h
2881 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002882)
2883 string(REPLACE "include/" "" _path ${_hdr})
2884 get_filename_component(_path ${_path} PATH)
2885 install(FILES ${_hdr}
2886 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2887 )
2888endforeach()
2889
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002890
Garrett Casto931a26b2016-10-04 09:18:29 -07002891if (gRPC_INSTALL)
2892 install(TARGETS grpc++_cronet EXPORT gRPCTargets
2893 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
2894 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
2895 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
2896 )
2897endif()
2898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002899if (gRPC_BUILD_TESTS)
2900
2901add_library(grpc++_proto_reflection_desc_db
2902 test/cpp/util/proto_reflection_descriptor_database.cc
2903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2907)
2908
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002909if(WIN32 AND MSVC)
2910 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
2911 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2912 )
2913 if (gRPC_INSTALL)
2914 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
2915 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2916 )
2917 endif()
2918endif()
2919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002920protobuf_generate_grpc_cpp(
2921 src/proto/grpc/reflection/v1alpha/reflection.proto
2922)
2923
2924target_include_directories(grpc++_proto_reflection_desc_db
2925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2929 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002930 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002932 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002934 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2937 PRIVATE third_party/googletest/include
2938 PRIVATE third_party/googletest
2939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2940)
2941
2942target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002943 ${_gRPC_PROTOBUF_LIBRARIES}
2944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002945 grpc++
2946)
2947
2948foreach(_hdr
2949 include/grpc++/impl/codegen/config_protobuf.h
2950)
2951 string(REPLACE "include/" "" _path ${_hdr})
2952 get_filename_component(_path ${_path} PATH)
2953 install(FILES ${_hdr}
2954 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
2955 )
2956endforeach()
2957
2958endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002959
2960add_library(grpc++_reflection
2961 src/cpp/ext/proto_server_reflection.cc
2962 src/cpp/ext/proto_server_reflection_plugin.cc
2963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
2964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
2965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
2966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
2967)
2968
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002969if(WIN32 AND MSVC)
2970 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
2971 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2972 )
2973 if (gRPC_INSTALL)
2974 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
2975 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
2976 )
2977 endif()
2978endif()
2979
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002980protobuf_generate_grpc_cpp(
2981 src/proto/grpc/reflection/v1alpha/reflection.proto
2982)
2983
2984target_include_directories(grpc++_reflection
2985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
2987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2989 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002990 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07002992 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07002994 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2998)
2999
3000target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003001 ${_gRPC_PROTOBUF_LIBRARIES}
3002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003003 grpc++
3004)
3005
3006foreach(_hdr
3007 include/grpc++/ext/proto_server_reflection_plugin.h
3008)
3009 string(REPLACE "include/" "" _path ${_hdr})
3010 get_filename_component(_path ${_path} PATH)
3011 install(FILES ${_hdr}
3012 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3013 )
3014endforeach()
3015
3016
3017if (gRPC_INSTALL)
3018 install(TARGETS grpc++_reflection EXPORT gRPCTargets
3019 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3020 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3021 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3022 )
3023endif()
3024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003025if (gRPC_BUILD_TESTS)
3026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003027add_library(grpc++_test_config
3028 test/cpp/util/test_config_cc.cc
3029)
3030
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003031if(WIN32 AND MSVC)
3032 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3033 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3034 )
3035 if (gRPC_INSTALL)
3036 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
3037 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3038 )
3039 endif()
3040endif()
3041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003042
3043target_include_directories(grpc++_test_config
3044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3048 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003049 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003052 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3056 PRIVATE third_party/googletest/include
3057 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003059)
3060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003061target_link_libraries(grpc++_test_config
3062 ${_gRPC_PROTOBUF_LIBRARIES}
3063 ${_gRPC_ALLTARGETS_LIBRARIES}
3064)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003065
3066
3067endif (gRPC_BUILD_TESTS)
3068if (gRPC_BUILD_TESTS)
3069
3070add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3087 test/cpp/end2end/test_service_impl.cc
3088 test/cpp/util/byte_buffer_proto_helper.cc
3089 test/cpp/util/create_test_channel.cc
3090 test/cpp/util/string_ref_helper.cc
3091 test/cpp/util/subprocess.cc
3092 test/cpp/util/test_credentials_provider.cc
3093 src/cpp/codegen/codegen_init.cc
3094)
3095
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003096if(WIN32 AND MSVC)
3097 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3098 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3099 )
3100 if (gRPC_INSTALL)
3101 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
3102 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3103 )
3104 endif()
3105endif()
3106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003107protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003108 src/proto/grpc/health/v1/health.proto
3109)
3110protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003111 src/proto/grpc/testing/echo_messages.proto
3112)
3113protobuf_generate_grpc_cpp(
3114 src/proto/grpc/testing/echo.proto
3115)
3116protobuf_generate_grpc_cpp(
3117 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3118)
3119
3120target_include_directories(grpc++_test_util
3121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3125 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003126 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003128 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003130 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3133 PRIVATE third_party/googletest/include
3134 PRIVATE third_party/googletest
3135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3136)
3137
3138target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003139 ${_gRPC_PROTOBUF_LIBRARIES}
3140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003141 grpc++
3142 grpc_test_util
3143)
3144
3145foreach(_hdr
3146 include/grpc++/impl/codegen/async_stream.h
3147 include/grpc++/impl/codegen/async_unary_call.h
3148 include/grpc++/impl/codegen/call.h
3149 include/grpc++/impl/codegen/call_hook.h
3150 include/grpc++/impl/codegen/channel_interface.h
3151 include/grpc++/impl/codegen/client_context.h
3152 include/grpc++/impl/codegen/client_unary_call.h
3153 include/grpc++/impl/codegen/completion_queue.h
3154 include/grpc++/impl/codegen/completion_queue_tag.h
3155 include/grpc++/impl/codegen/config.h
3156 include/grpc++/impl/codegen/core_codegen_interface.h
3157 include/grpc++/impl/codegen/create_auth_context.h
3158 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003159 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003160 include/grpc++/impl/codegen/method_handler_impl.h
3161 include/grpc++/impl/codegen/rpc_method.h
3162 include/grpc++/impl/codegen/rpc_service_method.h
3163 include/grpc++/impl/codegen/security/auth_context.h
3164 include/grpc++/impl/codegen/serialization_traits.h
3165 include/grpc++/impl/codegen/server_context.h
3166 include/grpc++/impl/codegen/server_interface.h
3167 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003168 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003169 include/grpc++/impl/codegen/status.h
3170 include/grpc++/impl/codegen/status_code_enum.h
3171 include/grpc++/impl/codegen/status_helper.h
3172 include/grpc++/impl/codegen/string_ref.h
3173 include/grpc++/impl/codegen/stub_options.h
3174 include/grpc++/impl/codegen/sync_stream.h
3175 include/grpc++/impl/codegen/time.h
3176 include/grpc/impl/codegen/byte_buffer_reader.h
3177 include/grpc/impl/codegen/compression_types.h
3178 include/grpc/impl/codegen/connectivity_state.h
3179 include/grpc/impl/codegen/exec_ctx_fwd.h
3180 include/grpc/impl/codegen/grpc_types.h
3181 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003182 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003183 include/grpc/impl/codegen/status.h
3184 include/grpc/impl/codegen/atm.h
3185 include/grpc/impl/codegen/atm_gcc_atomic.h
3186 include/grpc/impl/codegen/atm_gcc_sync.h
3187 include/grpc/impl/codegen/atm_windows.h
3188 include/grpc/impl/codegen/gpr_slice.h
3189 include/grpc/impl/codegen/gpr_types.h
3190 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191 include/grpc/impl/codegen/sync.h
3192 include/grpc/impl/codegen/sync_generic.h
3193 include/grpc/impl/codegen/sync_posix.h
3194 include/grpc/impl/codegen/sync_windows.h
3195 include/grpc++/impl/codegen/proto_utils.h
3196 include/grpc++/impl/codegen/config_protobuf.h
3197 include/grpc++/impl/codegen/thrift_serializer.h
3198 include/grpc++/impl/codegen/thrift_utils.h
3199)
3200 string(REPLACE "include/" "" _path ${_hdr})
3201 get_filename_component(_path ${_path} PATH)
3202 install(FILES ${_hdr}
3203 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3204 )
3205endforeach()
3206
3207endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003208
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003209add_library(grpc++_unsecure
murgatroid991ca0f3e2016-08-26 14:58:49 -07003210 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003211 src/cpp/common/insecure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07003212 src/cpp/server/insecure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003213 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003214 src/cpp/client/client_context.cc
3215 src/cpp/client/create_channel.cc
3216 src/cpp/client/create_channel_internal.cc
3217 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003218 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003219 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003220 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07003221 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003222 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003223 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07003224 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003225 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003226 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003227 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003228 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003229 src/cpp/server/create_default_thread_pool.cc
3230 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003231 src/cpp/server/health/default_health_check_service.cc
3232 src/cpp/server/health/health.pb.c
3233 src/cpp/server/health/health_check_service.cc
3234 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003235 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003236 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003237 src/cpp/server/server_context.cc
3238 src/cpp/server/server_credentials.cc
3239 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07003240 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003241 src/cpp/util/byte_buffer_cc.cc
3242 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003243 src/cpp/util/status.cc
3244 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07003245 src/cpp/util/time_cc.cc
Craig Tiller790f6af2017-03-30 12:39:24 -07003246 src/core/lib/channel/channel_args.c
3247 src/core/lib/channel/channel_stack.c
3248 src/core/lib/channel/channel_stack_builder.c
3249 src/core/lib/channel/compress_filter.c
3250 src/core/lib/channel/connected_channel.c
3251 src/core/lib/channel/deadline_filter.c
3252 src/core/lib/channel/handshaker.c
3253 src/core/lib/channel/handshaker_factory.c
3254 src/core/lib/channel/handshaker_registry.c
3255 src/core/lib/channel/http_client_filter.c
3256 src/core/lib/channel/http_server_filter.c
3257 src/core/lib/channel/message_size_filter.c
3258 src/core/lib/compression/compression.c
3259 src/core/lib/compression/message_compress.c
3260 src/core/lib/debug/trace.c
3261 src/core/lib/http/format_request.c
3262 src/core/lib/http/httpcli.c
3263 src/core/lib/http/parser.c
3264 src/core/lib/iomgr/closure.c
3265 src/core/lib/iomgr/combiner.c
3266 src/core/lib/iomgr/endpoint.c
3267 src/core/lib/iomgr/endpoint_pair_posix.c
3268 src/core/lib/iomgr/endpoint_pair_uv.c
3269 src/core/lib/iomgr/endpoint_pair_windows.c
3270 src/core/lib/iomgr/error.c
3271 src/core/lib/iomgr/ev_epoll_linux.c
3272 src/core/lib/iomgr/ev_poll_posix.c
3273 src/core/lib/iomgr/ev_posix.c
3274 src/core/lib/iomgr/exec_ctx.c
3275 src/core/lib/iomgr/executor.c
3276 src/core/lib/iomgr/iocp_windows.c
3277 src/core/lib/iomgr/iomgr.c
3278 src/core/lib/iomgr/iomgr_posix.c
3279 src/core/lib/iomgr/iomgr_uv.c
3280 src/core/lib/iomgr/iomgr_windows.c
3281 src/core/lib/iomgr/load_file.c
3282 src/core/lib/iomgr/network_status_tracker.c
3283 src/core/lib/iomgr/polling_entity.c
3284 src/core/lib/iomgr/pollset_set_uv.c
3285 src/core/lib/iomgr/pollset_set_windows.c
3286 src/core/lib/iomgr/pollset_uv.c
3287 src/core/lib/iomgr/pollset_windows.c
3288 src/core/lib/iomgr/resolve_address_posix.c
3289 src/core/lib/iomgr/resolve_address_uv.c
3290 src/core/lib/iomgr/resolve_address_windows.c
3291 src/core/lib/iomgr/resource_quota.c
3292 src/core/lib/iomgr/sockaddr_utils.c
3293 src/core/lib/iomgr/socket_factory_posix.c
3294 src/core/lib/iomgr/socket_mutator.c
3295 src/core/lib/iomgr/socket_utils_common_posix.c
3296 src/core/lib/iomgr/socket_utils_linux.c
3297 src/core/lib/iomgr/socket_utils_posix.c
3298 src/core/lib/iomgr/socket_utils_uv.c
3299 src/core/lib/iomgr/socket_utils_windows.c
3300 src/core/lib/iomgr/socket_windows.c
3301 src/core/lib/iomgr/tcp_client_posix.c
3302 src/core/lib/iomgr/tcp_client_uv.c
3303 src/core/lib/iomgr/tcp_client_windows.c
3304 src/core/lib/iomgr/tcp_posix.c
3305 src/core/lib/iomgr/tcp_server_posix.c
3306 src/core/lib/iomgr/tcp_server_utils_posix_common.c
3307 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
3308 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
3309 src/core/lib/iomgr/tcp_server_uv.c
3310 src/core/lib/iomgr/tcp_server_windows.c
3311 src/core/lib/iomgr/tcp_uv.c
3312 src/core/lib/iomgr/tcp_windows.c
3313 src/core/lib/iomgr/time_averaged_stats.c
3314 src/core/lib/iomgr/timer_generic.c
3315 src/core/lib/iomgr/timer_heap.c
3316 src/core/lib/iomgr/timer_uv.c
3317 src/core/lib/iomgr/udp_server.c
3318 src/core/lib/iomgr/unix_sockets_posix.c
3319 src/core/lib/iomgr/unix_sockets_posix_noop.c
3320 src/core/lib/iomgr/wakeup_fd_cv.c
3321 src/core/lib/iomgr/wakeup_fd_eventfd.c
3322 src/core/lib/iomgr/wakeup_fd_nospecial.c
3323 src/core/lib/iomgr/wakeup_fd_pipe.c
3324 src/core/lib/iomgr/wakeup_fd_posix.c
3325 src/core/lib/iomgr/workqueue_uv.c
3326 src/core/lib/iomgr/workqueue_windows.c
3327 src/core/lib/json/json.c
3328 src/core/lib/json/json_reader.c
3329 src/core/lib/json/json_string.c
3330 src/core/lib/json/json_writer.c
3331 src/core/lib/slice/b64.c
3332 src/core/lib/slice/percent_encoding.c
3333 src/core/lib/slice/slice.c
3334 src/core/lib/slice/slice_buffer.c
3335 src/core/lib/slice/slice_hash_table.c
3336 src/core/lib/slice/slice_intern.c
3337 src/core/lib/slice/slice_string_helpers.c
3338 src/core/lib/surface/alarm.c
3339 src/core/lib/surface/api_trace.c
3340 src/core/lib/surface/byte_buffer.c
3341 src/core/lib/surface/byte_buffer_reader.c
3342 src/core/lib/surface/call.c
3343 src/core/lib/surface/call_details.c
3344 src/core/lib/surface/call_log_batch.c
3345 src/core/lib/surface/channel.c
3346 src/core/lib/surface/channel_init.c
3347 src/core/lib/surface/channel_ping.c
3348 src/core/lib/surface/channel_stack_type.c
3349 src/core/lib/surface/completion_queue.c
3350 src/core/lib/surface/completion_queue_factory.c
3351 src/core/lib/surface/event_string.c
3352 src/core/lib/surface/lame_client.c
3353 src/core/lib/surface/metadata_array.c
3354 src/core/lib/surface/server.c
3355 src/core/lib/surface/validate_metadata.c
3356 src/core/lib/surface/version.c
3357 src/core/lib/transport/bdp_estimator.c
3358 src/core/lib/transport/byte_stream.c
3359 src/core/lib/transport/connectivity_state.c
3360 src/core/lib/transport/error_utils.c
3361 src/core/lib/transport/metadata.c
3362 src/core/lib/transport/metadata_batch.c
3363 src/core/lib/transport/pid_controller.c
3364 src/core/lib/transport/service_config.c
3365 src/core/lib/transport/static_metadata.c
3366 src/core/lib/transport/status_conversion.c
3367 src/core/lib/transport/timeout_encoding.c
3368 src/core/lib/transport/transport.c
3369 src/core/lib/transport/transport_op_string.c
3370 third_party/nanopb/pb_common.c
3371 third_party/nanopb/pb_decode.c
3372 third_party/nanopb/pb_encode.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003373 src/cpp/codegen/codegen_init.cc
3374)
3375
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003376if(WIN32 AND MSVC)
3377 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3378 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3379 )
3380 if (gRPC_INSTALL)
3381 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3382 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3383 )
3384 endif()
3385endif()
3386
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003388target_include_directories(grpc++_unsecure
3389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003393 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003394 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003397 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003402)
3403
3404target_link_libraries(grpc++_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003405 ${_gRPC_BASELIB_LIBRARIES}
3406 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003407 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003408 gpr
3409 grpc_unsecure
3410)
3411
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003412foreach(_hdr
3413 include/grpc++/alarm.h
3414 include/grpc++/channel.h
3415 include/grpc++/client_context.h
3416 include/grpc++/completion_queue.h
3417 include/grpc++/create_channel.h
3418 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003419 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003420 include/grpc++/generic/async_generic_service.h
3421 include/grpc++/generic/generic_stub.h
3422 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003423 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003424 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003425 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003426 include/grpc++/impl/client_unary_call.h
3427 include/grpc++/impl/codegen/core_codegen.h
3428 include/grpc++/impl/grpc_library.h
3429 include/grpc++/impl/method_handler_impl.h
3430 include/grpc++/impl/rpc_method.h
3431 include/grpc++/impl/rpc_service_method.h
3432 include/grpc++/impl/serialization_traits.h
3433 include/grpc++/impl/server_builder_option.h
3434 include/grpc++/impl/server_builder_plugin.h
3435 include/grpc++/impl/server_initializer.h
3436 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07003437 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003438 include/grpc++/security/auth_context.h
3439 include/grpc++/security/auth_metadata_processor.h
3440 include/grpc++/security/credentials.h
3441 include/grpc++/security/server_credentials.h
3442 include/grpc++/server.h
3443 include/grpc++/server_builder.h
3444 include/grpc++/server_context.h
3445 include/grpc++/server_posix.h
3446 include/grpc++/support/async_stream.h
3447 include/grpc++/support/async_unary_call.h
3448 include/grpc++/support/byte_buffer.h
3449 include/grpc++/support/channel_arguments.h
3450 include/grpc++/support/config.h
3451 include/grpc++/support/slice.h
3452 include/grpc++/support/status.h
3453 include/grpc++/support/status_code_enum.h
3454 include/grpc++/support/string_ref.h
3455 include/grpc++/support/stub_options.h
3456 include/grpc++/support/sync_stream.h
3457 include/grpc++/support/time.h
3458 include/grpc++/impl/codegen/async_stream.h
3459 include/grpc++/impl/codegen/async_unary_call.h
3460 include/grpc++/impl/codegen/call.h
3461 include/grpc++/impl/codegen/call_hook.h
3462 include/grpc++/impl/codegen/channel_interface.h
3463 include/grpc++/impl/codegen/client_context.h
3464 include/grpc++/impl/codegen/client_unary_call.h
3465 include/grpc++/impl/codegen/completion_queue.h
3466 include/grpc++/impl/codegen/completion_queue_tag.h
3467 include/grpc++/impl/codegen/config.h
3468 include/grpc++/impl/codegen/core_codegen_interface.h
3469 include/grpc++/impl/codegen/create_auth_context.h
3470 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003471 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003472 include/grpc++/impl/codegen/method_handler_impl.h
3473 include/grpc++/impl/codegen/rpc_method.h
3474 include/grpc++/impl/codegen/rpc_service_method.h
3475 include/grpc++/impl/codegen/security/auth_context.h
3476 include/grpc++/impl/codegen/serialization_traits.h
3477 include/grpc++/impl/codegen/server_context.h
3478 include/grpc++/impl/codegen/server_interface.h
3479 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003480 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003481 include/grpc++/impl/codegen/status.h
3482 include/grpc++/impl/codegen/status_code_enum.h
yang-gd5581492016-09-06 14:05:53 -07003483 include/grpc++/impl/codegen/status_helper.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003484 include/grpc++/impl/codegen/string_ref.h
3485 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003486 include/grpc++/impl/codegen/sync_stream.h
3487 include/grpc++/impl/codegen/time.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003488 include/grpc/impl/codegen/byte_buffer_reader.h
3489 include/grpc/impl/codegen/compression_types.h
3490 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003491 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003492 include/grpc/impl/codegen/grpc_types.h
3493 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003494 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003495 include/grpc/impl/codegen/status.h
3496 include/grpc/impl/codegen/atm.h
3497 include/grpc/impl/codegen/atm_gcc_atomic.h
3498 include/grpc/impl/codegen/atm_gcc_sync.h
3499 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003500 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003501 include/grpc/impl/codegen/gpr_types.h
3502 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003503 include/grpc/impl/codegen/sync.h
3504 include/grpc/impl/codegen/sync_generic.h
3505 include/grpc/impl/codegen/sync_posix.h
3506 include/grpc/impl/codegen/sync_windows.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003507 include/grpc/byte_buffer.h
3508 include/grpc/byte_buffer_reader.h
3509 include/grpc/compression.h
3510 include/grpc/grpc.h
3511 include/grpc/grpc_posix.h
3512 include/grpc/grpc_security_constants.h
3513 include/grpc/load_reporting.h
3514 include/grpc/slice.h
3515 include/grpc/slice_buffer.h
3516 include/grpc/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003517)
3518 string(REPLACE "include/" "" _path ${_hdr})
3519 get_filename_component(_path ${_path} PATH)
3520 install(FILES ${_hdr}
3521 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3522 )
3523endforeach()
3524
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003525
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003526if (gRPC_INSTALL)
3527 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
3528 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3529 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3530 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3531 )
3532endif()
3533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534if (gRPC_BUILD_TESTS)
3535
Craig Tiller5e321532017-03-03 08:50:25 -08003536add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003537 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003538)
3539
3540if(WIN32 AND MSVC)
3541 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3542 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3543 )
3544 if (gRPC_INSTALL)
3545 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
3546 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3547 )
3548 endif()
3549endif()
3550
3551
3552target_include_directories(grpc_benchmark
3553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3557 PRIVATE ${ZLIB_INCLUDE_DIR}
3558 PRIVATE ${BENCHMARK}/include
3559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07003561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08003564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3565 PRIVATE third_party/googletest/include
3566 PRIVATE third_party/googletest
3567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3568)
3569
3570target_link_libraries(grpc_benchmark
3571 ${_gRPC_PROTOBUF_LIBRARIES}
3572 ${_gRPC_ALLTARGETS_LIBRARIES}
3573 benchmark
3574 grpc++
Craig Tillere067b6e2017-03-06 14:46:37 -08003575 grpc_test_util
Craig Tiller5e321532017-03-03 08:50:25 -08003576 grpc
3577 ${_gRPC_GFLAGS_LIBRARIES}
3578)
3579
3580
3581endif (gRPC_BUILD_TESTS)
3582if (gRPC_BUILD_TESTS)
3583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003584add_library(grpc_cli_libs
3585 test/cpp/util/cli_call.cc
3586 test/cpp/util/cli_credentials.cc
3587 test/cpp/util/grpc_tool.cc
3588 test/cpp/util/proto_file_parser.cc
3589 test/cpp/util/service_describer.cc
3590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3594)
3595
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003596if(WIN32 AND MSVC)
3597 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3598 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3599 )
3600 if (gRPC_INSTALL)
3601 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
3602 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3603 )
3604 endif()
3605endif()
3606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003607protobuf_generate_grpc_cpp(
3608 src/proto/grpc/reflection/v1alpha/reflection.proto
3609)
3610
3611target_include_directories(grpc_cli_libs
3612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3616 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003617 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003619 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003621 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3624 PRIVATE third_party/googletest/include
3625 PRIVATE third_party/googletest
3626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3627)
3628
3629target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003630 ${_gRPC_PROTOBUF_LIBRARIES}
3631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632 grpc++_proto_reflection_desc_db
3633 grpc++
3634)
3635
3636foreach(_hdr
3637 include/grpc++/impl/codegen/config_protobuf.h
3638)
3639 string(REPLACE "include/" "" _path ${_hdr})
3640 get_filename_component(_path ${_path} PATH)
3641 install(FILES ${_hdr}
3642 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3643 )
3644endforeach()
3645
3646endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003647
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003648add_library(grpc_plugin_support
3649 src/compiler/cpp_generator.cc
3650 src/compiler/csharp_generator.cc
3651 src/compiler/node_generator.cc
3652 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003653 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003654 src/compiler/python_generator.cc
3655 src/compiler/ruby_generator.cc
3656)
3657
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003658if(WIN32 AND MSVC)
3659 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3660 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3661 )
3662 if (gRPC_INSTALL)
3663 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
3664 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3665 )
3666 endif()
3667endif()
3668
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003669
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003670target_include_directories(grpc_plugin_support
3671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003675 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003676 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003678 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003679 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003680 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003684)
3685
3686target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003687 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003688 ${_gRPC_PROTOBUF_LIBRARIES}
3689 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003690)
3691
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003692foreach(_hdr
3693 include/grpc++/impl/codegen/config_protobuf.h
3694)
3695 string(REPLACE "include/" "" _path ${_hdr})
3696 get_filename_component(_path ${_path} PATH)
3697 install(FILES ${_hdr}
3698 DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${_path}"
3699 )
3700endforeach()
3701
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003702
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003703if (gRPC_INSTALL)
3704 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
3705 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
3706 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
3707 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
3708 )
3709endif()
3710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003711if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003713add_library(http2_client_main
3714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3726 test/cpp/interop/http2_client.cc
3727)
3728
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003729if(WIN32 AND MSVC)
3730 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3731 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3732 )
3733 if (gRPC_INSTALL)
3734 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
3735 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3736 )
3737 endif()
3738endif()
3739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003740protobuf_generate_grpc_cpp(
3741 src/proto/grpc/testing/empty.proto
3742)
3743protobuf_generate_grpc_cpp(
3744 src/proto/grpc/testing/messages.proto
3745)
3746protobuf_generate_grpc_cpp(
3747 src/proto/grpc/testing/test.proto
3748)
3749
3750target_include_directories(http2_client_main
3751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3755 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003756 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3763 PRIVATE third_party/googletest/include
3764 PRIVATE third_party/googletest
3765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3766)
3767
3768target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003769 ${_gRPC_PROTOBUF_LIBRARIES}
3770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003771 grpc++_test_util
3772 grpc_test_util
3773 grpc++
3774 grpc
3775 grpc++_test_config
3776)
3777
3778
3779endif (gRPC_BUILD_TESTS)
3780if (gRPC_BUILD_TESTS)
3781
3782add_library(interop_client_helper
3783 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3784 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3787 test/cpp/interop/client_helper.cc
3788)
3789
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003790if(WIN32 AND MSVC)
3791 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
3792 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3793 )
3794 if (gRPC_INSTALL)
3795 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
3796 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3797 )
3798 endif()
3799endif()
3800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003801protobuf_generate_grpc_cpp(
3802 src/proto/grpc/testing/messages.proto
3803)
3804
3805target_include_directories(interop_client_helper
3806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3810 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003811 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003813 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003815 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3818 PRIVATE third_party/googletest/include
3819 PRIVATE third_party/googletest
3820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3821)
3822
3823target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003824 ${_gRPC_PROTOBUF_LIBRARIES}
3825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003826 grpc++_test_util
3827 grpc_test_util
3828 grpc++
3829 grpc
3830 gpr
3831)
3832
3833
3834endif (gRPC_BUILD_TESTS)
3835if (gRPC_BUILD_TESTS)
3836
3837add_library(interop_client_main
3838 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3839 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3840 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3841 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3850 test/cpp/interop/client.cc
3851 test/cpp/interop/interop_client.cc
3852)
3853
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003854if(WIN32 AND MSVC)
3855 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
3856 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3857 )
3858 if (gRPC_INSTALL)
3859 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
3860 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3861 )
3862 endif()
3863endif()
3864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003865protobuf_generate_grpc_cpp(
3866 src/proto/grpc/testing/empty.proto
3867)
3868protobuf_generate_grpc_cpp(
3869 src/proto/grpc/testing/messages.proto
3870)
3871protobuf_generate_grpc_cpp(
3872 src/proto/grpc/testing/test.proto
3873)
3874
3875target_include_directories(interop_client_main
3876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3878 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3879 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3880 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003881 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003883 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003884 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003885 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3888 PRIVATE third_party/googletest/include
3889 PRIVATE third_party/googletest
3890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3891)
3892
3893target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003894 ${_gRPC_PROTOBUF_LIBRARIES}
3895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896 interop_client_helper
3897 grpc++_test_util
3898 grpc_test_util
3899 grpc++
3900 grpc
3901 gpr_test_util
3902 gpr
3903 grpc++_test_config
3904)
3905
3906
3907endif (gRPC_BUILD_TESTS)
3908if (gRPC_BUILD_TESTS)
3909
3910add_library(interop_server_helper
3911 test/cpp/interop/server_helper.cc
3912)
3913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003914if(WIN32 AND MSVC)
3915 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
3916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3917 )
3918 if (gRPC_INSTALL)
3919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
3920 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3921 )
3922 endif()
3923endif()
3924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003925
3926target_include_directories(interop_server_helper
3927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3931 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003932 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07003934 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07003936 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3939 PRIVATE third_party/googletest/include
3940 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003942)
3943
3944target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003945 ${_gRPC_PROTOBUF_LIBRARIES}
3946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003947 grpc++_test_util
3948 grpc_test_util
3949 grpc++
3950 grpc
3951 gpr
3952)
3953
3954
3955endif (gRPC_BUILD_TESTS)
3956if (gRPC_BUILD_TESTS)
3957
3958add_library(interop_server_lib
3959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3971 test/cpp/interop/interop_server.cc
3972)
3973
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003974if(WIN32 AND MSVC)
3975 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
3976 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3977 )
3978 if (gRPC_INSTALL)
3979 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
3980 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
3981 )
3982 endif()
3983endif()
3984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003985protobuf_generate_grpc_cpp(
3986 src/proto/grpc/testing/empty.proto
3987)
3988protobuf_generate_grpc_cpp(
3989 src/proto/grpc/testing/messages.proto
3990)
3991protobuf_generate_grpc_cpp(
3992 src/proto/grpc/testing/test.proto
3993)
3994
3995target_include_directories(interop_server_lib
3996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
3997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
3998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4000 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004001 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004003 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004005 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4008 PRIVATE third_party/googletest/include
4009 PRIVATE third_party/googletest
4010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4011)
4012
4013target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004014 ${_gRPC_PROTOBUF_LIBRARIES}
4015 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016 interop_server_helper
4017 grpc++_test_util
4018 grpc_test_util
4019 grpc++
4020 grpc
4021 gpr_test_util
4022 gpr
4023 grpc++_test_config
4024)
4025
4026
4027endif (gRPC_BUILD_TESTS)
4028if (gRPC_BUILD_TESTS)
4029
4030add_library(interop_server_main
4031 test/cpp/interop/interop_server_bootstrap.cc
4032)
4033
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004034if(WIN32 AND MSVC)
4035 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4036 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4037 )
4038 if (gRPC_INSTALL)
4039 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
4040 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4041 )
4042 endif()
4043endif()
4044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045
4046target_include_directories(interop_server_main
4047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4051 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004052 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4059 PRIVATE third_party/googletest/include
4060 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062)
4063
4064target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004065 ${_gRPC_PROTOBUF_LIBRARIES}
4066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067 interop_server_lib
4068)
4069
4070
4071endif (gRPC_BUILD_TESTS)
4072if (gRPC_BUILD_TESTS)
4073
4074add_library(qps
4075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004095 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 test/cpp/qps/client_async.cc
4097 test/cpp/qps/client_sync.cc
4098 test/cpp/qps/driver.cc
4099 test/cpp/qps/parse_json.cc
4100 test/cpp/qps/qps_worker.cc
4101 test/cpp/qps/report.cc
4102 test/cpp/qps/server_async.cc
4103 test/cpp/qps/server_sync.cc
4104 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105)
4106
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004107if(WIN32 AND MSVC)
4108 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4109 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4110 )
4111 if (gRPC_INSTALL)
4112 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
4113 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4114 )
4115 endif()
4116endif()
4117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118protobuf_generate_grpc_cpp(
4119 src/proto/grpc/testing/messages.proto
4120)
4121protobuf_generate_grpc_cpp(
4122 src/proto/grpc/testing/payloads.proto
4123)
4124protobuf_generate_grpc_cpp(
4125 src/proto/grpc/testing/stats.proto
4126)
4127protobuf_generate_grpc_cpp(
4128 src/proto/grpc/testing/control.proto
4129)
4130protobuf_generate_grpc_cpp(
4131 src/proto/grpc/testing/services.proto
4132)
4133
4134target_include_directories(qps
4135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4139 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004140 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004143 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4147 PRIVATE third_party/googletest/include
4148 PRIVATE third_party/googletest
4149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4150)
4151
4152target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 ${_gRPC_PROTOBUF_LIBRARIES}
4154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004155 grpc_test_util
4156 grpc++_test_util
4157 grpc++
4158)
4159
4160
4161endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004162
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004163add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004164 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165)
4166
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004167if(WIN32 AND MSVC)
4168 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4169 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4170 )
4171 if (gRPC_INSTALL)
4172 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
4173 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4174 )
4175 endif()
4176endif()
4177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004179target_include_directories(grpc_csharp_ext
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4184 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004187 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004189 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4192)
4193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004194target_link_libraries(grpc_csharp_ext
4195 ${_gRPC_ALLTARGETS_LIBRARIES}
4196 grpc
4197 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198)
4199
4200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004202if (gRPC_INSTALL)
4203 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
4204 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
4205 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
4206 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
4207 )
4208endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210if (gRPC_BUILD_TESTS)
4211
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004212add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004213 third_party/cares/cares/ares__close_sockets.c
4214 third_party/cares/cares/ares__get_hostent.c
4215 third_party/cares/cares/ares__read_line.c
4216 third_party/cares/cares/ares__timeval.c
4217 third_party/cares/cares/ares_cancel.c
4218 third_party/cares/cares/ares_create_query.c
4219 third_party/cares/cares/ares_data.c
4220 third_party/cares/cares/ares_destroy.c
4221 third_party/cares/cares/ares_expand_name.c
4222 third_party/cares/cares/ares_expand_string.c
4223 third_party/cares/cares/ares_fds.c
4224 third_party/cares/cares/ares_free_hostent.c
4225 third_party/cares/cares/ares_free_string.c
4226 third_party/cares/cares/ares_getenv.c
4227 third_party/cares/cares/ares_gethostbyaddr.c
4228 third_party/cares/cares/ares_gethostbyname.c
4229 third_party/cares/cares/ares_getnameinfo.c
4230 third_party/cares/cares/ares_getopt.c
4231 third_party/cares/cares/ares_getsock.c
4232 third_party/cares/cares/ares_init.c
4233 third_party/cares/cares/ares_library_init.c
4234 third_party/cares/cares/ares_llist.c
4235 third_party/cares/cares/ares_mkquery.c
4236 third_party/cares/cares/ares_nowarn.c
4237 third_party/cares/cares/ares_options.c
4238 third_party/cares/cares/ares_parse_a_reply.c
4239 third_party/cares/cares/ares_parse_aaaa_reply.c
4240 third_party/cares/cares/ares_parse_mx_reply.c
4241 third_party/cares/cares/ares_parse_naptr_reply.c
4242 third_party/cares/cares/ares_parse_ns_reply.c
4243 third_party/cares/cares/ares_parse_ptr_reply.c
4244 third_party/cares/cares/ares_parse_soa_reply.c
4245 third_party/cares/cares/ares_parse_srv_reply.c
4246 third_party/cares/cares/ares_parse_txt_reply.c
4247 third_party/cares/cares/ares_platform.c
4248 third_party/cares/cares/ares_process.c
4249 third_party/cares/cares/ares_query.c
4250 third_party/cares/cares/ares_search.c
4251 third_party/cares/cares/ares_send.c
4252 third_party/cares/cares/ares_strcasecmp.c
4253 third_party/cares/cares/ares_strdup.c
4254 third_party/cares/cares/ares_strerror.c
4255 third_party/cares/cares/ares_timeout.c
4256 third_party/cares/cares/ares_version.c
4257 third_party/cares/cares/ares_writev.c
4258 third_party/cares/cares/bitncmp.c
4259 third_party/cares/cares/inet_net_pton.c
4260 third_party/cares/cares/inet_ntop.c
4261 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004262)
4263
Yuchen Zeng2c977082017-02-27 13:35:41 -08004264if(WIN32 AND MSVC)
4265 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4266 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4267 )
4268 if (gRPC_INSTALL)
4269 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
4270 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4271 )
4272 endif()
4273endif()
4274
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004275
4276target_include_directories(ares
4277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4281 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004282 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004284 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004286 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4289)
4290
4291target_link_libraries(ares
4292 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004293 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004294)
4295
4296
4297endif (gRPC_BUILD_TESTS)
4298if (gRPC_BUILD_TESTS)
4299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004300add_library(bad_client_test
4301 test/core/bad_client/bad_client.c
4302)
4303
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004304if(WIN32 AND MSVC)
4305 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4306 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4307 )
4308 if (gRPC_INSTALL)
4309 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
4310 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4311 )
4312 endif()
4313endif()
4314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315
4316target_include_directories(bad_client_test
4317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4321 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004322 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004324 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004326 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4329)
4330
4331target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333 grpc_test_util_unsecure
4334 grpc_unsecure
4335 gpr_test_util
4336 gpr
4337)
4338
4339
4340endif (gRPC_BUILD_TESTS)
4341if (gRPC_BUILD_TESTS)
4342
4343add_library(bad_ssl_test_server
4344 test/core/bad_ssl/server_common.c
4345)
4346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004347if(WIN32 AND MSVC)
4348 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4350 )
4351 if (gRPC_INSTALL)
4352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
4353 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4354 )
4355 endif()
4356endif()
4357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358
4359target_include_directories(bad_ssl_test_server
4360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4364 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4372)
4373
4374target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 grpc_test_util
4377 grpc
4378 gpr_test_util
4379 gpr
4380)
4381
4382
4383endif (gRPC_BUILD_TESTS)
4384if (gRPC_BUILD_TESTS)
4385
4386add_library(end2end_tests
4387 test/core/end2end/end2end_tests.c
4388 test/core/end2end/end2end_test_utils.c
4389 test/core/end2end/tests/authority_not_supported.c
4390 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004391 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 test/core/end2end/tests/binary_metadata.c
4393 test/core/end2end/tests/call_creds.c
4394 test/core/end2end/tests/cancel_after_accept.c
4395 test/core/end2end/tests/cancel_after_client_done.c
4396 test/core/end2end/tests/cancel_after_invoke.c
4397 test/core/end2end/tests/cancel_before_invoke.c
4398 test/core/end2end/tests/cancel_in_a_vacuum.c
4399 test/core/end2end/tests/cancel_with_status.c
4400 test/core/end2end/tests/compressed_payload.c
4401 test/core/end2end/tests/connectivity.c
4402 test/core/end2end/tests/default_host.c
4403 test/core/end2end/tests/disappearing_server.c
4404 test/core/end2end/tests/empty_batch.c
4405 test/core/end2end/tests/filter_call_init_fails.c
4406 test/core/end2end/tests/filter_causes_close.c
4407 test/core/end2end/tests/filter_latency.c
4408 test/core/end2end/tests/graceful_server_shutdown.c
4409 test/core/end2end/tests/high_initial_seqno.c
4410 test/core/end2end/tests/hpack_size.c
4411 test/core/end2end/tests/idempotent_request.c
4412 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004413 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414 test/core/end2end/tests/large_metadata.c
4415 test/core/end2end/tests/load_reporting_hook.c
4416 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004417 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004418 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 test/core/end2end/tests/max_message_length.c
4420 test/core/end2end/tests/negative_deadline.c
4421 test/core/end2end/tests/network_status_change.c
4422 test/core/end2end/tests/no_logging.c
4423 test/core/end2end/tests/no_op.c
4424 test/core/end2end/tests/payload.c
4425 test/core/end2end/tests/ping.c
4426 test/core/end2end/tests/ping_pong_streaming.c
4427 test/core/end2end/tests/registered_call.c
4428 test/core/end2end/tests/request_with_flags.c
4429 test/core/end2end/tests/request_with_payload.c
4430 test/core/end2end/tests/resource_quota_server.c
4431 test/core/end2end/tests/server_finishes_request.c
4432 test/core/end2end/tests/shutdown_finishes_calls.c
4433 test/core/end2end/tests/shutdown_finishes_tags.c
4434 test/core/end2end/tests/simple_cacheable_request.c
4435 test/core/end2end/tests/simple_delayed_request.c
4436 test/core/end2end/tests/simple_metadata.c
4437 test/core/end2end/tests/simple_request.c
4438 test/core/end2end/tests/streaming_error_response.c
4439 test/core/end2end/tests/trailing_metadata.c
4440 test/core/end2end/tests/write_buffering.c
4441 test/core/end2end/tests/write_buffering_at_end.c
4442)
4443
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004444if(WIN32 AND MSVC)
4445 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4446 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4447 )
4448 if (gRPC_INSTALL)
4449 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
4450 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4451 )
4452 endif()
4453endif()
4454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455
4456target_include_directories(end2end_tests
4457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4461 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004464 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004466 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4469)
4470
4471target_link_libraries(end2end_tests
4472 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 grpc_test_util
4475 grpc
4476 gpr_test_util
4477 gpr
4478)
4479
4480
4481endif (gRPC_BUILD_TESTS)
4482if (gRPC_BUILD_TESTS)
4483
4484add_library(end2end_nosec_tests
4485 test/core/end2end/end2end_nosec_tests.c
4486 test/core/end2end/end2end_test_utils.c
4487 test/core/end2end/tests/authority_not_supported.c
4488 test/core/end2end/tests/bad_hostname.c
Yuchen Zengaf5c5052017-02-28 16:24:00 -08004489 test/core/end2end/tests/bad_ping.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 test/core/end2end/tests/binary_metadata.c
4491 test/core/end2end/tests/cancel_after_accept.c
4492 test/core/end2end/tests/cancel_after_client_done.c
4493 test/core/end2end/tests/cancel_after_invoke.c
4494 test/core/end2end/tests/cancel_before_invoke.c
4495 test/core/end2end/tests/cancel_in_a_vacuum.c
4496 test/core/end2end/tests/cancel_with_status.c
4497 test/core/end2end/tests/compressed_payload.c
4498 test/core/end2end/tests/connectivity.c
4499 test/core/end2end/tests/default_host.c
4500 test/core/end2end/tests/disappearing_server.c
4501 test/core/end2end/tests/empty_batch.c
4502 test/core/end2end/tests/filter_call_init_fails.c
4503 test/core/end2end/tests/filter_causes_close.c
4504 test/core/end2end/tests/filter_latency.c
4505 test/core/end2end/tests/graceful_server_shutdown.c
4506 test/core/end2end/tests/high_initial_seqno.c
4507 test/core/end2end/tests/hpack_size.c
4508 test/core/end2end/tests/idempotent_request.c
4509 test/core/end2end/tests/invoke_large_request.c
Yuchen Zeng990d9fe2017-02-26 16:54:18 -08004510 test/core/end2end/tests/keepalive_timeout.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 test/core/end2end/tests/large_metadata.c
4512 test/core/end2end/tests/load_reporting_hook.c
4513 test/core/end2end/tests/max_concurrent_streams.c
Yuchen Zeng22321fc2017-03-28 19:10:09 -07004514 test/core/end2end/tests/max_connection_age.c
Yuchen Zengb2caafc2017-03-29 01:54:08 -07004515 test/core/end2end/tests/max_connection_idle.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 test/core/end2end/tests/max_message_length.c
4517 test/core/end2end/tests/negative_deadline.c
4518 test/core/end2end/tests/network_status_change.c
4519 test/core/end2end/tests/no_logging.c
4520 test/core/end2end/tests/no_op.c
4521 test/core/end2end/tests/payload.c
4522 test/core/end2end/tests/ping.c
4523 test/core/end2end/tests/ping_pong_streaming.c
4524 test/core/end2end/tests/registered_call.c
4525 test/core/end2end/tests/request_with_flags.c
4526 test/core/end2end/tests/request_with_payload.c
4527 test/core/end2end/tests/resource_quota_server.c
4528 test/core/end2end/tests/server_finishes_request.c
4529 test/core/end2end/tests/shutdown_finishes_calls.c
4530 test/core/end2end/tests/shutdown_finishes_tags.c
4531 test/core/end2end/tests/simple_cacheable_request.c
4532 test/core/end2end/tests/simple_delayed_request.c
4533 test/core/end2end/tests/simple_metadata.c
4534 test/core/end2end/tests/simple_request.c
4535 test/core/end2end/tests/streaming_error_response.c
4536 test/core/end2end/tests/trailing_metadata.c
4537 test/core/end2end/tests/write_buffering.c
4538 test/core/end2end/tests/write_buffering_at_end.c
4539)
4540
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004541if(WIN32 AND MSVC)
4542 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4543 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4544 )
4545 if (gRPC_INSTALL)
4546 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
4547 DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
4548 )
4549 endif()
4550endif()
4551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552
4553target_include_directories(end2end_nosec_tests
4554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4558 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004559 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4566)
4567
4568target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004570 grpc_test_util_unsecure
4571 grpc_unsecure
4572 gpr_test_util
4573 gpr
4574)
4575
4576
4577endif (gRPC_BUILD_TESTS)
4578
4579if (gRPC_BUILD_TESTS)
4580
4581add_executable(alarm_test
4582 test/core/surface/alarm_test.c
4583)
4584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004586target_include_directories(alarm_test
4587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004592 PRIVATE ${ZLIB_ROOT_DIR}
4593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004594 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004595 PRIVATE ${CARES_INCLUDE_DIR}
4596 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4599)
4600
4601target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004603 grpc_test_util
4604 grpc
4605 gpr_test_util
4606 gpr
4607)
4608
4609endif (gRPC_BUILD_TESTS)
4610if (gRPC_BUILD_TESTS)
4611
4612add_executable(algorithm_test
4613 test/core/compression/algorithm_test.c
4614)
4615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617target_include_directories(algorithm_test
4618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${ZLIB_ROOT_DIR}
4624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004626 PRIVATE ${CARES_INCLUDE_DIR}
4627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4630)
4631
4632target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634 grpc_test_util
4635 grpc
4636 gpr_test_util
4637 gpr
4638)
4639
4640endif (gRPC_BUILD_TESTS)
4641if (gRPC_BUILD_TESTS)
4642
4643add_executable(alloc_test
4644 test/core/support/alloc_test.c
4645)
4646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004648target_include_directories(alloc_test
4649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654 PRIVATE ${ZLIB_ROOT_DIR}
4655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004657 PRIVATE ${CARES_INCLUDE_DIR}
4658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4661)
4662
4663target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 gpr_test_util
4666 gpr
4667)
4668
4669endif (gRPC_BUILD_TESTS)
4670if (gRPC_BUILD_TESTS)
4671
4672add_executable(alpn_test
4673 test/core/transport/chttp2/alpn_test.c
4674)
4675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004677target_include_directories(alpn_test
4678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683 PRIVATE ${ZLIB_ROOT_DIR}
4684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004685 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004686 PRIVATE ${CARES_INCLUDE_DIR}
4687 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4690)
4691
4692target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694 grpc_test_util
4695 grpc
4696 gpr_test_util
4697 gpr
4698)
4699
4700endif (gRPC_BUILD_TESTS)
4701if (gRPC_BUILD_TESTS)
4702
Craig Tiller9202b3f2017-03-12 22:30:38 -07004703add_executable(arena_test
4704 test/core/support/arena_test.c
4705)
4706
4707
4708target_include_directories(arena_test
4709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4711 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4712 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4713 PRIVATE ${BENCHMARK_ROOT_DIR}/include
4714 PRIVATE ${ZLIB_ROOT_DIR}
4715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004716 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004717 PRIVATE ${CARES_INCLUDE_DIR}
4718 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07004720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4721)
4722
4723target_link_libraries(arena_test
4724 ${_gRPC_ALLTARGETS_LIBRARIES}
4725 gpr_test_util
4726 gpr
4727)
4728
4729endif (gRPC_BUILD_TESTS)
4730if (gRPC_BUILD_TESTS)
4731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732add_executable(bad_server_response_test
4733 test/core/end2end/bad_server_response_test.c
4734)
4735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737target_include_directories(bad_server_response_test
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743 PRIVATE ${ZLIB_ROOT_DIR}
4744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004745 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004746 PRIVATE ${CARES_INCLUDE_DIR}
4747 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4750)
4751
4752target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754 test_tcp_server
4755 grpc_test_util
4756 grpc
4757 gpr_test_util
4758 gpr
4759)
4760
4761endif (gRPC_BUILD_TESTS)
4762if (gRPC_BUILD_TESTS)
4763
Craig Tillerff1f1602017-01-20 13:55:35 -08004764add_executable(bdp_estimator_test
4765 test/core/transport/bdp_estimator_test.c
4766)
4767
Craig Tiller5395aba2017-02-02 10:29:04 -08004768
Craig Tillerff1f1602017-01-20 13:55:35 -08004769target_include_directories(bdp_estimator_test
4770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tiller5395aba2017-02-02 10:29:04 -08004774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tillerff1f1602017-01-20 13:55:35 -08004775 PRIVATE ${ZLIB_ROOT_DIR}
4776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004777 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004778 PRIVATE ${CARES_INCLUDE_DIR}
4779 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerff1f1602017-01-20 13:55:35 -08004781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4782)
4783
4784target_link_libraries(bdp_estimator_test
Craig Tiller5395aba2017-02-02 10:29:04 -08004785 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tillerff1f1602017-01-20 13:55:35 -08004786 grpc_test_util
4787 grpc
4788 gpr_test_util
4789 gpr
4790)
4791
4792endif (gRPC_BUILD_TESTS)
4793if (gRPC_BUILD_TESTS)
4794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795add_executable(bin_decoder_test
4796 test/core/transport/chttp2/bin_decoder_test.c
4797)
4798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800target_include_directories(bin_decoder_test
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${ZLIB_ROOT_DIR}
4807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004808 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004809 PRIVATE ${CARES_INCLUDE_DIR}
4810 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4813)
4814
4815target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 grpc_test_util
4818 grpc
4819)
4820
4821endif (gRPC_BUILD_TESTS)
4822if (gRPC_BUILD_TESTS)
4823
4824add_executable(bin_encoder_test
4825 test/core/transport/chttp2/bin_encoder_test.c
4826)
4827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829target_include_directories(bin_encoder_test
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${ZLIB_ROOT_DIR}
4836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004837 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004838 PRIVATE ${CARES_INCLUDE_DIR}
4839 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4842)
4843
4844target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004846 grpc_test_util
4847 grpc
4848)
4849
4850endif (gRPC_BUILD_TESTS)
4851if (gRPC_BUILD_TESTS)
4852
4853add_executable(census_context_test
4854 test/core/census/context_test.c
4855)
4856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858target_include_directories(census_context_test
4859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864 PRIVATE ${ZLIB_ROOT_DIR}
4865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004866 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004867 PRIVATE ${CARES_INCLUDE_DIR}
4868 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4871)
4872
4873target_link_libraries(census_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875 grpc_test_util
4876 grpc
4877 gpr_test_util
4878 gpr
4879)
4880
4881endif (gRPC_BUILD_TESTS)
4882if (gRPC_BUILD_TESTS)
4883
4884add_executable(census_resource_test
4885 test/core/census/resource_test.c
4886)
4887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889target_include_directories(census_resource_test
4890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895 PRIVATE ${ZLIB_ROOT_DIR}
4896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004897 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004898 PRIVATE ${CARES_INCLUDE_DIR}
4899 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4902)
4903
4904target_link_libraries(census_resource_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906 grpc_test_util
4907 grpc
4908 gpr_test_util
4909 gpr
4910)
4911
4912endif (gRPC_BUILD_TESTS)
4913if (gRPC_BUILD_TESTS)
4914
4915add_executable(census_trace_context_test
4916 test/core/census/trace_context_test.c
4917)
4918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920target_include_directories(census_trace_context_test
4921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926 PRIVATE ${ZLIB_ROOT_DIR}
4927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004929 PRIVATE ${CARES_INCLUDE_DIR}
4930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4933)
4934
4935target_link_libraries(census_trace_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 grpc_test_util
4938 grpc
4939 gpr_test_util
4940 gpr
4941)
4942
4943endif (gRPC_BUILD_TESTS)
4944if (gRPC_BUILD_TESTS)
4945
4946add_executable(channel_create_test
4947 test/core/surface/channel_create_test.c
4948)
4949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951target_include_directories(channel_create_test
4952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4954 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4955 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957 PRIVATE ${ZLIB_ROOT_DIR}
4958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004959 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004960 PRIVATE ${CARES_INCLUDE_DIR}
4961 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4964)
4965
4966target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968 grpc_test_util
4969 grpc
4970 gpr_test_util
4971 gpr
4972)
4973
4974endif (gRPC_BUILD_TESTS)
4975if (gRPC_BUILD_TESTS)
4976
4977add_executable(chttp2_hpack_encoder_test
4978 test/core/transport/chttp2/hpack_encoder_test.c
4979)
4980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982target_include_directories(chttp2_hpack_encoder_test
4983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988 PRIVATE ${ZLIB_ROOT_DIR}
4989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07004990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07004991 PRIVATE ${CARES_INCLUDE_DIR}
4992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
4993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4995)
4996
4997target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 grpc_test_util
5000 grpc
5001 gpr_test_util
5002 gpr
5003)
5004
5005endif (gRPC_BUILD_TESTS)
5006if (gRPC_BUILD_TESTS)
5007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008add_executable(chttp2_stream_map_test
5009 test/core/transport/chttp2/stream_map_test.c
5010)
5011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013target_include_directories(chttp2_stream_map_test
5014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5016 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5017 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005018 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005019 PRIVATE ${ZLIB_ROOT_DIR}
5020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005021 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005022 PRIVATE ${CARES_INCLUDE_DIR}
5023 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5026)
5027
5028target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 grpc_test_util
5031 grpc
5032 gpr_test_util
5033 gpr
5034)
5035
5036endif (gRPC_BUILD_TESTS)
5037if (gRPC_BUILD_TESTS)
5038
5039add_executable(chttp2_varint_test
5040 test/core/transport/chttp2/varint_test.c
5041)
5042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044target_include_directories(chttp2_varint_test
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5047 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5048 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050 PRIVATE ${ZLIB_ROOT_DIR}
5051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005052 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005053 PRIVATE ${CARES_INCLUDE_DIR}
5054 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5057)
5058
5059target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005061 grpc_test_util
5062 grpc
5063 gpr_test_util
5064 gpr
5065)
5066
5067endif (gRPC_BUILD_TESTS)
5068if (gRPC_BUILD_TESTS)
5069
5070add_executable(combiner_test
5071 test/core/iomgr/combiner_test.c
5072)
5073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075target_include_directories(combiner_test
5076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081 PRIVATE ${ZLIB_ROOT_DIR}
5082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005083 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005084 PRIVATE ${CARES_INCLUDE_DIR}
5085 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5088)
5089
5090target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092 grpc_test_util
5093 grpc
5094 gpr_test_util
5095 gpr
5096)
5097
5098endif (gRPC_BUILD_TESTS)
5099if (gRPC_BUILD_TESTS)
5100
5101add_executable(compression_test
5102 test/core/compression/compression_test.c
5103)
5104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106target_include_directories(compression_test
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 PRIVATE ${ZLIB_ROOT_DIR}
5113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005115 PRIVATE ${CARES_INCLUDE_DIR}
5116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5119)
5120
5121target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 grpc_test_util
5124 grpc
5125 gpr_test_util
5126 gpr
5127)
5128
5129endif (gRPC_BUILD_TESTS)
5130if (gRPC_BUILD_TESTS)
5131
5132add_executable(concurrent_connectivity_test
5133 test/core/surface/concurrent_connectivity_test.c
5134)
5135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137target_include_directories(concurrent_connectivity_test
5138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143 PRIVATE ${ZLIB_ROOT_DIR}
5144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005145 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005146 PRIVATE ${CARES_INCLUDE_DIR}
5147 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5150)
5151
5152target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 grpc_test_util
5155 grpc
5156 gpr_test_util
5157 gpr
5158)
5159
5160endif (gRPC_BUILD_TESTS)
5161if (gRPC_BUILD_TESTS)
5162
5163add_executable(connection_refused_test
5164 test/core/end2end/connection_refused_test.c
5165)
5166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168target_include_directories(connection_refused_test
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5171 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5172 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005173 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174 PRIVATE ${ZLIB_ROOT_DIR}
5175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005176 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005177 PRIVATE ${CARES_INCLUDE_DIR}
5178 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5181)
5182
5183target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185 grpc_test_util
5186 grpc
5187 gpr_test_util
5188 gpr
5189)
5190
5191endif (gRPC_BUILD_TESTS)
5192if (gRPC_BUILD_TESTS)
5193
5194add_executable(dns_resolver_connectivity_test
5195 test/core/client_channel/resolvers/dns_resolver_connectivity_test.c
5196)
5197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199target_include_directories(dns_resolver_connectivity_test
5200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005205 PRIVATE ${ZLIB_ROOT_DIR}
5206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005207 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005208 PRIVATE ${CARES_INCLUDE_DIR}
5209 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5212)
5213
5214target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 grpc_test_util
5217 grpc
5218 gpr_test_util
5219 gpr
5220)
5221
5222endif (gRPC_BUILD_TESTS)
5223if (gRPC_BUILD_TESTS)
5224
5225add_executable(dns_resolver_test
5226 test/core/client_channel/resolvers/dns_resolver_test.c
5227)
5228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230target_include_directories(dns_resolver_test
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 PRIVATE ${ZLIB_ROOT_DIR}
5237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005239 PRIVATE ${CARES_INCLUDE_DIR}
5240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5243)
5244
5245target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247 grpc_test_util
5248 grpc
5249 gpr_test_util
5250 gpr
5251)
5252
5253endif (gRPC_BUILD_TESTS)
5254if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256
5257add_executable(dualstack_socket_test
5258 test/core/end2end/dualstack_socket_test.c
5259)
5260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262target_include_directories(dualstack_socket_test
5263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268 PRIVATE ${ZLIB_ROOT_DIR}
5269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005271 PRIVATE ${CARES_INCLUDE_DIR}
5272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5275)
5276
5277target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 grpc_test_util
5280 grpc
5281 gpr_test_util
5282 gpr
5283)
5284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286endif (gRPC_BUILD_TESTS)
5287if (gRPC_BUILD_TESTS)
5288
5289add_executable(endpoint_pair_test
5290 test/core/iomgr/endpoint_pair_test.c
5291)
5292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294target_include_directories(endpoint_pair_test
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 PRIVATE ${ZLIB_ROOT_DIR}
5301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005302 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005303 PRIVATE ${CARES_INCLUDE_DIR}
5304 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5307)
5308
5309target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005311 grpc_test_util
5312 grpc
5313 gpr_test_util
5314 gpr
5315)
5316
5317endif (gRPC_BUILD_TESTS)
5318if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005319
5320add_executable(error_test
5321 test/core/iomgr/error_test.c
5322)
5323
5324
5325target_include_directories(error_test
5326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5331 PRIVATE ${ZLIB_ROOT_DIR}
5332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005333 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005334 PRIVATE ${CARES_INCLUDE_DIR}
5335 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5338)
5339
5340target_link_libraries(error_test
5341 ${_gRPC_ALLTARGETS_LIBRARIES}
5342 grpc_test_util
5343 grpc
5344 gpr_test_util
5345 gpr
5346)
5347
5348endif (gRPC_BUILD_TESTS)
5349if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005350if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351
5352add_executable(ev_epoll_linux_test
5353 test/core/iomgr/ev_epoll_linux_test.c
5354)
5355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357target_include_directories(ev_epoll_linux_test
5358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 PRIVATE ${ZLIB_ROOT_DIR}
5364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005366 PRIVATE ${CARES_INCLUDE_DIR}
5367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5370)
5371
5372target_link_libraries(ev_epoll_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 grpc_test_util
5375 grpc
5376 gpr_test_util
5377 gpr
5378)
5379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005380endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005381endif (gRPC_BUILD_TESTS)
5382if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005384
5385add_executable(fd_conservation_posix_test
5386 test/core/iomgr/fd_conservation_posix_test.c
5387)
5388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390target_include_directories(fd_conservation_posix_test
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005396 PRIVATE ${ZLIB_ROOT_DIR}
5397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005399 PRIVATE ${CARES_INCLUDE_DIR}
5400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5403)
5404
5405target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 grpc_test_util
5408 grpc
5409 gpr_test_util
5410 gpr
5411)
5412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005414endif (gRPC_BUILD_TESTS)
5415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417
5418add_executable(fd_posix_test
5419 test/core/iomgr/fd_posix_test.c
5420)
5421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005423target_include_directories(fd_posix_test
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429 PRIVATE ${ZLIB_ROOT_DIR}
5430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005431 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005432 PRIVATE ${CARES_INCLUDE_DIR}
5433 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5436)
5437
5438target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 grpc_test_util
5441 grpc
5442 gpr_test_util
5443 gpr
5444)
5445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005446endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447endif (gRPC_BUILD_TESTS)
5448if (gRPC_BUILD_TESTS)
5449
5450add_executable(fling_client
5451 test/core/fling/client.c
5452)
5453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455target_include_directories(fling_client
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461 PRIVATE ${ZLIB_ROOT_DIR}
5462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005464 PRIVATE ${CARES_INCLUDE_DIR}
5465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5468)
5469
5470target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472 grpc_test_util
5473 grpc
5474 gpr_test_util
5475 gpr
5476)
5477
5478endif (gRPC_BUILD_TESTS)
5479if (gRPC_BUILD_TESTS)
5480
5481add_executable(fling_server
5482 test/core/fling/server.c
5483)
5484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486target_include_directories(fling_server
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 PRIVATE ${ZLIB_ROOT_DIR}
5493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005495 PRIVATE ${CARES_INCLUDE_DIR}
5496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5499)
5500
5501target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 grpc_test_util
5504 grpc
5505 gpr_test_util
5506 gpr
5507)
5508
5509endif (gRPC_BUILD_TESTS)
5510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512
5513add_executable(fling_stream_test
5514 test/core/fling/fling_stream_test.c
5515)
5516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518target_include_directories(fling_stream_test
5519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 PRIVATE ${ZLIB_ROOT_DIR}
5525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005526 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005527 PRIVATE ${CARES_INCLUDE_DIR}
5528 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5531)
5532
5533target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 grpc_test_util
5536 grpc
5537 gpr_test_util
5538 gpr
5539)
5540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542endif (gRPC_BUILD_TESTS)
5543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545
5546add_executable(fling_test
5547 test/core/fling/fling_test.c
5548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551target_include_directories(fling_test
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 PRIVATE ${ZLIB_ROOT_DIR}
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005559 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005560 PRIVATE ${CARES_INCLUDE_DIR}
5561 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5564)
5565
5566target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 grpc_test_util
5569 grpc
5570 gpr_test_util
5571 gpr
5572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01005576
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005577add_executable(gen_hpack_tables
5578 tools/codegen/core/gen_hpack_tables.c
5579)
5580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005582target_include_directories(gen_hpack_tables
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005588 PRIVATE ${ZLIB_ROOT_DIR}
5589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005590 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005591 PRIVATE ${CARES_INCLUDE_DIR}
5592 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005595)
5596
5597target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005599 gpr
5600 grpc
5601)
5602
5603
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005604if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02005605 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
5606 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5607 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5608 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5609 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005610endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005611
5612
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005613add_executable(gen_legal_metadata_characters
5614 tools/codegen/core/gen_legal_metadata_characters.c
5615)
5616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005618target_include_directories(gen_legal_metadata_characters
5619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005624 PRIVATE ${ZLIB_ROOT_DIR}
5625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005626 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005627 PRIVATE ${CARES_INCLUDE_DIR}
5628 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005631)
5632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633target_link_libraries(gen_legal_metadata_characters
5634 ${_gRPC_ALLTARGETS_LIBRARIES}
5635)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01005636
5637
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03005638if (gRPC_INSTALL)
5639 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
5640 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5641 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5642 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5643 )
5644endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03005645
5646
Craig Tiller1c7a8422016-08-18 11:13:11 -07005647add_executable(gen_percent_encoding_tables
5648 tools/codegen/core/gen_percent_encoding_tables.c
5649)
5650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651
Craig Tiller1c7a8422016-08-18 11:13:11 -07005652target_include_directories(gen_percent_encoding_tables
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005658 PRIVATE ${ZLIB_ROOT_DIR}
5659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005660 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005661 PRIVATE ${CARES_INCLUDE_DIR}
5662 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07005665)
5666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667target_link_libraries(gen_percent_encoding_tables
5668 ${_gRPC_ALLTARGETS_LIBRARIES}
5669)
Craig Tiller1c7a8422016-08-18 11:13:11 -07005670
5671
Craig Tiller426dcde2016-09-07 15:43:10 -07005672if (gRPC_INSTALL)
5673 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
5674 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
5675 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
5676 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
5677 )
5678endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07005679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682
5683add_executable(goaway_server_test
5684 test/core/end2end/goaway_server_test.c
5685)
5686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688target_include_directories(goaway_server_test
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 PRIVATE ${ZLIB_ROOT_DIR}
5695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005696 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005697 PRIVATE ${CARES_INCLUDE_DIR}
5698 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5701)
5702
5703target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 grpc_test_util
5706 grpc
5707 gpr_test_util
5708 gpr
5709)
5710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712endif (gRPC_BUILD_TESTS)
5713if (gRPC_BUILD_TESTS)
5714
5715add_executable(gpr_avl_test
5716 test/core/support/avl_test.c
5717)
5718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720target_include_directories(gpr_avl_test
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726 PRIVATE ${ZLIB_ROOT_DIR}
5727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005728 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005729 PRIVATE ${CARES_INCLUDE_DIR}
5730 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5733)
5734
5735target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 gpr_test_util
5738 gpr
5739)
5740
5741endif (gRPC_BUILD_TESTS)
5742if (gRPC_BUILD_TESTS)
5743
5744add_executable(gpr_backoff_test
5745 test/core/support/backoff_test.c
5746)
5747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749target_include_directories(gpr_backoff_test
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5752 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5753 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755 PRIVATE ${ZLIB_ROOT_DIR}
5756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005757 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005758 PRIVATE ${CARES_INCLUDE_DIR}
5759 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5762)
5763
5764target_link_libraries(gpr_backoff_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 gpr_test_util
5767 gpr
5768)
5769
5770endif (gRPC_BUILD_TESTS)
5771if (gRPC_BUILD_TESTS)
5772
5773add_executable(gpr_cmdline_test
5774 test/core/support/cmdline_test.c
5775)
5776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778target_include_directories(gpr_cmdline_test
5779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005784 PRIVATE ${ZLIB_ROOT_DIR}
5785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005786 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005787 PRIVATE ${CARES_INCLUDE_DIR}
5788 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5791)
5792
5793target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795 gpr_test_util
5796 gpr
5797)
5798
5799endif (gRPC_BUILD_TESTS)
5800if (gRPC_BUILD_TESTS)
5801
5802add_executable(gpr_cpu_test
5803 test/core/support/cpu_test.c
5804)
5805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807target_include_directories(gpr_cpu_test
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813 PRIVATE ${ZLIB_ROOT_DIR}
5814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005815 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005816 PRIVATE ${CARES_INCLUDE_DIR}
5817 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5820)
5821
5822target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824 gpr_test_util
5825 gpr
5826)
5827
5828endif (gRPC_BUILD_TESTS)
5829if (gRPC_BUILD_TESTS)
5830
5831add_executable(gpr_env_test
5832 test/core/support/env_test.c
5833)
5834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836target_include_directories(gpr_env_test
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842 PRIVATE ${ZLIB_ROOT_DIR}
5843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005844 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005845 PRIVATE ${CARES_INCLUDE_DIR}
5846 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5849)
5850
5851target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853 gpr_test_util
5854 gpr
5855)
5856
5857endif (gRPC_BUILD_TESTS)
5858if (gRPC_BUILD_TESTS)
5859
5860add_executable(gpr_histogram_test
5861 test/core/support/histogram_test.c
5862)
5863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865target_include_directories(gpr_histogram_test
5866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5868 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5869 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005870 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871 PRIVATE ${ZLIB_ROOT_DIR}
5872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005873 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005874 PRIVATE ${CARES_INCLUDE_DIR}
5875 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5878)
5879
5880target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882 gpr_test_util
5883 gpr
5884)
5885
5886endif (gRPC_BUILD_TESTS)
5887if (gRPC_BUILD_TESTS)
5888
5889add_executable(gpr_host_port_test
5890 test/core/support/host_port_test.c
5891)
5892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894target_include_directories(gpr_host_port_test
5895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 PRIVATE ${ZLIB_ROOT_DIR}
5901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005902 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005903 PRIVATE ${CARES_INCLUDE_DIR}
5904 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5907)
5908
5909target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 gpr_test_util
5912 gpr
5913)
5914
5915endif (gRPC_BUILD_TESTS)
5916if (gRPC_BUILD_TESTS)
5917
5918add_executable(gpr_log_test
5919 test/core/support/log_test.c
5920)
5921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923target_include_directories(gpr_log_test
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 PRIVATE ${ZLIB_ROOT_DIR}
5930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005931 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005932 PRIVATE ${CARES_INCLUDE_DIR}
5933 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5936)
5937
5938target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940 gpr_test_util
5941 gpr
5942)
5943
5944endif (gRPC_BUILD_TESTS)
5945if (gRPC_BUILD_TESTS)
5946
5947add_executable(gpr_mpscq_test
5948 test/core/support/mpscq_test.c
5949)
5950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952target_include_directories(gpr_mpscq_test
5953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958 PRIVATE ${ZLIB_ROOT_DIR}
5959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005960 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005961 PRIVATE ${CARES_INCLUDE_DIR}
5962 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5965)
5966
5967target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969 gpr_test_util
5970 gpr
5971)
5972
5973endif (gRPC_BUILD_TESTS)
5974if (gRPC_BUILD_TESTS)
5975
Craig Tilleredbf2b92017-02-27 07:24:00 -08005976add_executable(gpr_spinlock_test
5977 test/core/support/spinlock_test.c
5978)
5979
5980
5981target_include_directories(gpr_spinlock_test
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5987 PRIVATE ${ZLIB_ROOT_DIR}
5988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07005989 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005990 PRIVATE ${CARES_INCLUDE_DIR}
5991 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
5992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08005993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5994)
5995
5996target_link_libraries(gpr_spinlock_test
5997 ${_gRPC_ALLTARGETS_LIBRARIES}
5998 gpr_test_util
5999 gpr
6000)
6001
6002endif (gRPC_BUILD_TESTS)
6003if (gRPC_BUILD_TESTS)
6004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005add_executable(gpr_stack_lockfree_test
6006 test/core/support/stack_lockfree_test.c
6007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010target_include_directories(gpr_stack_lockfree_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${ZLIB_ROOT_DIR}
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006018 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006019 PRIVATE ${CARES_INCLUDE_DIR}
6020 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6023)
6024
6025target_link_libraries(gpr_stack_lockfree_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027 gpr_test_util
6028 gpr
6029)
6030
6031endif (gRPC_BUILD_TESTS)
6032if (gRPC_BUILD_TESTS)
6033
6034add_executable(gpr_string_test
6035 test/core/support/string_test.c
6036)
6037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039target_include_directories(gpr_string_test
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045 PRIVATE ${ZLIB_ROOT_DIR}
6046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006047 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006048 PRIVATE ${CARES_INCLUDE_DIR}
6049 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6052)
6053
6054target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 gpr_test_util
6057 gpr
6058)
6059
6060endif (gRPC_BUILD_TESTS)
6061if (gRPC_BUILD_TESTS)
6062
6063add_executable(gpr_sync_test
6064 test/core/support/sync_test.c
6065)
6066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068target_include_directories(gpr_sync_test
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 PRIVATE ${ZLIB_ROOT_DIR}
6075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006076 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006077 PRIVATE ${CARES_INCLUDE_DIR}
6078 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6081)
6082
6083target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085 gpr_test_util
6086 gpr
6087)
6088
6089endif (gRPC_BUILD_TESTS)
6090if (gRPC_BUILD_TESTS)
6091
6092add_executable(gpr_thd_test
6093 test/core/support/thd_test.c
6094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097target_include_directories(gpr_thd_test
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103 PRIVATE ${ZLIB_ROOT_DIR}
6104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006105 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006106 PRIVATE ${CARES_INCLUDE_DIR}
6107 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6110)
6111
6112target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114 gpr_test_util
6115 gpr
6116)
6117
6118endif (gRPC_BUILD_TESTS)
6119if (gRPC_BUILD_TESTS)
6120
6121add_executable(gpr_time_test
6122 test/core/support/time_test.c
6123)
6124
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126target_include_directories(gpr_time_test
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006132 PRIVATE ${ZLIB_ROOT_DIR}
6133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006135 PRIVATE ${CARES_INCLUDE_DIR}
6136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6139)
6140
6141target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 gpr_test_util
6144 gpr
6145)
6146
6147endif (gRPC_BUILD_TESTS)
6148if (gRPC_BUILD_TESTS)
6149
6150add_executable(gpr_tls_test
6151 test/core/support/tls_test.c
6152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155target_include_directories(gpr_tls_test
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161 PRIVATE ${ZLIB_ROOT_DIR}
6162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006163 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006164 PRIVATE ${CARES_INCLUDE_DIR}
6165 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6168)
6169
6170target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 gpr_test_util
6173 gpr
6174)
6175
6176endif (gRPC_BUILD_TESTS)
6177if (gRPC_BUILD_TESTS)
6178
6179add_executable(gpr_useful_test
6180 test/core/support/useful_test.c
6181)
6182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184target_include_directories(gpr_useful_test
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 PRIVATE ${ZLIB_ROOT_DIR}
6191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006192 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006193 PRIVATE ${CARES_INCLUDE_DIR}
6194 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6197)
6198
6199target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006201 gpr_test_util
6202 gpr
6203)
6204
6205endif (gRPC_BUILD_TESTS)
6206if (gRPC_BUILD_TESTS)
6207
6208add_executable(grpc_auth_context_test
6209 test/core/security/auth_context_test.c
6210)
6211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006213target_include_directories(grpc_auth_context_test
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006219 PRIVATE ${ZLIB_ROOT_DIR}
6220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006221 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006222 PRIVATE ${CARES_INCLUDE_DIR}
6223 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6226)
6227
6228target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230 grpc_test_util
6231 grpc
6232 gpr_test_util
6233 gpr
6234)
6235
6236endif (gRPC_BUILD_TESTS)
6237if (gRPC_BUILD_TESTS)
6238
6239add_executable(grpc_b64_test
Craig Tiller790f6af2017-03-30 12:39:24 -07006240 test/core/slice/b64_test.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006241)
6242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244target_include_directories(grpc_b64_test
6245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 PRIVATE ${ZLIB_ROOT_DIR}
6251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006252 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006253 PRIVATE ${CARES_INCLUDE_DIR}
6254 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6257)
6258
6259target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261 grpc_test_util
6262 grpc
6263 gpr_test_util
6264 gpr
6265)
6266
6267endif (gRPC_BUILD_TESTS)
6268if (gRPC_BUILD_TESTS)
6269
6270add_executable(grpc_byte_buffer_reader_test
6271 test/core/surface/byte_buffer_reader_test.c
6272)
6273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275target_include_directories(grpc_byte_buffer_reader_test
6276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 PRIVATE ${ZLIB_ROOT_DIR}
6282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006283 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006284 PRIVATE ${CARES_INCLUDE_DIR}
6285 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6288)
6289
6290target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 grpc_test_util
6293 grpc
6294 gpr_test_util
6295 gpr
6296)
6297
6298endif (gRPC_BUILD_TESTS)
6299if (gRPC_BUILD_TESTS)
6300
6301add_executable(grpc_channel_args_test
6302 test/core/channel/channel_args_test.c
6303)
6304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306target_include_directories(grpc_channel_args_test
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312 PRIVATE ${ZLIB_ROOT_DIR}
6313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006314 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006315 PRIVATE ${CARES_INCLUDE_DIR}
6316 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6319)
6320
6321target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323 grpc_test_util
6324 grpc
6325 gpr_test_util
6326 gpr
6327)
6328
6329endif (gRPC_BUILD_TESTS)
6330if (gRPC_BUILD_TESTS)
6331
6332add_executable(grpc_channel_stack_test
6333 test/core/channel/channel_stack_test.c
6334)
6335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337target_include_directories(grpc_channel_stack_test
6338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343 PRIVATE ${ZLIB_ROOT_DIR}
6344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006345 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006346 PRIVATE ${CARES_INCLUDE_DIR}
6347 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6350)
6351
6352target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354 grpc_test_util
6355 grpc
6356 gpr_test_util
6357 gpr
6358)
6359
6360endif (gRPC_BUILD_TESTS)
6361if (gRPC_BUILD_TESTS)
6362
6363add_executable(grpc_completion_queue_test
6364 test/core/surface/completion_queue_test.c
6365)
6366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368target_include_directories(grpc_completion_queue_test
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 PRIVATE ${ZLIB_ROOT_DIR}
6375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006376 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006377 PRIVATE ${CARES_INCLUDE_DIR}
6378 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6381)
6382
6383target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385 grpc_test_util
6386 grpc
6387 gpr_test_util
6388 gpr
6389)
6390
6391endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006392if (gRPC_BUILD_TESTS)
6393
6394add_executable(grpc_completion_queue_threading_test
6395 test/core/surface/completion_queue_threading_test.c
6396)
6397
murgatroid9998cdf3b2017-02-23 14:59:45 -08006398
murgatroid991191b722017-02-08 11:56:52 -08006399target_include_directories(grpc_completion_queue_threading_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006405 PRIVATE ${ZLIB_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006407 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006408 PRIVATE ${CARES_INCLUDE_DIR}
6409 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6412)
6413
6414target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006415 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006416 grpc_test_util
6417 grpc
6418 gpr_test_util
6419 gpr
6420)
6421
6422endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006423
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006424add_executable(grpc_create_jwt
6425 test/core/security/create_jwt.c
6426)
6427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006429target_include_directories(grpc_create_jwt
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006435 PRIVATE ${ZLIB_ROOT_DIR}
6436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006437 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006438 PRIVATE ${CARES_INCLUDE_DIR}
6439 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006442)
6443
6444target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006445 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006447 grpc
6448 gpr
6449)
6450
6451
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006452if (gRPC_INSTALL)
6453 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
6454 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6455 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6456 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6457 )
6458endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460if (gRPC_BUILD_TESTS)
6461
6462add_executable(grpc_credentials_test
6463 test/core/security/credentials_test.c
6464)
6465
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467target_include_directories(grpc_credentials_test
6468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473 PRIVATE ${ZLIB_ROOT_DIR}
6474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006475 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006476 PRIVATE ${CARES_INCLUDE_DIR}
6477 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6480)
6481
6482target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006484 grpc_test_util
6485 grpc
6486 gpr_test_util
6487 gpr
6488)
6489
6490endif (gRPC_BUILD_TESTS)
6491if (gRPC_BUILD_TESTS)
6492
6493add_executable(grpc_fetch_oauth2
6494 test/core/security/fetch_oauth2.c
6495)
6496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498target_include_directories(grpc_fetch_oauth2
6499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 PRIVATE ${ZLIB_ROOT_DIR}
6505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006506 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006507 PRIVATE ${CARES_INCLUDE_DIR}
6508 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6511)
6512
6513target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 grpc_test_util
6516 grpc
6517 gpr_test_util
6518 gpr
6519)
6520
6521endif (gRPC_BUILD_TESTS)
6522if (gRPC_BUILD_TESTS)
6523
6524add_executable(grpc_invalid_channel_args_test
6525 test/core/surface/invalid_channel_args_test.c
6526)
6527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529target_include_directories(grpc_invalid_channel_args_test
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 PRIVATE ${ZLIB_ROOT_DIR}
6536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006537 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006538 PRIVATE ${CARES_INCLUDE_DIR}
6539 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6542)
6543
6544target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 grpc_test_util
6547 grpc
6548 gpr_test_util
6549 gpr
6550)
6551
6552endif (gRPC_BUILD_TESTS)
6553if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555
6556add_executable(grpc_json_token_test
6557 test/core/security/json_token_test.c
6558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561target_include_directories(grpc_json_token_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 PRIVATE ${ZLIB_ROOT_DIR}
6568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006570 PRIVATE ${CARES_INCLUDE_DIR}
6571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6574)
6575
6576target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578 grpc_test_util
6579 grpc
6580 gpr_test_util
6581 gpr
6582)
6583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585endif (gRPC_BUILD_TESTS)
6586if (gRPC_BUILD_TESTS)
6587
6588add_executable(grpc_jwt_verifier_test
6589 test/core/security/jwt_verifier_test.c
6590)
6591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593target_include_directories(grpc_jwt_verifier_test
6594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6596 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6597 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006598 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599 PRIVATE ${ZLIB_ROOT_DIR}
6600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006601 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006602 PRIVATE ${CARES_INCLUDE_DIR}
6603 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6606)
6607
6608target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 grpc_test_util
6611 grpc
6612 gpr_test_util
6613 gpr
6614)
6615
6616endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006617
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006618add_executable(grpc_print_google_default_creds_token
6619 test/core/security/print_google_default_creds_token.c
6620)
6621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006622
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006623target_include_directories(grpc_print_google_default_creds_token
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006629 PRIVATE ${ZLIB_ROOT_DIR}
6630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006631 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006632 PRIVATE ${CARES_INCLUDE_DIR}
6633 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006636)
6637
6638target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006640 grpc
6641 gpr
6642)
6643
6644
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006645if (gRPC_INSTALL)
6646 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
6647 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6648 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6649 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6650 )
6651endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653if (gRPC_BUILD_TESTS)
6654
6655add_executable(grpc_security_connector_test
6656 test/core/security/security_connector_test.c
6657)
6658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660target_include_directories(grpc_security_connector_test
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6663 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6664 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 PRIVATE ${ZLIB_ROOT_DIR}
6667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006668 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006669 PRIVATE ${CARES_INCLUDE_DIR}
6670 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6673)
6674
6675target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677 grpc_test_util
6678 grpc
6679 gpr_test_util
6680 gpr
6681)
6682
6683endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006684
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006685add_executable(grpc_verify_jwt
6686 test/core/security/verify_jwt.c
6687)
6688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006689
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006690target_include_directories(grpc_verify_jwt
6691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6693 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6694 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006696 PRIVATE ${ZLIB_ROOT_DIR}
6697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006698 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006699 PRIVATE ${CARES_INCLUDE_DIR}
6700 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006703)
6704
6705target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006707 grpc
6708 gpr
6709)
6710
6711
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006712if (gRPC_INSTALL)
6713 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
6714 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
6715 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
6716 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
6717 )
6718endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006721if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722
6723add_executable(handshake_client
6724 test/core/handshake/client_ssl.c
6725)
6726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728target_include_directories(handshake_client
6729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 PRIVATE ${ZLIB_ROOT_DIR}
6735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006736 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006737 PRIVATE ${CARES_INCLUDE_DIR}
6738 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6741)
6742
6743target_link_libraries(handshake_client
6744 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 grpc_test_util
6747 grpc
6748 gpr_test_util
6749 gpr
6750)
6751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753endif (gRPC_BUILD_TESTS)
6754if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756
6757add_executable(handshake_server
6758 test/core/handshake/server_ssl.c
6759)
6760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762target_include_directories(handshake_server
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768 PRIVATE ${ZLIB_ROOT_DIR}
6769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006771 PRIVATE ${CARES_INCLUDE_DIR}
6772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6775)
6776
6777target_link_libraries(handshake_server
6778 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 grpc_test_util
6781 grpc
6782 gpr_test_util
6783 gpr
6784)
6785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787endif (gRPC_BUILD_TESTS)
6788if (gRPC_BUILD_TESTS)
6789
6790add_executable(hpack_parser_test
6791 test/core/transport/chttp2/hpack_parser_test.c
6792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795target_include_directories(hpack_parser_test
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801 PRIVATE ${ZLIB_ROOT_DIR}
6802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006803 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006804 PRIVATE ${CARES_INCLUDE_DIR}
6805 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6808)
6809
6810target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 grpc_test_util
6813 grpc
6814 gpr_test_util
6815 gpr
6816)
6817
6818endif (gRPC_BUILD_TESTS)
6819if (gRPC_BUILD_TESTS)
6820
6821add_executable(hpack_table_test
6822 test/core/transport/chttp2/hpack_table_test.c
6823)
6824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826target_include_directories(hpack_table_test
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 PRIVATE ${ZLIB_ROOT_DIR}
6833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006834 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006835 PRIVATE ${CARES_INCLUDE_DIR}
6836 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6839)
6840
6841target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
6852add_executable(http_parser_test
6853 test/core/http/parser_test.c
6854)
6855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857target_include_directories(http_parser_test
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 PRIVATE ${ZLIB_ROOT_DIR}
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006865 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006866 PRIVATE ${CARES_INCLUDE_DIR}
6867 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6870)
6871
6872target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 grpc_test_util
6875 grpc
6876 gpr_test_util
6877 gpr
6878)
6879
6880endif (gRPC_BUILD_TESTS)
6881if (gRPC_BUILD_TESTS)
6882
6883add_executable(httpcli_format_request_test
6884 test/core/http/format_request_test.c
6885)
6886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006888target_include_directories(httpcli_format_request_test
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 PRIVATE ${ZLIB_ROOT_DIR}
6895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006897 PRIVATE ${CARES_INCLUDE_DIR}
6898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6901)
6902
6903target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905 grpc_test_util
6906 grpc
6907 gpr_test_util
6908 gpr
6909)
6910
6911endif (gRPC_BUILD_TESTS)
6912if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914
6915add_executable(httpcli_test
6916 test/core/http/httpcli_test.c
6917)
6918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920target_include_directories(httpcli_test
6921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 PRIVATE ${ZLIB_ROOT_DIR}
6927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006928 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006929 PRIVATE ${CARES_INCLUDE_DIR}
6930 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6933)
6934
6935target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 grpc_test_util
6938 grpc
6939 gpr_test_util
6940 gpr
6941)
6942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944endif (gRPC_BUILD_TESTS)
6945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006946if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947
6948add_executable(httpscli_test
6949 test/core/http/httpscli_test.c
6950)
6951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953target_include_directories(httpscli_test
6954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959 PRIVATE ${ZLIB_ROOT_DIR}
6960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006961 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006962 PRIVATE ${CARES_INCLUDE_DIR}
6963 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6966)
6967
6968target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970 grpc_test_util
6971 grpc
6972 gpr_test_util
6973 gpr
6974)
6975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977endif (gRPC_BUILD_TESTS)
6978if (gRPC_BUILD_TESTS)
6979
6980add_executable(init_test
6981 test/core/surface/init_test.c
6982)
6983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985target_include_directories(init_test
6986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991 PRIVATE ${ZLIB_ROOT_DIR}
6992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07006993 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006994 PRIVATE ${CARES_INCLUDE_DIR}
6995 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
6996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6998)
6999
7000target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 grpc_test_util
7003 grpc
7004 gpr_test_util
7005 gpr
7006)
7007
7008endif (gRPC_BUILD_TESTS)
7009if (gRPC_BUILD_TESTS)
7010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011add_executable(invalid_call_argument_test
7012 test/core/end2end/invalid_call_argument_test.c
7013)
7014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016target_include_directories(invalid_call_argument_test
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022 PRIVATE ${ZLIB_ROOT_DIR}
7023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007024 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007025 PRIVATE ${CARES_INCLUDE_DIR}
7026 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7029)
7030
7031target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
7039endif (gRPC_BUILD_TESTS)
7040if (gRPC_BUILD_TESTS)
7041
7042add_executable(json_rewrite
7043 test/core/json/json_rewrite.c
7044)
7045
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047target_include_directories(json_rewrite
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 PRIVATE ${ZLIB_ROOT_DIR}
7054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007055 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CARES_INCLUDE_DIR}
7057 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7060)
7061
7062target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc
7065 gpr
7066)
7067
7068endif (gRPC_BUILD_TESTS)
7069if (gRPC_BUILD_TESTS)
7070
7071add_executable(json_rewrite_test
7072 test/core/json/json_rewrite_test.c
7073)
7074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076target_include_directories(json_rewrite_test
7077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082 PRIVATE ${ZLIB_ROOT_DIR}
7083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CARES_INCLUDE_DIR}
7086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7089)
7090
7091target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093 grpc_test_util
7094 grpc
7095 gpr_test_util
7096 gpr
7097)
7098
7099endif (gRPC_BUILD_TESTS)
7100if (gRPC_BUILD_TESTS)
7101
7102add_executable(json_stream_error_test
7103 test/core/json/json_stream_error_test.c
7104)
7105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107target_include_directories(json_stream_error_test
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113 PRIVATE ${ZLIB_ROOT_DIR}
7114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007115 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007116 PRIVATE ${CARES_INCLUDE_DIR}
7117 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7120)
7121
7122target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 grpc_test_util
7125 grpc
7126 gpr_test_util
7127 gpr
7128)
7129
7130endif (gRPC_BUILD_TESTS)
7131if (gRPC_BUILD_TESTS)
7132
7133add_executable(json_test
7134 test/core/json/json_test.c
7135)
7136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138target_include_directories(json_test
7139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144 PRIVATE ${ZLIB_ROOT_DIR}
7145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007147 PRIVATE ${CARES_INCLUDE_DIR}
7148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7151)
7152
7153target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 grpc_test_util
7156 grpc
7157 gpr_test_util
7158 gpr
7159)
7160
7161endif (gRPC_BUILD_TESTS)
7162if (gRPC_BUILD_TESTS)
7163
7164add_executable(lame_client_test
7165 test/core/surface/lame_client_test.c
7166)
7167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169target_include_directories(lame_client_test
7170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007175 PRIVATE ${ZLIB_ROOT_DIR}
7176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007177 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007178 PRIVATE ${CARES_INCLUDE_DIR}
7179 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7182)
7183
7184target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186 grpc_test_util
7187 grpc
7188 gpr_test_util
7189 gpr
7190)
7191
7192endif (gRPC_BUILD_TESTS)
7193if (gRPC_BUILD_TESTS)
7194
7195add_executable(lb_policies_test
7196 test/core/client_channel/lb_policies_test.c
7197)
7198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200target_include_directories(lb_policies_test
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206 PRIVATE ${ZLIB_ROOT_DIR}
7207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007208 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007209 PRIVATE ${CARES_INCLUDE_DIR}
7210 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7213)
7214
7215target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 grpc_test_util
7218 grpc
7219 gpr_test_util
7220 gpr
7221)
7222
7223endif (gRPC_BUILD_TESTS)
7224if (gRPC_BUILD_TESTS)
7225
7226add_executable(load_file_test
7227 test/core/iomgr/load_file_test.c
7228)
7229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231target_include_directories(load_file_test
7232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237 PRIVATE ${ZLIB_ROOT_DIR}
7238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007240 PRIVATE ${CARES_INCLUDE_DIR}
7241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7244)
7245
7246target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 grpc_test_util
7249 grpc
7250 gpr_test_util
7251 gpr
7252)
7253
7254endif (gRPC_BUILD_TESTS)
7255if (gRPC_BUILD_TESTS)
7256
7257add_executable(memory_profile_client
7258 test/core/memory_usage/client.c
7259)
7260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262target_include_directories(memory_profile_client
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268 PRIVATE ${ZLIB_ROOT_DIR}
7269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007270 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007271 PRIVATE ${CARES_INCLUDE_DIR}
7272 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7275)
7276
7277target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007279 grpc_test_util
7280 grpc
7281 gpr_test_util
7282 gpr
7283)
7284
7285endif (gRPC_BUILD_TESTS)
7286if (gRPC_BUILD_TESTS)
7287
7288add_executable(memory_profile_server
7289 test/core/memory_usage/server.c
7290)
7291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293target_include_directories(memory_profile_server
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299 PRIVATE ${ZLIB_ROOT_DIR}
7300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007301 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007302 PRIVATE ${CARES_INCLUDE_DIR}
7303 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7306)
7307
7308target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 grpc_test_util
7311 grpc
7312 gpr_test_util
7313 gpr
7314)
7315
7316endif (gRPC_BUILD_TESTS)
7317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319
7320add_executable(memory_profile_test
7321 test/core/memory_usage/memory_usage_test.c
7322)
7323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325target_include_directories(memory_profile_test
7326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331 PRIVATE ${ZLIB_ROOT_DIR}
7332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007333 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007334 PRIVATE ${CARES_INCLUDE_DIR}
7335 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7338)
7339
7340target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342 grpc_test_util
7343 grpc
7344 gpr_test_util
7345 gpr
7346)
7347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349endif (gRPC_BUILD_TESTS)
7350if (gRPC_BUILD_TESTS)
7351
7352add_executable(message_compress_test
7353 test/core/compression/message_compress_test.c
7354)
7355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357target_include_directories(message_compress_test
7358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363 PRIVATE ${ZLIB_ROOT_DIR}
7364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007365 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007366 PRIVATE ${CARES_INCLUDE_DIR}
7367 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7370)
7371
7372target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 grpc_test_util
7375 grpc
7376 gpr_test_util
7377 gpr
7378)
7379
7380endif (gRPC_BUILD_TESTS)
7381if (gRPC_BUILD_TESTS)
7382
7383add_executable(mlog_test
7384 test/core/census/mlog_test.c
7385)
7386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388target_include_directories(mlog_test
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7391 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7392 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394 PRIVATE ${ZLIB_ROOT_DIR}
7395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007396 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007397 PRIVATE ${CARES_INCLUDE_DIR}
7398 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7401)
7402
7403target_link_libraries(mlog_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 grpc_test_util
7406 grpc
7407 gpr_test_util
7408 gpr
7409)
7410
7411endif (gRPC_BUILD_TESTS)
7412if (gRPC_BUILD_TESTS)
7413
7414add_executable(multiple_server_queues_test
7415 test/core/end2end/multiple_server_queues_test.c
7416)
7417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419target_include_directories(multiple_server_queues_test
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425 PRIVATE ${ZLIB_ROOT_DIR}
7426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007427 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007428 PRIVATE ${CARES_INCLUDE_DIR}
7429 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7432)
7433
7434target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 grpc_test_util
7437 grpc
7438 gpr_test_util
7439 gpr
7440)
7441
7442endif (gRPC_BUILD_TESTS)
7443if (gRPC_BUILD_TESTS)
7444
7445add_executable(murmur_hash_test
7446 test/core/support/murmur_hash_test.c
7447)
7448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450target_include_directories(murmur_hash_test
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456 PRIVATE ${ZLIB_ROOT_DIR}
7457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007458 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007459 PRIVATE ${CARES_INCLUDE_DIR}
7460 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7463)
7464
7465target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 gpr_test_util
7468 gpr
7469)
7470
7471endif (gRPC_BUILD_TESTS)
7472if (gRPC_BUILD_TESTS)
7473
7474add_executable(no_server_test
7475 test/core/end2end/no_server_test.c
7476)
7477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479target_include_directories(no_server_test
7480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 PRIVATE ${ZLIB_ROOT_DIR}
7486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007487 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007488 PRIVATE ${CARES_INCLUDE_DIR}
7489 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7492)
7493
7494target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 grpc_test_util
7497 grpc
7498 gpr_test_util
7499 gpr
7500)
7501
7502endif (gRPC_BUILD_TESTS)
7503if (gRPC_BUILD_TESTS)
7504
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007505add_executable(parse_address_test
7506 test/core/client_channel/parse_address_test.c
7507)
7508
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007509
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007510target_include_directories(parse_address_test
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007516 PRIVATE ${ZLIB_ROOT_DIR}
7517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007518 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007519 PRIVATE ${CARES_INCLUDE_DIR}
7520 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7523)
7524
7525target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007526 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007527 grpc_test_util
7528 grpc
7529 gpr_test_util
7530 gpr
7531)
7532
7533endif (gRPC_BUILD_TESTS)
7534if (gRPC_BUILD_TESTS)
7535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536add_executable(percent_encoding_test
7537 test/core/slice/percent_encoding_test.c
7538)
7539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541target_include_directories(percent_encoding_test
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 PRIVATE ${ZLIB_ROOT_DIR}
7548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007549 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007550 PRIVATE ${CARES_INCLUDE_DIR}
7551 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7554)
7555
7556target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 grpc_test_util
7559 grpc
7560 gpr_test_util
7561 gpr
7562)
7563
7564endif (gRPC_BUILD_TESTS)
7565if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007566if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007568add_executable(pollset_set_test
7569 test/core/iomgr/pollset_set_test.c
7570)
7571
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007572
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007573target_include_directories(pollset_set_test
7574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007579 PRIVATE ${ZLIB_ROOT_DIR}
7580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007581 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007582 PRIVATE ${CARES_INCLUDE_DIR}
7583 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7586)
7587
7588target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007589 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007590 grpc_test_util
7591 grpc
7592 gpr_test_util
7593 gpr
7594)
7595
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007596endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007597endif (gRPC_BUILD_TESTS)
7598if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600
Stanley Cheung16952182017-01-27 20:09:31 -08007601add_executable(resolve_address_posix_test
7602 test/core/iomgr/resolve_address_posix_test.c
7603)
7604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605
Stanley Cheung16952182017-01-27 20:09:31 -08007606target_include_directories(resolve_address_posix_test
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08007612 PRIVATE ${ZLIB_ROOT_DIR}
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007614 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CARES_INCLUDE_DIR}
7616 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08007618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7619)
7620
7621target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007622 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007623 grpc_test_util
7624 grpc
7625 gpr_test_util
7626 gpr
7627)
7628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007629endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
7632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633add_executable(resolve_address_test
7634 test/core/iomgr/resolve_address_test.c
7635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638target_include_directories(resolve_address_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 PRIVATE ${ZLIB_ROOT_DIR}
7645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007646 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007647 PRIVATE ${CARES_INCLUDE_DIR}
7648 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7651)
7652
7653target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655 grpc_test_util
7656 grpc
7657 gpr_test_util
7658 gpr
7659)
7660
7661endif (gRPC_BUILD_TESTS)
7662if (gRPC_BUILD_TESTS)
7663
7664add_executable(resource_quota_test
7665 test/core/iomgr/resource_quota_test.c
7666)
7667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669target_include_directories(resource_quota_test
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 PRIVATE ${ZLIB_ROOT_DIR}
7676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007677 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007678 PRIVATE ${CARES_INCLUDE_DIR}
7679 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7682)
7683
7684target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686 grpc_test_util
7687 grpc
7688 gpr_test_util
7689 gpr
7690)
7691
7692endif (gRPC_BUILD_TESTS)
7693if (gRPC_BUILD_TESTS)
7694
7695add_executable(secure_channel_create_test
7696 test/core/surface/secure_channel_create_test.c
7697)
7698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700target_include_directories(secure_channel_create_test
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${ZLIB_ROOT_DIR}
7707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007708 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007709 PRIVATE ${CARES_INCLUDE_DIR}
7710 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7713)
7714
7715target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 grpc_test_util
7718 grpc
7719 gpr_test_util
7720 gpr
7721)
7722
7723endif (gRPC_BUILD_TESTS)
7724if (gRPC_BUILD_TESTS)
7725
7726add_executable(secure_endpoint_test
7727 test/core/security/secure_endpoint_test.c
7728)
7729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731target_include_directories(secure_endpoint_test
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 PRIVATE ${ZLIB_ROOT_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007739 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007740 PRIVATE ${CARES_INCLUDE_DIR}
7741 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7744)
7745
7746target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748 grpc_test_util
7749 grpc
7750 gpr_test_util
7751 gpr
7752)
7753
7754endif (gRPC_BUILD_TESTS)
7755if (gRPC_BUILD_TESTS)
7756
7757add_executable(sequential_connectivity_test
7758 test/core/surface/sequential_connectivity_test.c
7759)
7760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762target_include_directories(sequential_connectivity_test
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 PRIVATE ${ZLIB_ROOT_DIR}
7769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007770 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007771 PRIVATE ${CARES_INCLUDE_DIR}
7772 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7775)
7776
7777target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 grpc_test_util
7780 grpc
7781 gpr_test_util
7782 gpr
7783)
7784
7785endif (gRPC_BUILD_TESTS)
7786if (gRPC_BUILD_TESTS)
7787
7788add_executable(server_chttp2_test
7789 test/core/surface/server_chttp2_test.c
7790)
7791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793target_include_directories(server_chttp2_test
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 PRIVATE ${ZLIB_ROOT_DIR}
7800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007801 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007802 PRIVATE ${CARES_INCLUDE_DIR}
7803 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7806)
7807
7808target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 grpc_test_util
7811 grpc
7812 gpr_test_util
7813 gpr
7814)
7815
7816endif (gRPC_BUILD_TESTS)
7817if (gRPC_BUILD_TESTS)
7818
7819add_executable(server_test
7820 test/core/surface/server_test.c
7821)
7822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824target_include_directories(server_test
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830 PRIVATE ${ZLIB_ROOT_DIR}
7831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007832 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007833 PRIVATE ${CARES_INCLUDE_DIR}
7834 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7837)
7838
7839target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841 grpc_test_util
7842 grpc
7843 gpr_test_util
7844 gpr
7845)
7846
7847endif (gRPC_BUILD_TESTS)
7848if (gRPC_BUILD_TESTS)
7849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850add_executable(slice_buffer_test
7851 test/core/slice/slice_buffer_test.c
7852)
7853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855target_include_directories(slice_buffer_test
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861 PRIVATE ${ZLIB_ROOT_DIR}
7862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007863 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007864 PRIVATE ${CARES_INCLUDE_DIR}
7865 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7868)
7869
7870target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 grpc_test_util
7873 grpc
7874 gpr_test_util
7875 gpr
7876)
7877
7878endif (gRPC_BUILD_TESTS)
7879if (gRPC_BUILD_TESTS)
7880
7881add_executable(slice_string_helpers_test
7882 test/core/slice/slice_string_helpers_test.c
7883)
7884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886target_include_directories(slice_string_helpers_test
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892 PRIVATE ${ZLIB_ROOT_DIR}
7893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007894 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007895 PRIVATE ${CARES_INCLUDE_DIR}
7896 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7899)
7900
7901target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 grpc_test_util
7904 grpc
7905 gpr_test_util
7906 gpr
7907)
7908
7909endif (gRPC_BUILD_TESTS)
7910if (gRPC_BUILD_TESTS)
7911
7912add_executable(slice_test
7913 test/core/slice/slice_test.c
7914)
7915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917target_include_directories(slice_test
7918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 PRIVATE ${ZLIB_ROOT_DIR}
7924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007925 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007926 PRIVATE ${CARES_INCLUDE_DIR}
7927 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7930)
7931
7932target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934 grpc_test_util
7935 grpc
7936 gpr_test_util
7937 gpr
7938)
7939
7940endif (gRPC_BUILD_TESTS)
7941if (gRPC_BUILD_TESTS)
7942
7943add_executable(sockaddr_resolver_test
7944 test/core/client_channel/resolvers/sockaddr_resolver_test.c
7945)
7946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948target_include_directories(sockaddr_resolver_test
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 PRIVATE ${ZLIB_ROOT_DIR}
7955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007956 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007957 PRIVATE ${CARES_INCLUDE_DIR}
7958 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7961)
7962
7963target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 grpc_test_util
7966 grpc
7967 gpr_test_util
7968 gpr
7969)
7970
7971endif (gRPC_BUILD_TESTS)
7972if (gRPC_BUILD_TESTS)
7973
7974add_executable(sockaddr_utils_test
7975 test/core/iomgr/sockaddr_utils_test.c
7976)
7977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979target_include_directories(sockaddr_utils_test
7980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985 PRIVATE ${ZLIB_ROOT_DIR}
7986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07007987 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007988 PRIVATE ${CARES_INCLUDE_DIR}
7989 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
7990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7992)
7993
7994target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996 grpc_test_util
7997 grpc
7998 gpr_test_util
7999 gpr
8000)
8001
8002endif (gRPC_BUILD_TESTS)
8003if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005
8006add_executable(socket_utils_test
8007 test/core/iomgr/socket_utils_test.c
8008)
8009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011target_include_directories(socket_utils_test
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017 PRIVATE ${ZLIB_ROOT_DIR}
8018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008019 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008020 PRIVATE ${CARES_INCLUDE_DIR}
8021 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8024)
8025
8026target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028 grpc_test_util
8029 grpc
8030 gpr_test_util
8031 gpr
8032)
8033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035endif (gRPC_BUILD_TESTS)
8036if (gRPC_BUILD_TESTS)
8037
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008038add_executable(status_conversion_test
8039 test/core/transport/status_conversion_test.c
8040)
8041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008043target_include_directories(status_conversion_test
8044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8046 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8047 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008049 PRIVATE ${ZLIB_ROOT_DIR}
8050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008051 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008052 PRIVATE ${CARES_INCLUDE_DIR}
8053 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8056)
8057
8058target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008060 grpc_test_util
8061 grpc
8062 gpr_test_util
8063 gpr
8064)
8065
8066endif (gRPC_BUILD_TESTS)
8067if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008068
8069add_executable(stream_owned_slice_test
8070 test/core/transport/stream_owned_slice_test.c
8071)
8072
8073
8074target_include_directories(stream_owned_slice_test
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8080 PRIVATE ${ZLIB_ROOT_DIR}
8081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008082 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008083 PRIVATE ${CARES_INCLUDE_DIR}
8084 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8087)
8088
8089target_link_libraries(stream_owned_slice_test
8090 ${_gRPC_ALLTARGETS_LIBRARIES}
8091 grpc_test_util
8092 grpc
8093 gpr_test_util
8094 gpr
8095)
8096
8097endif (gRPC_BUILD_TESTS)
8098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101add_executable(tcp_client_posix_test
8102 test/core/iomgr/tcp_client_posix_test.c
8103)
8104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008106target_include_directories(tcp_client_posix_test
8107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8109 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8110 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112 PRIVATE ${ZLIB_ROOT_DIR}
8113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008114 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008115 PRIVATE ${CARES_INCLUDE_DIR}
8116 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8119)
8120
8121target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008123 grpc_test_util
8124 grpc
8125 gpr_test_util
8126 gpr
8127)
8128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130endif (gRPC_BUILD_TESTS)
8131if (gRPC_BUILD_TESTS)
8132
murgatroid991191b722017-02-08 11:56:52 -08008133add_executable(tcp_client_uv_test
8134 test/core/iomgr/tcp_client_uv_test.c
8135)
8136
murgatroid9998cdf3b2017-02-23 14:59:45 -08008137
murgatroid991191b722017-02-08 11:56:52 -08008138target_include_directories(tcp_client_uv_test
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008143 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008144 PRIVATE ${ZLIB_ROOT_DIR}
8145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008146 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008147 PRIVATE ${CARES_INCLUDE_DIR}
8148 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8151)
8152
8153target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008154 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008155 grpc_test_util
8156 grpc
8157 gpr_test_util
8158 gpr
8159)
8160
8161endif (gRPC_BUILD_TESTS)
8162if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008163if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008164
8165add_executable(tcp_posix_test
8166 test/core/iomgr/tcp_posix_test.c
8167)
8168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170target_include_directories(tcp_posix_test
8171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8173 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8174 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176 PRIVATE ${ZLIB_ROOT_DIR}
8177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008178 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008179 PRIVATE ${CARES_INCLUDE_DIR}
8180 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8183)
8184
8185target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187 grpc_test_util
8188 grpc
8189 gpr_test_util
8190 gpr
8191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194endif (gRPC_BUILD_TESTS)
8195if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197
8198add_executable(tcp_server_posix_test
8199 test/core/iomgr/tcp_server_posix_test.c
8200)
8201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203target_include_directories(tcp_server_posix_test
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8206 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8207 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209 PRIVATE ${ZLIB_ROOT_DIR}
8210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008211 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008212 PRIVATE ${CARES_INCLUDE_DIR}
8213 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8216)
8217
8218target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 grpc_test_util
8221 grpc
8222 gpr_test_util
8223 gpr
8224)
8225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008226endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227endif (gRPC_BUILD_TESTS)
8228if (gRPC_BUILD_TESTS)
8229
murgatroid991191b722017-02-08 11:56:52 -08008230add_executable(tcp_server_uv_test
8231 test/core/iomgr/tcp_server_uv_test.c
8232)
8233
murgatroid9998cdf3b2017-02-23 14:59:45 -08008234
murgatroid991191b722017-02-08 11:56:52 -08008235target_include_directories(tcp_server_uv_test
8236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8238 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8239 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008240 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008241 PRIVATE ${ZLIB_ROOT_DIR}
8242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008243 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008244 PRIVATE ${CARES_INCLUDE_DIR}
8245 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8248)
8249
8250target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008251 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008252 grpc_test_util
8253 grpc
8254 gpr_test_util
8255 gpr
8256)
8257
8258endif (gRPC_BUILD_TESTS)
8259if (gRPC_BUILD_TESTS)
8260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261add_executable(time_averaged_stats_test
8262 test/core/iomgr/time_averaged_stats_test.c
8263)
8264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266target_include_directories(time_averaged_stats_test
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272 PRIVATE ${ZLIB_ROOT_DIR}
8273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008274 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008275 PRIVATE ${CARES_INCLUDE_DIR}
8276 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8279)
8280
8281target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 grpc_test_util
8284 grpc
8285 gpr_test_util
8286 gpr
8287)
8288
8289endif (gRPC_BUILD_TESTS)
8290if (gRPC_BUILD_TESTS)
8291
8292add_executable(timeout_encoding_test
8293 test/core/transport/timeout_encoding_test.c
8294)
8295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297target_include_directories(timeout_encoding_test
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303 PRIVATE ${ZLIB_ROOT_DIR}
8304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008306 PRIVATE ${CARES_INCLUDE_DIR}
8307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8310)
8311
8312target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 grpc_test_util
8315 grpc
8316 gpr_test_util
8317 gpr
8318)
8319
8320endif (gRPC_BUILD_TESTS)
8321if (gRPC_BUILD_TESTS)
8322
8323add_executable(timer_heap_test
8324 test/core/iomgr/timer_heap_test.c
8325)
8326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328target_include_directories(timer_heap_test
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334 PRIVATE ${ZLIB_ROOT_DIR}
8335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008337 PRIVATE ${CARES_INCLUDE_DIR}
8338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8341)
8342
8343target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 grpc_test_util
8346 grpc
8347 gpr_test_util
8348 gpr
8349)
8350
8351endif (gRPC_BUILD_TESTS)
8352if (gRPC_BUILD_TESTS)
8353
8354add_executable(timer_list_test
8355 test/core/iomgr/timer_list_test.c
8356)
8357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359target_include_directories(timer_list_test
8360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365 PRIVATE ${ZLIB_ROOT_DIR}
8366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008367 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008368 PRIVATE ${CARES_INCLUDE_DIR}
8369 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8372)
8373
8374target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 grpc_test_util
8377 grpc
8378 gpr_test_util
8379 gpr
8380)
8381
8382endif (gRPC_BUILD_TESTS)
8383if (gRPC_BUILD_TESTS)
8384
8385add_executable(transport_connectivity_state_test
8386 test/core/transport/connectivity_state_test.c
8387)
8388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390target_include_directories(transport_connectivity_state_test
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396 PRIVATE ${ZLIB_ROOT_DIR}
8397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008398 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008399 PRIVATE ${CARES_INCLUDE_DIR}
8400 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8403)
8404
8405target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 grpc_test_util
8408 grpc
8409 gpr_test_util
8410 gpr
8411)
8412
8413endif (gRPC_BUILD_TESTS)
8414if (gRPC_BUILD_TESTS)
8415
8416add_executable(transport_metadata_test
8417 test/core/transport/metadata_test.c
8418)
8419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421target_include_directories(transport_metadata_test
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008427 PRIVATE ${ZLIB_ROOT_DIR}
8428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008430 PRIVATE ${CARES_INCLUDE_DIR}
8431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8434)
8435
8436target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 grpc_test_util
8439 grpc
8440 gpr_test_util
8441 gpr
8442)
8443
8444endif (gRPC_BUILD_TESTS)
8445if (gRPC_BUILD_TESTS)
8446
8447add_executable(transport_pid_controller_test
8448 test/core/transport/pid_controller_test.c
8449)
8450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452target_include_directories(transport_pid_controller_test
8453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8455 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8456 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458 PRIVATE ${ZLIB_ROOT_DIR}
8459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008460 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008461 PRIVATE ${CARES_INCLUDE_DIR}
8462 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8465)
8466
8467target_link_libraries(transport_pid_controller_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469 grpc_test_util
8470 grpc
8471 gpr_test_util
8472 gpr
8473)
8474
8475endif (gRPC_BUILD_TESTS)
8476if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478
8479add_executable(transport_security_test
8480 test/core/tsi/transport_security_test.c
8481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484target_include_directories(transport_security_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${ZLIB_ROOT_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008492 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CARES_INCLUDE_DIR}
8494 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8497)
8498
8499target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 grpc_test_util
8502 grpc
8503 gpr_test_util
8504 gpr
8505)
8506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511
8512add_executable(udp_server_test
8513 test/core/iomgr/udp_server_test.c
8514)
8515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517target_include_directories(udp_server_test
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523 PRIVATE ${ZLIB_ROOT_DIR}
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008525 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008526 PRIVATE ${CARES_INCLUDE_DIR}
8527 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8530)
8531
8532target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534 grpc_test_util
8535 grpc
8536 gpr_test_util
8537 gpr
8538)
8539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541endif (gRPC_BUILD_TESTS)
8542if (gRPC_BUILD_TESTS)
8543
8544add_executable(uri_parser_test
8545 test/core/client_channel/uri_parser_test.c
8546)
8547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549target_include_directories(uri_parser_test
8550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${ZLIB_ROOT_DIR}
8556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008557 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008558 PRIVATE ${CARES_INCLUDE_DIR}
8559 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8562)
8563
8564target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008566 grpc_test_util
8567 grpc
8568 gpr_test_util
8569 gpr
8570)
8571
8572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575
8576add_executable(wakeup_fd_cv_test
8577 test/core/iomgr/wakeup_fd_cv_test.c
8578)
8579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581target_include_directories(wakeup_fd_cv_test
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 PRIVATE ${ZLIB_ROOT_DIR}
8588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008589 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008590 PRIVATE ${CARES_INCLUDE_DIR}
8591 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8594)
8595
8596target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008598 grpc_test_util
8599 grpc
8600 gpr_test_util
8601 gpr
8602)
8603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008604endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008605endif (gRPC_BUILD_TESTS)
8606if (gRPC_BUILD_TESTS)
8607
8608add_executable(alarm_cpp_test
8609 test/cpp/common/alarm_cpp_test.cc
8610 third_party/googletest/src/gtest-all.cc
8611)
8612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008614target_include_directories(alarm_cpp_test
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008620 PRIVATE ${ZLIB_ROOT_DIR}
8621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008622 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008623 PRIVATE ${CARES_INCLUDE_DIR}
8624 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8627 PRIVATE third_party/googletest/include
8628 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630)
8631
8632target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008633 ${_gRPC_PROTOBUF_LIBRARIES}
8634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635 grpc++_test_util
8636 grpc_test_util
8637 grpc++
8638 grpc
8639 gpr_test_util
8640 gpr
8641 ${_gRPC_GFLAGS_LIBRARIES}
8642)
8643
8644endif (gRPC_BUILD_TESTS)
8645if (gRPC_BUILD_TESTS)
8646
8647add_executable(async_end2end_test
8648 test/cpp/end2end/async_end2end_test.cc
8649 third_party/googletest/src/gtest-all.cc
8650)
8651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008653target_include_directories(async_end2end_test
8654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659 PRIVATE ${ZLIB_ROOT_DIR}
8660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008661 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008662 PRIVATE ${CARES_INCLUDE_DIR}
8663 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8666 PRIVATE third_party/googletest/include
8667 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669)
8670
8671target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008672 ${_gRPC_PROTOBUF_LIBRARIES}
8673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 grpc++_test_util
8675 grpc_test_util
8676 grpc++
8677 grpc
8678 gpr_test_util
8679 gpr
8680 ${_gRPC_GFLAGS_LIBRARIES}
8681)
8682
8683endif (gRPC_BUILD_TESTS)
8684if (gRPC_BUILD_TESTS)
8685
8686add_executable(auth_property_iterator_test
8687 test/cpp/common/auth_property_iterator_test.cc
8688 third_party/googletest/src/gtest-all.cc
8689)
8690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008692target_include_directories(auth_property_iterator_test
8693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698 PRIVATE ${ZLIB_ROOT_DIR}
8699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008700 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008701 PRIVATE ${CARES_INCLUDE_DIR}
8702 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8705 PRIVATE third_party/googletest/include
8706 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008708)
8709
8710target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008711 ${_gRPC_PROTOBUF_LIBRARIES}
8712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713 grpc++_test_util
8714 grpc_test_util
8715 grpc++
8716 grpc
8717 gpr_test_util
8718 gpr
8719 ${_gRPC_GFLAGS_LIBRARIES}
8720)
8721
8722endif (gRPC_BUILD_TESTS)
8723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008725
Craig Tiller9202b3f2017-03-12 22:30:38 -07008726add_executable(bm_arena
8727 test/cpp/microbenchmarks/bm_arena.cc
8728 third_party/googletest/src/gtest-all.cc
8729)
8730
8731
8732target_include_directories(bm_arena
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8738 PRIVATE ${ZLIB_ROOT_DIR}
8739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008740 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008741 PRIVATE ${CARES_INCLUDE_DIR}
8742 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07008744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8745 PRIVATE third_party/googletest/include
8746 PRIVATE third_party/googletest
8747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8748)
8749
8750target_link_libraries(bm_arena
8751 ${_gRPC_PROTOBUF_LIBRARIES}
8752 ${_gRPC_ALLTARGETS_LIBRARIES}
8753 grpc_benchmark
8754 benchmark
8755 grpc++_test_util
8756 grpc_test_util
8757 grpc++
8758 grpc
8759 gpr_test_util
8760 gpr
8761 ${_gRPC_GFLAGS_LIBRARIES}
8762)
8763
8764endif()
8765endif (gRPC_BUILD_TESTS)
8766if (gRPC_BUILD_TESTS)
8767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8768
Craig Tillerfd044b82017-02-15 16:15:48 -08008769add_executable(bm_call_create
8770 test/cpp/microbenchmarks/bm_call_create.cc
8771 third_party/googletest/src/gtest-all.cc
8772)
8773
8774
8775target_include_directories(bm_call_create
8776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8778 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8779 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8780 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8781 PRIVATE ${ZLIB_ROOT_DIR}
8782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008783 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008784 PRIVATE ${CARES_INCLUDE_DIR}
8785 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08008787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8788 PRIVATE third_party/googletest/include
8789 PRIVATE third_party/googletest
8790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8791)
8792
8793target_link_libraries(bm_call_create
8794 ${_gRPC_PROTOBUF_LIBRARIES}
8795 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008796 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08008797 benchmark
8798 grpc++_test_util
8799 grpc_test_util
8800 grpc++
8801 grpc
8802 gpr_test_util
8803 gpr
8804 ${_gRPC_GFLAGS_LIBRARIES}
8805)
8806
8807endif()
8808endif (gRPC_BUILD_TESTS)
8809if (gRPC_BUILD_TESTS)
8810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8811
Craig Tiller523d54b2017-02-23 08:52:38 -08008812add_executable(bm_chttp2_hpack
8813 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008814 third_party/googletest/src/gtest-all.cc
8815)
8816
8817
Craig Tiller523d54b2017-02-23 08:52:38 -08008818target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8824 PRIVATE ${ZLIB_ROOT_DIR}
8825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008826 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008827 PRIVATE ${CARES_INCLUDE_DIR}
8828 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08008830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8831 PRIVATE third_party/googletest/include
8832 PRIVATE third_party/googletest
8833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8834)
8835
Craig Tiller523d54b2017-02-23 08:52:38 -08008836target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008837 ${_gRPC_PROTOBUF_LIBRARIES}
8838 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008839 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08008840 benchmark
8841 grpc++_test_util
8842 grpc_test_util
8843 grpc++
8844 grpc
8845 gpr_test_util
8846 gpr
8847 ${_gRPC_GFLAGS_LIBRARIES}
8848)
8849
8850endif()
8851endif (gRPC_BUILD_TESTS)
8852if (gRPC_BUILD_TESTS)
8853if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8854
Craig Tiller18f09a02017-02-23 17:10:04 -08008855add_executable(bm_chttp2_transport
8856 test/cpp/microbenchmarks/bm_chttp2_transport.cc
8857 third_party/googletest/src/gtest-all.cc
8858)
8859
8860
8861target_include_directories(bm_chttp2_transport
8862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8867 PRIVATE ${ZLIB_ROOT_DIR}
8868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07008869 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8870 PRIVATE ${CARES_INCLUDE_DIR}
8871 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08008873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8874 PRIVATE third_party/googletest/include
8875 PRIVATE third_party/googletest
8876 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8877)
8878
8879target_link_libraries(bm_chttp2_transport
8880 ${_gRPC_PROTOBUF_LIBRARIES}
8881 ${_gRPC_ALLTARGETS_LIBRARIES}
8882 grpc_benchmark
8883 benchmark
8884 grpc++_test_util
8885 grpc_test_util
8886 grpc++
8887 grpc
8888 gpr_test_util
8889 gpr
8890 ${_gRPC_GFLAGS_LIBRARIES}
8891)
8892
8893endif()
8894endif (gRPC_BUILD_TESTS)
8895if (gRPC_BUILD_TESTS)
8896if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8897
Craig Tillerb3f34b62017-02-13 10:29:33 -08008898add_executable(bm_closure
8899 test/cpp/microbenchmarks/bm_closure.cc
8900 third_party/googletest/src/gtest-all.cc
8901)
8902
8903
8904target_include_directories(bm_closure
8905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8910 PRIVATE ${ZLIB_ROOT_DIR}
8911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008912 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008913 PRIVATE ${CARES_INCLUDE_DIR}
8914 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08008916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8917 PRIVATE third_party/googletest/include
8918 PRIVATE third_party/googletest
8919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8920)
8921
8922target_link_libraries(bm_closure
8923 ${_gRPC_PROTOBUF_LIBRARIES}
8924 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008925 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08008926 benchmark
Craig Tiller510f38a2017-02-24 17:00:19 -08008927 grpc++_test_util
Craig Tillerb3f34b62017-02-13 10:29:33 -08008928 grpc_test_util
Craig Tiller510f38a2017-02-24 17:00:19 -08008929 grpc++
Craig Tillerb3f34b62017-02-13 10:29:33 -08008930 grpc
8931 gpr_test_util
8932 gpr
8933 ${_gRPC_GFLAGS_LIBRARIES}
8934)
8935
8936endif()
8937endif (gRPC_BUILD_TESTS)
8938if (gRPC_BUILD_TESTS)
8939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8940
Craig Tiller14ae5382017-02-14 12:43:50 -08008941add_executable(bm_cq
8942 test/cpp/microbenchmarks/bm_cq.cc
8943 third_party/googletest/src/gtest-all.cc
8944)
8945
8946
8947target_include_directories(bm_cq
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8953 PRIVATE ${ZLIB_ROOT_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07008955 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008956 PRIVATE ${CARES_INCLUDE_DIR}
8957 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
8958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08008959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8960 PRIVATE third_party/googletest/include
8961 PRIVATE third_party/googletest
8962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8963)
8964
8965target_link_libraries(bm_cq
8966 ${_gRPC_PROTOBUF_LIBRARIES}
8967 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008968 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08008969 benchmark
8970 grpc++_test_util
8971 grpc_test_util
8972 grpc++
8973 grpc
8974 gpr_test_util
8975 gpr
8976 ${_gRPC_GFLAGS_LIBRARIES}
8977)
8978
8979endif()
8980endif (gRPC_BUILD_TESTS)
8981if (gRPC_BUILD_TESTS)
8982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8983
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008984add_executable(bm_cq_multiple_threads
8985 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
8986 third_party/googletest/src/gtest-all.cc
8987)
8988
8989
8990target_include_directories(bm_cq_multiple_threads
8991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8996 PRIVATE ${ZLIB_ROOT_DIR}
8997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8998 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
8999 PRIVATE ${CARES_INCLUDE_DIR}
9000 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9003 PRIVATE third_party/googletest/include
9004 PRIVATE third_party/googletest
9005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9006)
9007
9008target_link_libraries(bm_cq_multiple_threads
9009 ${_gRPC_PROTOBUF_LIBRARIES}
9010 ${_gRPC_ALLTARGETS_LIBRARIES}
9011 grpc_benchmark
9012 benchmark
9013 grpc++_test_util
9014 grpc_test_util
9015 grpc++
9016 grpc
9017 gpr_test_util
9018 gpr
9019 ${_gRPC_GFLAGS_LIBRARIES}
9020)
9021
9022endif()
9023endif (gRPC_BUILD_TESTS)
9024if (gRPC_BUILD_TESTS)
9025if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9026
Craig Tiller264307f2017-02-16 09:07:45 -08009027add_executable(bm_error
9028 test/cpp/microbenchmarks/bm_error.cc
9029 third_party/googletest/src/gtest-all.cc
9030)
9031
9032
9033target_include_directories(bm_error
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9039 PRIVATE ${ZLIB_ROOT_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009041 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009042 PRIVATE ${CARES_INCLUDE_DIR}
9043 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9046 PRIVATE third_party/googletest/include
9047 PRIVATE third_party/googletest
9048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9049)
9050
9051target_link_libraries(bm_error
9052 ${_gRPC_PROTOBUF_LIBRARIES}
9053 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009054 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009055 benchmark
9056 grpc++_test_util
9057 grpc_test_util
9058 grpc++
9059 grpc
9060 gpr_test_util
9061 gpr
9062 ${_gRPC_GFLAGS_LIBRARIES}
9063)
9064
9065endif()
9066endif (gRPC_BUILD_TESTS)
9067if (gRPC_BUILD_TESTS)
9068if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9069
Craig Tiller12d22e42017-03-03 10:14:20 -08009070add_executable(bm_fullstack_streaming_ping_pong
9071 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072 third_party/googletest/src/gtest-all.cc
9073)
9074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075
Craig Tiller12d22e42017-03-03 10:14:20 -08009076target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009081 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 PRIVATE ${ZLIB_ROOT_DIR}
9083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009084 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009085 PRIVATE ${CARES_INCLUDE_DIR}
9086 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9089 PRIVATE third_party/googletest/include
9090 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092)
9093
Craig Tiller12d22e42017-03-03 10:14:20 -08009094target_link_libraries(bm_fullstack_streaming_ping_pong
9095 ${_gRPC_PROTOBUF_LIBRARIES}
9096 ${_gRPC_ALLTARGETS_LIBRARIES}
9097 grpc_benchmark
9098 benchmark
9099 grpc++_test_util
9100 grpc_test_util
9101 grpc++
9102 grpc
9103 gpr_test_util
9104 gpr
9105 ${_gRPC_GFLAGS_LIBRARIES}
9106)
9107
9108endif()
9109endif (gRPC_BUILD_TESTS)
9110if (gRPC_BUILD_TESTS)
9111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9112
9113add_executable(bm_fullstack_streaming_pump
9114 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
9115 third_party/googletest/src/gtest-all.cc
9116)
9117
9118
9119target_include_directories(bm_fullstack_streaming_pump
9120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9125 PRIVATE ${ZLIB_ROOT_DIR}
9126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009127 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009128 PRIVATE ${CARES_INCLUDE_DIR}
9129 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9132 PRIVATE third_party/googletest/include
9133 PRIVATE third_party/googletest
9134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9135)
9136
9137target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138 ${_gRPC_PROTOBUF_LIBRARIES}
9139 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009140 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141 benchmark
9142 grpc++_test_util
9143 grpc_test_util
9144 grpc++
9145 grpc
9146 gpr_test_util
9147 gpr
9148 ${_gRPC_GFLAGS_LIBRARIES}
9149)
9150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9155
Craig Tiller52bd4412017-03-03 10:52:22 -08009156add_executable(bm_fullstack_trickle
9157 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
9158 third_party/googletest/src/gtest-all.cc
9159)
9160
9161
9162target_include_directories(bm_fullstack_trickle
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9168 PRIVATE ${ZLIB_ROOT_DIR}
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009170 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009171 PRIVATE ${CARES_INCLUDE_DIR}
9172 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9175 PRIVATE third_party/googletest/include
9176 PRIVATE third_party/googletest
9177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9178)
9179
9180target_link_libraries(bm_fullstack_trickle
9181 ${_gRPC_PROTOBUF_LIBRARIES}
9182 ${_gRPC_ALLTARGETS_LIBRARIES}
9183 grpc_benchmark
9184 benchmark
9185 grpc++_test_util
9186 grpc_test_util
9187 grpc++
9188 grpc
9189 gpr_test_util
9190 gpr
9191 ${_gRPC_GFLAGS_LIBRARIES}
9192)
9193
9194endif()
9195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9198
Craig Tiller62ac65b2017-03-03 09:57:43 -08009199add_executable(bm_fullstack_unary_ping_pong
9200 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
9201 third_party/googletest/src/gtest-all.cc
9202)
9203
9204
9205target_include_directories(bm_fullstack_unary_ping_pong
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009213 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009214 PRIVATE ${CARES_INCLUDE_DIR}
9215 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9218 PRIVATE third_party/googletest/include
9219 PRIVATE third_party/googletest
9220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9221)
9222
9223target_link_libraries(bm_fullstack_unary_ping_pong
9224 ${_gRPC_PROTOBUF_LIBRARIES}
9225 ${_gRPC_ALLTARGETS_LIBRARIES}
9226 grpc_benchmark
9227 benchmark
9228 grpc++_test_util
9229 grpc_test_util
9230 grpc++
9231 grpc
9232 gpr_test_util
9233 gpr
9234 ${_gRPC_GFLAGS_LIBRARIES}
9235)
9236
9237endif()
9238endif (gRPC_BUILD_TESTS)
9239if (gRPC_BUILD_TESTS)
9240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9241
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009242add_executable(bm_metadata
9243 test/cpp/microbenchmarks/bm_metadata.cc
9244 third_party/googletest/src/gtest-all.cc
9245)
9246
9247
9248target_include_directories(bm_metadata
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9254 PRIVATE ${ZLIB_ROOT_DIR}
9255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009256 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009257 PRIVATE ${CARES_INCLUDE_DIR}
9258 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9261 PRIVATE third_party/googletest/include
9262 PRIVATE third_party/googletest
9263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9264)
9265
9266target_link_libraries(bm_metadata
9267 ${_gRPC_PROTOBUF_LIBRARIES}
9268 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009269 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009270 benchmark
Craig Tillerad14bce2017-03-09 08:32:01 -08009271 grpc++_test_util
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009272 grpc_test_util
Craig Tillerad14bce2017-03-09 08:32:01 -08009273 grpc++
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009274 grpc
9275 gpr_test_util
9276 gpr
9277 ${_gRPC_GFLAGS_LIBRARIES}
9278)
9279
9280endif()
9281endif (gRPC_BUILD_TESTS)
9282if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9284
9285add_executable(bm_pollset
9286 test/cpp/microbenchmarks/bm_pollset.cc
9287 third_party/googletest/src/gtest-all.cc
9288)
9289
9290
9291target_include_directories(bm_pollset
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9294 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9295 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9296 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9297 PRIVATE ${ZLIB_ROOT_DIR}
9298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009299 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009300 PRIVATE ${CARES_INCLUDE_DIR}
9301 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9304 PRIVATE third_party/googletest/include
9305 PRIVATE third_party/googletest
9306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9307)
9308
9309target_link_libraries(bm_pollset
9310 ${_gRPC_PROTOBUF_LIBRARIES}
9311 ${_gRPC_ALLTARGETS_LIBRARIES}
9312 grpc_benchmark
9313 benchmark
Craig Tiller3a351892017-03-10 07:39:26 -08009314 grpc++_test_util
Craig Tiller1128d462017-03-03 16:46:54 -08009315 grpc_test_util
Craig Tiller3a351892017-03-10 07:39:26 -08009316 grpc++
Craig Tiller1128d462017-03-03 16:46:54 -08009317 grpc
9318 gpr_test_util
9319 gpr
9320 ${_gRPC_GFLAGS_LIBRARIES}
9321)
9322
9323endif()
9324endif (gRPC_BUILD_TESTS)
9325if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009326
9327add_executable(channel_arguments_test
9328 test/cpp/common/channel_arguments_test.cc
9329 third_party/googletest/src/gtest-all.cc
9330)
9331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009333target_include_directories(channel_arguments_test
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009339 PRIVATE ${ZLIB_ROOT_DIR}
9340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009341 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009342 PRIVATE ${CARES_INCLUDE_DIR}
9343 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9346 PRIVATE third_party/googletest/include
9347 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349)
9350
9351target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352 ${_gRPC_PROTOBUF_LIBRARIES}
9353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 grpc++
9355 grpc
9356 gpr
9357 ${_gRPC_GFLAGS_LIBRARIES}
9358)
9359
9360endif (gRPC_BUILD_TESTS)
9361if (gRPC_BUILD_TESTS)
9362
9363add_executable(channel_filter_test
9364 test/cpp/common/channel_filter_test.cc
9365 third_party/googletest/src/gtest-all.cc
9366)
9367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009369target_include_directories(channel_filter_test
9370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009375 PRIVATE ${ZLIB_ROOT_DIR}
9376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009377 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009378 PRIVATE ${CARES_INCLUDE_DIR}
9379 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9382 PRIVATE third_party/googletest/include
9383 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385)
9386
9387target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388 ${_gRPC_PROTOBUF_LIBRARIES}
9389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009390 grpc++
9391 grpc
9392 gpr
9393 ${_gRPC_GFLAGS_LIBRARIES}
9394)
9395
9396endif (gRPC_BUILD_TESTS)
9397if (gRPC_BUILD_TESTS)
9398
9399add_executable(cli_call_test
9400 test/cpp/util/cli_call_test.cc
9401 third_party/googletest/src/gtest-all.cc
9402)
9403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405target_include_directories(cli_call_test
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009411 PRIVATE ${ZLIB_ROOT_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009413 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009414 PRIVATE ${CARES_INCLUDE_DIR}
9415 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9418 PRIVATE third_party/googletest/include
9419 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009421)
9422
9423target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009424 ${_gRPC_PROTOBUF_LIBRARIES}
9425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426 grpc_cli_libs
9427 grpc++_test_util
9428 grpc_test_util
9429 grpc++
9430 grpc
9431 gpr_test_util
9432 gpr
9433 ${_gRPC_GFLAGS_LIBRARIES}
9434)
9435
9436endif (gRPC_BUILD_TESTS)
9437if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009439
9440add_executable(client_crash_test
9441 test/cpp/end2end/client_crash_test.cc
9442 third_party/googletest/src/gtest-all.cc
9443)
9444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446target_include_directories(client_crash_test
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009452 PRIVATE ${ZLIB_ROOT_DIR}
9453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009454 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009455 PRIVATE ${CARES_INCLUDE_DIR}
9456 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9459 PRIVATE third_party/googletest/include
9460 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009462)
9463
9464target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009465 ${_gRPC_PROTOBUF_LIBRARIES}
9466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467 grpc++_test_util
9468 grpc_test_util
9469 grpc++
9470 grpc
9471 gpr_test_util
9472 gpr
9473 ${_gRPC_GFLAGS_LIBRARIES}
9474)
9475
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009476endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009477endif (gRPC_BUILD_TESTS)
9478if (gRPC_BUILD_TESTS)
9479
9480add_executable(client_crash_test_server
9481 test/cpp/end2end/client_crash_test_server.cc
9482 third_party/googletest/src/gtest-all.cc
9483)
9484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009486target_include_directories(client_crash_test_server
9487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492 PRIVATE ${ZLIB_ROOT_DIR}
9493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009494 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009495 PRIVATE ${CARES_INCLUDE_DIR}
9496 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9499 PRIVATE third_party/googletest/include
9500 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502)
9503
9504target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505 ${_gRPC_PROTOBUF_LIBRARIES}
9506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009507 grpc++_test_util
9508 grpc_test_util
9509 grpc++
9510 grpc
9511 gpr_test_util
9512 gpr
9513 ${_gRPC_GFLAGS_LIBRARIES}
9514)
9515
9516endif (gRPC_BUILD_TESTS)
9517if (gRPC_BUILD_TESTS)
9518
9519add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 test/cpp/codegen/codegen_test_full.cc
9541 third_party/googletest/src/gtest-all.cc
9542)
9543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009544protobuf_generate_grpc_cpp(
9545 src/proto/grpc/testing/control.proto
9546)
9547protobuf_generate_grpc_cpp(
9548 src/proto/grpc/testing/messages.proto
9549)
9550protobuf_generate_grpc_cpp(
9551 src/proto/grpc/testing/payloads.proto
9552)
9553protobuf_generate_grpc_cpp(
9554 src/proto/grpc/testing/services.proto
9555)
9556protobuf_generate_grpc_cpp(
9557 src/proto/grpc/testing/stats.proto
9558)
9559
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560target_include_directories(codegen_test_full
9561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9563 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9564 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566 PRIVATE ${ZLIB_ROOT_DIR}
9567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009568 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009569 PRIVATE ${CARES_INCLUDE_DIR}
9570 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9573 PRIVATE third_party/googletest/include
9574 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009576)
9577
9578target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 ${_gRPC_PROTOBUF_LIBRARIES}
9580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009581 grpc++
9582 grpc
9583 gpr
9584 ${_gRPC_GFLAGS_LIBRARIES}
9585)
9586
9587endif (gRPC_BUILD_TESTS)
9588if (gRPC_BUILD_TESTS)
9589
9590add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9599 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9600 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9601 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9602 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611 test/cpp/codegen/codegen_test_minimal.cc
9612 src/cpp/codegen/codegen_init.cc
9613 third_party/googletest/src/gtest-all.cc
9614)
9615
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009616protobuf_generate_grpc_cpp(
9617 src/proto/grpc/testing/control.proto
9618)
9619protobuf_generate_grpc_cpp(
9620 src/proto/grpc/testing/messages.proto
9621)
9622protobuf_generate_grpc_cpp(
9623 src/proto/grpc/testing/payloads.proto
9624)
9625protobuf_generate_grpc_cpp(
9626 src/proto/grpc/testing/services.proto
9627)
9628protobuf_generate_grpc_cpp(
9629 src/proto/grpc/testing/stats.proto
9630)
9631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632target_include_directories(codegen_test_minimal
9633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638 PRIVATE ${ZLIB_ROOT_DIR}
9639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009640 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009641 PRIVATE ${CARES_INCLUDE_DIR}
9642 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9645 PRIVATE third_party/googletest/include
9646 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009648)
9649
9650target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009651 ${_gRPC_PROTOBUF_LIBRARIES}
9652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653 ${_gRPC_GFLAGS_LIBRARIES}
9654)
9655
9656endif (gRPC_BUILD_TESTS)
9657if (gRPC_BUILD_TESTS)
9658
9659add_executable(credentials_test
9660 test/cpp/client/credentials_test.cc
9661 third_party/googletest/src/gtest-all.cc
9662)
9663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665target_include_directories(credentials_test
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009671 PRIVATE ${ZLIB_ROOT_DIR}
9672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009673 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009674 PRIVATE ${CARES_INCLUDE_DIR}
9675 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9678 PRIVATE third_party/googletest/include
9679 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681)
9682
9683target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009684 ${_gRPC_PROTOBUF_LIBRARIES}
9685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686 grpc++
9687 grpc
9688 gpr
9689 ${_gRPC_GFLAGS_LIBRARIES}
9690)
9691
9692endif (gRPC_BUILD_TESTS)
9693if (gRPC_BUILD_TESTS)
9694
9695add_executable(cxx_byte_buffer_test
9696 test/cpp/util/byte_buffer_test.cc
9697 third_party/googletest/src/gtest-all.cc
9698)
9699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701target_include_directories(cxx_byte_buffer_test
9702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707 PRIVATE ${ZLIB_ROOT_DIR}
9708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009709 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009710 PRIVATE ${CARES_INCLUDE_DIR}
9711 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9714 PRIVATE third_party/googletest/include
9715 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717)
9718
9719target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009720 ${_gRPC_PROTOBUF_LIBRARIES}
9721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722 grpc_test_util
9723 grpc++
9724 grpc
9725 gpr_test_util
9726 gpr
9727 ${_gRPC_GFLAGS_LIBRARIES}
9728)
9729
9730endif (gRPC_BUILD_TESTS)
9731if (gRPC_BUILD_TESTS)
9732
9733add_executable(cxx_slice_test
9734 test/cpp/util/slice_test.cc
9735 third_party/googletest/src/gtest-all.cc
9736)
9737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009739target_include_directories(cxx_slice_test
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9742 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9743 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009744 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009745 PRIVATE ${ZLIB_ROOT_DIR}
9746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009747 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009748 PRIVATE ${CARES_INCLUDE_DIR}
9749 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9752 PRIVATE third_party/googletest/include
9753 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755)
9756
9757target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009758 ${_gRPC_PROTOBUF_LIBRARIES}
9759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009760 grpc_test_util
9761 grpc++
9762 grpc
9763 gpr_test_util
9764 gpr
9765 ${_gRPC_GFLAGS_LIBRARIES}
9766)
9767
9768endif (gRPC_BUILD_TESTS)
9769if (gRPC_BUILD_TESTS)
9770
9771add_executable(cxx_string_ref_test
9772 test/cpp/util/string_ref_test.cc
9773 third_party/googletest/src/gtest-all.cc
9774)
9775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009777target_include_directories(cxx_string_ref_test
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009783 PRIVATE ${ZLIB_ROOT_DIR}
9784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009785 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009786 PRIVATE ${CARES_INCLUDE_DIR}
9787 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9790 PRIVATE third_party/googletest/include
9791 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793)
9794
9795target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796 ${_gRPC_PROTOBUF_LIBRARIES}
9797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798 grpc++
9799 ${_gRPC_GFLAGS_LIBRARIES}
9800)
9801
9802endif (gRPC_BUILD_TESTS)
9803if (gRPC_BUILD_TESTS)
9804
9805add_executable(cxx_time_test
9806 test/cpp/util/time_test.cc
9807 third_party/googletest/src/gtest-all.cc
9808)
9809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811target_include_directories(cxx_time_test
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009817 PRIVATE ${ZLIB_ROOT_DIR}
9818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009819 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009820 PRIVATE ${CARES_INCLUDE_DIR}
9821 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9824 PRIVATE third_party/googletest/include
9825 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827)
9828
9829target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830 ${_gRPC_PROTOBUF_LIBRARIES}
9831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832 grpc_test_util
9833 grpc++
9834 grpc
9835 gpr_test_util
9836 gpr
9837 ${_gRPC_GFLAGS_LIBRARIES}
9838)
9839
9840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
9842
9843add_executable(end2end_test
9844 test/cpp/end2end/end2end_test.cc
9845 third_party/googletest/src/gtest-all.cc
9846)
9847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849target_include_directories(end2end_test
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 PRIVATE ${ZLIB_ROOT_DIR}
9856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009857 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009858 PRIVATE ${CARES_INCLUDE_DIR}
9859 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9862 PRIVATE third_party/googletest/include
9863 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
9867target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 ${_gRPC_PROTOBUF_LIBRARIES}
9869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870 grpc++_test_util
9871 grpc_test_util
9872 grpc++
9873 grpc
9874 gpr_test_util
9875 gpr
9876 ${_gRPC_GFLAGS_LIBRARIES}
9877)
9878
9879endif (gRPC_BUILD_TESTS)
9880if (gRPC_BUILD_TESTS)
9881
9882add_executable(filter_end2end_test
9883 test/cpp/end2end/filter_end2end_test.cc
9884 third_party/googletest/src/gtest-all.cc
9885)
9886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888target_include_directories(filter_end2end_test
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9891 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9892 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009893 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009894 PRIVATE ${ZLIB_ROOT_DIR}
9895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009896 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009897 PRIVATE ${CARES_INCLUDE_DIR}
9898 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9901 PRIVATE third_party/googletest/include
9902 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904)
9905
9906target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009907 ${_gRPC_PROTOBUF_LIBRARIES}
9908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909 grpc++_test_util
9910 grpc_test_util
9911 grpc++
9912 grpc
9913 gpr_test_util
9914 gpr
9915 ${_gRPC_GFLAGS_LIBRARIES}
9916)
9917
9918endif (gRPC_BUILD_TESTS)
9919if (gRPC_BUILD_TESTS)
9920
9921add_executable(generic_end2end_test
9922 test/cpp/end2end/generic_end2end_test.cc
9923 third_party/googletest/src/gtest-all.cc
9924)
9925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927target_include_directories(generic_end2end_test
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 PRIVATE ${ZLIB_ROOT_DIR}
9934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009935 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009936 PRIVATE ${CARES_INCLUDE_DIR}
9937 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9940 PRIVATE third_party/googletest/include
9941 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009943)
9944
9945target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 ${_gRPC_PROTOBUF_LIBRARIES}
9947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948 grpc++_test_util
9949 grpc_test_util
9950 grpc++
9951 grpc
9952 gpr_test_util
9953 gpr
9954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif (gRPC_BUILD_TESTS)
9958if (gRPC_BUILD_TESTS)
9959
9960add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965 test/cpp/codegen/golden_file_test.cc
9966 third_party/googletest/src/gtest-all.cc
9967)
9968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009969protobuf_generate_grpc_cpp(
9970 src/proto/grpc/testing/compiler_test.proto
9971)
9972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009973target_include_directories(golden_file_test
9974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009979 PRIVATE ${ZLIB_ROOT_DIR}
9980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -07009981 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009982 PRIVATE ${CARES_INCLUDE_DIR}
9983 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
9984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9986 PRIVATE third_party/googletest/include
9987 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009989)
9990
9991target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 ${_gRPC_PROTOBUF_LIBRARIES}
9993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994 grpc++
9995 grpc
9996 gpr
9997 ${_gRPC_GFLAGS_LIBRARIES}
9998)
9999
10000endif (gRPC_BUILD_TESTS)
10001if (gRPC_BUILD_TESTS)
10002
10003add_executable(grpc_cli
10004 test/cpp/util/grpc_cli.cc
10005 third_party/googletest/src/gtest-all.cc
10006)
10007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009target_include_directories(grpc_cli
10010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10012 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10013 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015 PRIVATE ${ZLIB_ROOT_DIR}
10016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010017 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010018 PRIVATE ${CARES_INCLUDE_DIR}
10019 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10022 PRIVATE third_party/googletest/include
10023 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025)
10026
10027target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028 ${_gRPC_PROTOBUF_LIBRARIES}
10029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030 grpc_cli_libs
10031 grpc++_proto_reflection_desc_db
10032 grpc++
10033 grpc
10034 gpr
10035 grpc++_test_config
10036 ${_gRPC_GFLAGS_LIBRARIES}
10037)
10038
10039endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010040
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010041add_executable(grpc_cpp_plugin
10042 src/compiler/cpp_plugin.cc
10043)
10044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010046target_include_directories(grpc_cpp_plugin
10047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010052 PRIVATE ${ZLIB_ROOT_DIR}
10053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010054 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010055 PRIVATE ${CARES_INCLUDE_DIR}
10056 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010060)
10061
10062target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010063 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064 ${_gRPC_PROTOBUF_LIBRARIES}
10065 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010066 grpc_plugin_support
10067)
10068
10069
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010070if (gRPC_INSTALL)
10071 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
10072 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10073 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10074 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10075 )
10076endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010077
10078
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010079add_executable(grpc_csharp_plugin
10080 src/compiler/csharp_plugin.cc
10081)
10082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010084target_include_directories(grpc_csharp_plugin
10085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010090 PRIVATE ${ZLIB_ROOT_DIR}
10091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010092 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010093 PRIVATE ${CARES_INCLUDE_DIR}
10094 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010098)
10099
10100target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010101 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 ${_gRPC_PROTOBUF_LIBRARIES}
10103 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010104 grpc_plugin_support
10105)
10106
10107
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010108if (gRPC_INSTALL)
10109 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
10110 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10111 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10112 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10113 )
10114endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010115
10116
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010117add_executable(grpc_node_plugin
10118 src/compiler/node_plugin.cc
10119)
10120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010122target_include_directories(grpc_node_plugin
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10125 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10126 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010128 PRIVATE ${ZLIB_ROOT_DIR}
10129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010130 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010131 PRIVATE ${CARES_INCLUDE_DIR}
10132 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010136)
10137
10138target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010139 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140 ${_gRPC_PROTOBUF_LIBRARIES}
10141 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010142 grpc_plugin_support
10143)
10144
10145
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010146if (gRPC_INSTALL)
10147 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
10148 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10149 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10150 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10151 )
10152endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010153
10154
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010155add_executable(grpc_objective_c_plugin
10156 src/compiler/objective_c_plugin.cc
10157)
10158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010159
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010160target_include_directories(grpc_objective_c_plugin
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10163 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10164 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010166 PRIVATE ${ZLIB_ROOT_DIR}
10167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010168 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010169 PRIVATE ${CARES_INCLUDE_DIR}
10170 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010174)
10175
10176target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010177 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010178 ${_gRPC_PROTOBUF_LIBRARIES}
10179 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010180 grpc_plugin_support
10181)
10182
10183
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010184if (gRPC_INSTALL)
10185 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
10186 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10187 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10188 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10189 )
10190endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010191
10192
Stanley Cheung857a1302016-09-29 17:26:29 -070010193add_executable(grpc_php_plugin
10194 src/compiler/php_plugin.cc
10195)
10196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197
Stanley Cheung857a1302016-09-29 17:26:29 -070010198target_include_directories(grpc_php_plugin
10199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010204 PRIVATE ${ZLIB_ROOT_DIR}
10205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010207 PRIVATE ${CARES_INCLUDE_DIR}
10208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010212)
10213
10214target_link_libraries(grpc_php_plugin
10215 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 ${_gRPC_PROTOBUF_LIBRARIES}
10217 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010218 grpc_plugin_support
10219)
10220
10221
10222if (gRPC_INSTALL)
10223 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
10224 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10225 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10226 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10227 )
10228endif()
10229
10230
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010231add_executable(grpc_python_plugin
10232 src/compiler/python_plugin.cc
10233)
10234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010236target_include_directories(grpc_python_plugin
10237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010242 PRIVATE ${ZLIB_ROOT_DIR}
10243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010244 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010245 PRIVATE ${CARES_INCLUDE_DIR}
10246 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010250)
10251
10252target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010253 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254 ${_gRPC_PROTOBUF_LIBRARIES}
10255 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010256 grpc_plugin_support
10257)
10258
10259
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010260if (gRPC_INSTALL)
10261 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
10262 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10263 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10264 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10265 )
10266endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010267
10268
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010269add_executable(grpc_ruby_plugin
10270 src/compiler/ruby_plugin.cc
10271)
10272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010274target_include_directories(grpc_ruby_plugin
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010280 PRIVATE ${ZLIB_ROOT_DIR}
10281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010282 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010283 PRIVATE ${CARES_INCLUDE_DIR}
10284 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010288)
10289
10290target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010291 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 ${_gRPC_PROTOBUF_LIBRARIES}
10293 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010294 grpc_plugin_support
10295)
10296
10297
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010298if (gRPC_INSTALL)
10299 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
10300 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
10301 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
10302 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
10303 )
10304endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306if (gRPC_BUILD_TESTS)
10307
10308add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010317 test/cpp/util/grpc_tool_test.cc
10318 third_party/googletest/src/gtest-all.cc
10319)
10320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321protobuf_generate_grpc_cpp(
10322 src/proto/grpc/testing/echo.proto
10323)
10324protobuf_generate_grpc_cpp(
10325 src/proto/grpc/testing/echo_messages.proto
10326)
10327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328target_include_directories(grpc_tool_test
10329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334 PRIVATE ${ZLIB_ROOT_DIR}
10335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010336 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010337 PRIVATE ${CARES_INCLUDE_DIR}
10338 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10341 PRIVATE third_party/googletest/include
10342 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010344)
10345
10346target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 ${_gRPC_PROTOBUF_LIBRARIES}
10348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349 grpc_cli_libs
10350 grpc++_proto_reflection_desc_db
10351 grpc++_reflection
10352 grpc++_test_util
10353 grpc_test_util
10354 grpc++
10355 grpc
10356 gpr_test_util
10357 gpr
10358 ${_gRPC_GFLAGS_LIBRARIES}
10359)
10360
10361endif (gRPC_BUILD_TESTS)
10362if (gRPC_BUILD_TESTS)
10363
10364add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 test/cpp/grpclb/grpclb_api_test.cc
10370 third_party/googletest/src/gtest-all.cc
10371)
10372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010373protobuf_generate_grpc_cpp(
10374 src/proto/grpc/lb/v1/load_balancer.proto
10375)
10376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377target_include_directories(grpclb_api_test
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10380 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10381 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383 PRIVATE ${ZLIB_ROOT_DIR}
10384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010385 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010386 PRIVATE ${CARES_INCLUDE_DIR}
10387 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10390 PRIVATE third_party/googletest/include
10391 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393)
10394
10395target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 ${_gRPC_PROTOBUF_LIBRARIES}
10397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 grpc++_test_util
10399 grpc_test_util
10400 grpc++
10401 grpc
10402 ${_gRPC_GFLAGS_LIBRARIES}
10403)
10404
10405endif (gRPC_BUILD_TESTS)
10406if (gRPC_BUILD_TESTS)
10407
10408add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 test/cpp/grpclb/grpclb_test.cc
10414 third_party/googletest/src/gtest-all.cc
10415)
10416
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417protobuf_generate_grpc_cpp(
10418 src/proto/grpc/lb/v1/load_balancer.proto
10419)
10420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421target_include_directories(grpclb_test
10422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 PRIVATE ${ZLIB_ROOT_DIR}
10428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010429 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010430 PRIVATE ${CARES_INCLUDE_DIR}
10431 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10434 PRIVATE third_party/googletest/include
10435 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437)
10438
10439target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 ${_gRPC_PROTOBUF_LIBRARIES}
10441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 grpc++_test_util
10443 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010444 grpc++
10445 grpc
10446 gpr_test_util
10447 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448 ${_gRPC_GFLAGS_LIBRARIES}
10449)
10450
10451endif (gRPC_BUILD_TESTS)
10452if (gRPC_BUILD_TESTS)
10453
yang-ga7198022017-01-26 13:23:52 -080010454add_executable(health_service_end2end_test
10455 test/cpp/end2end/health_service_end2end_test.cc
10456 third_party/googletest/src/gtest-all.cc
10457)
10458
yang-g13a537b2017-02-07 13:13:20 -080010459
yang-ga7198022017-01-26 13:23:52 -080010460target_include_directories(health_service_end2end_test
10461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080010465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080010466 PRIVATE ${ZLIB_ROOT_DIR}
10467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010468 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010469 PRIVATE ${CARES_INCLUDE_DIR}
10470 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080010472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10473 PRIVATE third_party/googletest/include
10474 PRIVATE third_party/googletest
yang-g13a537b2017-02-07 13:13:20 -080010475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010476)
10477
10478target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010479 ${_gRPC_PROTOBUF_LIBRARIES}
10480 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010481 grpc++_test_util
10482 grpc_test_util
10483 grpc++
10484 grpc
10485 gpr_test_util
10486 gpr
10487 ${_gRPC_GFLAGS_LIBRARIES}
10488)
10489
10490endif (gRPC_BUILD_TESTS)
10491if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010493
10494add_executable(http2_client
10495 third_party/googletest/src/gtest-all.cc
10496)
10497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499target_include_directories(http2_client
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10502 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10503 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505 PRIVATE ${ZLIB_ROOT_DIR}
10506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010507 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010508 PRIVATE ${CARES_INCLUDE_DIR}
10509 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10512 PRIVATE third_party/googletest/include
10513 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
10517target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 http2_client_main
10521 grpc++_test_util
10522 grpc_test_util
10523 grpc++
10524 grpc
10525 grpc++_test_config
10526 ${_gRPC_GFLAGS_LIBRARIES}
10527)
10528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010530endif (gRPC_BUILD_TESTS)
10531if (gRPC_BUILD_TESTS)
10532
10533add_executable(hybrid_end2end_test
10534 test/cpp/end2end/hybrid_end2end_test.cc
10535 third_party/googletest/src/gtest-all.cc
10536)
10537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539target_include_directories(hybrid_end2end_test
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${ZLIB_ROOT_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010547 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010548 PRIVATE ${CARES_INCLUDE_DIR}
10549 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10552 PRIVATE third_party/googletest/include
10553 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555)
10556
10557target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 ${_gRPC_PROTOBUF_LIBRARIES}
10559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 grpc++_test_util
10561 grpc_test_util
10562 grpc++
10563 grpc
10564 gpr_test_util
10565 gpr
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572
10573add_executable(interop_client
10574 third_party/googletest/src/gtest-all.cc
10575)
10576
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578target_include_directories(interop_client
10579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584 PRIVATE ${ZLIB_ROOT_DIR}
10585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010586 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010587 PRIVATE ${CARES_INCLUDE_DIR}
10588 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10591 PRIVATE third_party/googletest/include
10592 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594)
10595
10596target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 ${_gRPC_PROTOBUF_LIBRARIES}
10598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010599 interop_client_main
10600 interop_client_helper
10601 grpc++_test_util
10602 grpc_test_util
10603 grpc++
10604 grpc
10605 gpr_test_util
10606 gpr
10607 grpc++_test_config
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010611endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010612endif (gRPC_BUILD_TESTS)
10613if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010615
10616add_executable(interop_server
10617 third_party/googletest/src/gtest-all.cc
10618)
10619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621target_include_directories(interop_server
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 PRIVATE ${ZLIB_ROOT_DIR}
10628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010629 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010630 PRIVATE ${CARES_INCLUDE_DIR}
10631 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10634 PRIVATE third_party/googletest/include
10635 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010637)
10638
10639target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 ${_gRPC_PROTOBUF_LIBRARIES}
10641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642 interop_server_main
10643 interop_server_helper
10644 interop_server_lib
10645 grpc++_test_util
10646 grpc_test_util
10647 grpc++
10648 grpc
10649 gpr_test_util
10650 gpr
10651 grpc++_test_config
10652 ${_gRPC_GFLAGS_LIBRARIES}
10653)
10654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656endif (gRPC_BUILD_TESTS)
10657if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659
10660add_executable(interop_test
10661 test/cpp/interop/interop_test.cc
10662 third_party/googletest/src/gtest-all.cc
10663)
10664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666target_include_directories(interop_test
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010672 PRIVATE ${ZLIB_ROOT_DIR}
10673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010674 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010675 PRIVATE ${CARES_INCLUDE_DIR}
10676 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10679 PRIVATE third_party/googletest/include
10680 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682)
10683
10684target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685 ${_gRPC_PROTOBUF_LIBRARIES}
10686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687 grpc_test_util
10688 grpc
10689 gpr_test_util
10690 gpr
10691 grpc++_test_config
10692 ${_gRPC_GFLAGS_LIBRARIES}
10693)
10694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696endif (gRPC_BUILD_TESTS)
10697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699
10700add_executable(json_run_localhost
10701 test/cpp/qps/json_run_localhost.cc
10702 third_party/googletest/src/gtest-all.cc
10703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(json_run_localhost
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 PRIVATE ${ZLIB_ROOT_DIR}
10713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010714 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010715 PRIVATE ${CARES_INCLUDE_DIR}
10716 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10719 PRIVATE third_party/googletest/include
10720 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722)
10723
10724target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 ${_gRPC_PROTOBUF_LIBRARIES}
10726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 grpc++_test_util
10728 grpc_test_util
10729 grpc++
10730 grpc
10731 gpr_test_util
10732 gpr
10733 grpc++_test_config
10734 ${_gRPC_GFLAGS_LIBRARIES}
10735)
10736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738endif (gRPC_BUILD_TESTS)
10739if (gRPC_BUILD_TESTS)
10740
10741add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010742 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746 test/cpp/interop/metrics_client.cc
10747 third_party/googletest/src/gtest-all.cc
10748)
10749
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750protobuf_generate_grpc_cpp(
10751 src/proto/grpc/testing/metrics.proto
10752)
10753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010754target_include_directories(metrics_client
10755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 PRIVATE ${ZLIB_ROOT_DIR}
10761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010762 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010763 PRIVATE ${CARES_INCLUDE_DIR}
10764 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10767 PRIVATE third_party/googletest/include
10768 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010770)
10771
10772target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 ${_gRPC_PROTOBUF_LIBRARIES}
10774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775 grpc++
10776 grpc
10777 gpr
10778 grpc++_test_config
10779 ${_gRPC_GFLAGS_LIBRARIES}
10780)
10781
10782endif (gRPC_BUILD_TESTS)
10783if (gRPC_BUILD_TESTS)
10784
10785add_executable(mock_test
10786 test/cpp/end2end/mock_test.cc
10787 third_party/googletest/src/gtest-all.cc
10788)
10789
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010791target_include_directories(mock_test
10792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 PRIVATE ${ZLIB_ROOT_DIR}
10798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010799 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010800 PRIVATE ${CARES_INCLUDE_DIR}
10801 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10804 PRIVATE third_party/googletest/include
10805 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807)
10808
10809target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 ${_gRPC_PROTOBUF_LIBRARIES}
10811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812 grpc++_test_util
10813 grpc_test_util
10814 grpc++
10815 grpc
10816 gpr_test_util
10817 gpr
10818 ${_gRPC_GFLAGS_LIBRARIES}
10819)
10820
10821endif (gRPC_BUILD_TESTS)
10822if (gRPC_BUILD_TESTS)
10823
10824add_executable(noop-benchmark
10825 test/cpp/microbenchmarks/noop-benchmark.cc
10826 third_party/googletest/src/gtest-all.cc
10827)
10828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830target_include_directories(noop-benchmark
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836 PRIVATE ${ZLIB_ROOT_DIR}
10837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010838 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010839 PRIVATE ${CARES_INCLUDE_DIR}
10840 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10843 PRIVATE third_party/googletest/include
10844 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846)
10847
10848target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010849 ${_gRPC_PROTOBUF_LIBRARIES}
10850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851 benchmark
10852 ${_gRPC_GFLAGS_LIBRARIES}
10853)
10854
10855endif (gRPC_BUILD_TESTS)
10856if (gRPC_BUILD_TESTS)
10857
10858add_executable(proto_server_reflection_test
10859 test/cpp/end2end/proto_server_reflection_test.cc
10860 third_party/googletest/src/gtest-all.cc
10861)
10862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864target_include_directories(proto_server_reflection_test
10865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10867 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10868 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870 PRIVATE ${ZLIB_ROOT_DIR}
10871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010872 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010873 PRIVATE ${CARES_INCLUDE_DIR}
10874 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10877 PRIVATE third_party/googletest/include
10878 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880)
10881
10882target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010883 ${_gRPC_PROTOBUF_LIBRARIES}
10884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010885 grpc++_proto_reflection_desc_db
10886 grpc++_reflection
10887 grpc++_test_util
10888 grpc_test_util
10889 grpc++
10890 grpc
10891 gpr_test_util
10892 gpr
10893 ${_gRPC_GFLAGS_LIBRARIES}
10894)
10895
10896endif (gRPC_BUILD_TESTS)
10897if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010898
10899add_executable(proto_utils_test
10900 test/cpp/codegen/proto_utils_test.cc
10901 third_party/googletest/src/gtest-all.cc
10902)
10903
10904
10905target_include_directories(proto_utils_test
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10908 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10909 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10910 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10911 PRIVATE ${ZLIB_ROOT_DIR}
10912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010913 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010914 PRIVATE ${CARES_INCLUDE_DIR}
10915 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10918 PRIVATE third_party/googletest/include
10919 PRIVATE third_party/googletest
10920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10921)
10922
10923target_link_libraries(proto_utils_test
10924 ${_gRPC_PROTOBUF_LIBRARIES}
10925 ${_gRPC_ALLTARGETS_LIBRARIES}
10926 grpc++
10927 grpc
10928 ${_gRPC_GFLAGS_LIBRARIES}
10929)
10930
10931endif (gRPC_BUILD_TESTS)
10932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010934
10935add_executable(qps_interarrival_test
10936 test/cpp/qps/qps_interarrival_test.cc
10937 third_party/googletest/src/gtest-all.cc
10938)
10939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010941target_include_directories(qps_interarrival_test
10942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947 PRIVATE ${ZLIB_ROOT_DIR}
10948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010949 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010950 PRIVATE ${CARES_INCLUDE_DIR}
10951 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10954 PRIVATE third_party/googletest/include
10955 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957)
10958
10959target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 ${_gRPC_PROTOBUF_LIBRARIES}
10961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962 qps
10963 grpc++_test_util
10964 grpc_test_util
10965 grpc++
10966 grpc
10967 gpr_test_util
10968 gpr
10969 ${_gRPC_GFLAGS_LIBRARIES}
10970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010973endif (gRPC_BUILD_TESTS)
10974if (gRPC_BUILD_TESTS)
10975
10976add_executable(qps_json_driver
10977 test/cpp/qps/qps_json_driver.cc
10978 third_party/googletest/src/gtest-all.cc
10979)
10980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982target_include_directories(qps_json_driver
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10985 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10986 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988 PRIVATE ${ZLIB_ROOT_DIR}
10989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070010990 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010991 PRIVATE ${CARES_INCLUDE_DIR}
10992 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
10993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10995 PRIVATE third_party/googletest/include
10996 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998)
10999
11000target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 ${_gRPC_PROTOBUF_LIBRARIES}
11002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 qps
11004 grpc++_test_util
11005 grpc_test_util
11006 grpc++
11007 grpc
11008 gpr_test_util
11009 gpr
11010 grpc++_test_config
11011 ${_gRPC_GFLAGS_LIBRARIES}
11012)
11013
11014endif (gRPC_BUILD_TESTS)
11015if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017
11018add_executable(qps_openloop_test
11019 test/cpp/qps/qps_openloop_test.cc
11020 third_party/googletest/src/gtest-all.cc
11021)
11022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011024target_include_directories(qps_openloop_test
11025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030 PRIVATE ${ZLIB_ROOT_DIR}
11031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011032 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011033 PRIVATE ${CARES_INCLUDE_DIR}
11034 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11037 PRIVATE third_party/googletest/include
11038 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040)
11041
11042target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043 ${_gRPC_PROTOBUF_LIBRARIES}
11044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045 qps
11046 grpc++_test_util
11047 grpc_test_util
11048 grpc++
11049 grpc
11050 gpr_test_util
11051 gpr
11052 grpc++_test_config
11053 ${_gRPC_GFLAGS_LIBRARIES}
11054)
11055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057endif (gRPC_BUILD_TESTS)
11058if (gRPC_BUILD_TESTS)
11059
11060add_executable(qps_worker
11061 test/cpp/qps/worker.cc
11062 third_party/googletest/src/gtest-all.cc
11063)
11064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066target_include_directories(qps_worker
11067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072 PRIVATE ${ZLIB_ROOT_DIR}
11073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011074 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011075 PRIVATE ${CARES_INCLUDE_DIR}
11076 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11079 PRIVATE third_party/googletest/include
11080 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082)
11083
11084target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 ${_gRPC_PROTOBUF_LIBRARIES}
11086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087 qps
11088 grpc++_test_util
11089 grpc_test_util
11090 grpc++
11091 grpc
11092 gpr_test_util
11093 gpr
11094 grpc++_test_config
11095 ${_gRPC_GFLAGS_LIBRARIES}
11096)
11097
11098endif (gRPC_BUILD_TESTS)
11099if (gRPC_BUILD_TESTS)
11100
11101add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 test/cpp/interop/reconnect_interop_client.cc
11115 third_party/googletest/src/gtest-all.cc
11116)
11117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118protobuf_generate_grpc_cpp(
11119 src/proto/grpc/testing/empty.proto
11120)
11121protobuf_generate_grpc_cpp(
11122 src/proto/grpc/testing/messages.proto
11123)
11124protobuf_generate_grpc_cpp(
11125 src/proto/grpc/testing/test.proto
11126)
11127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128target_include_directories(reconnect_interop_client
11129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134 PRIVATE ${ZLIB_ROOT_DIR}
11135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011136 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011137 PRIVATE ${CARES_INCLUDE_DIR}
11138 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11141 PRIVATE third_party/googletest/include
11142 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144)
11145
11146target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147 ${_gRPC_PROTOBUF_LIBRARIES}
11148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149 grpc++_test_util
11150 grpc_test_util
11151 grpc++
11152 grpc
11153 gpr_test_util
11154 gpr
11155 grpc++_test_config
11156 ${_gRPC_GFLAGS_LIBRARIES}
11157)
11158
11159endif (gRPC_BUILD_TESTS)
11160if (gRPC_BUILD_TESTS)
11161
11162add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175 test/cpp/interop/reconnect_interop_server.cc
11176 third_party/googletest/src/gtest-all.cc
11177)
11178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179protobuf_generate_grpc_cpp(
11180 src/proto/grpc/testing/empty.proto
11181)
11182protobuf_generate_grpc_cpp(
11183 src/proto/grpc/testing/messages.proto
11184)
11185protobuf_generate_grpc_cpp(
11186 src/proto/grpc/testing/test.proto
11187)
11188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189target_include_directories(reconnect_interop_server
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195 PRIVATE ${ZLIB_ROOT_DIR}
11196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011197 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011198 PRIVATE ${CARES_INCLUDE_DIR}
11199 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11202 PRIVATE third_party/googletest/include
11203 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011205)
11206
11207target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011208 ${_gRPC_PROTOBUF_LIBRARIES}
11209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210 reconnect_server
11211 test_tcp_server
11212 grpc++_test_util
11213 grpc_test_util
11214 grpc++
11215 grpc
11216 gpr_test_util
11217 gpr
11218 grpc++_test_config
11219 ${_gRPC_GFLAGS_LIBRARIES}
11220)
11221
11222endif (gRPC_BUILD_TESTS)
11223if (gRPC_BUILD_TESTS)
11224
11225add_executable(round_robin_end2end_test
11226 test/cpp/end2end/round_robin_end2end_test.cc
11227 third_party/googletest/src/gtest-all.cc
11228)
11229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231target_include_directories(round_robin_end2end_test
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11234 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11235 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 PRIVATE ${ZLIB_ROOT_DIR}
11238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011239 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011240 PRIVATE ${CARES_INCLUDE_DIR}
11241 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11244 PRIVATE third_party/googletest/include
11245 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247)
11248
11249target_link_libraries(round_robin_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 ${_gRPC_PROTOBUF_LIBRARIES}
11251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011252 grpc++_test_util
11253 grpc_test_util
11254 grpc++
11255 grpc
11256 gpr_test_util
11257 gpr
11258 ${_gRPC_GFLAGS_LIBRARIES}
11259)
11260
11261endif (gRPC_BUILD_TESTS)
11262if (gRPC_BUILD_TESTS)
11263
11264add_executable(secure_auth_context_test
11265 test/cpp/common/secure_auth_context_test.cc
11266 third_party/googletest/src/gtest-all.cc
11267)
11268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270target_include_directories(secure_auth_context_test
11271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276 PRIVATE ${ZLIB_ROOT_DIR}
11277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011278 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011279 PRIVATE ${CARES_INCLUDE_DIR}
11280 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11283 PRIVATE third_party/googletest/include
11284 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286)
11287
11288target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289 ${_gRPC_PROTOBUF_LIBRARIES}
11290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291 grpc++_test_util
11292 grpc_test_util
11293 grpc++
11294 grpc
11295 gpr_test_util
11296 gpr
11297 ${_gRPC_GFLAGS_LIBRARIES}
11298)
11299
11300endif (gRPC_BUILD_TESTS)
11301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303
11304add_executable(secure_sync_unary_ping_pong_test
11305 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
11306 third_party/googletest/src/gtest-all.cc
11307)
11308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310target_include_directories(secure_sync_unary_ping_pong_test
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011316 PRIVATE ${ZLIB_ROOT_DIR}
11317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011318 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011319 PRIVATE ${CARES_INCLUDE_DIR}
11320 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11323 PRIVATE third_party/googletest/include
11324 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326)
11327
11328target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329 ${_gRPC_PROTOBUF_LIBRARIES}
11330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331 qps
11332 grpc++_test_util
11333 grpc_test_util
11334 grpc++
11335 grpc
11336 gpr_test_util
11337 gpr
11338 ${_gRPC_GFLAGS_LIBRARIES}
11339)
11340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342endif (gRPC_BUILD_TESTS)
11343if (gRPC_BUILD_TESTS)
11344
11345add_executable(server_builder_plugin_test
11346 test/cpp/end2end/server_builder_plugin_test.cc
11347 third_party/googletest/src/gtest-all.cc
11348)
11349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351target_include_directories(server_builder_plugin_test
11352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 PRIVATE ${ZLIB_ROOT_DIR}
11358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011359 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011360 PRIVATE ${CARES_INCLUDE_DIR}
11361 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11364 PRIVATE third_party/googletest/include
11365 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367)
11368
11369target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011370 ${_gRPC_PROTOBUF_LIBRARIES}
11371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372 grpc++_test_util
11373 grpc_test_util
11374 grpc++
11375 grpc
11376 gpr_test_util
11377 gpr
11378 ${_gRPC_GFLAGS_LIBRARIES}
11379)
11380
11381endif (gRPC_BUILD_TESTS)
11382if (gRPC_BUILD_TESTS)
11383
Craig Tiller332bcc32017-03-08 12:47:46 -080011384add_executable(server_builder_test
11385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11393 test/cpp/server/server_builder_test.cc
11394 third_party/googletest/src/gtest-all.cc
11395)
11396
11397protobuf_generate_grpc_cpp(
11398 src/proto/grpc/testing/echo_messages.proto
11399)
11400protobuf_generate_grpc_cpp(
11401 src/proto/grpc/testing/echo.proto
11402)
11403
11404target_include_directories(server_builder_test
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11410 PRIVATE ${ZLIB_ROOT_DIR}
11411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011412 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011413 PRIVATE ${CARES_INCLUDE_DIR}
11414 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080011416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11417 PRIVATE third_party/googletest/include
11418 PRIVATE third_party/googletest
11419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11420)
11421
11422target_link_libraries(server_builder_test
11423 ${_gRPC_PROTOBUF_LIBRARIES}
11424 ${_gRPC_ALLTARGETS_LIBRARIES}
11425 grpc++_test_util
11426 grpc_test_util
11427 gpr_test_util
11428 grpc++
11429 grpc
11430 gpr
11431 ${_gRPC_GFLAGS_LIBRARIES}
11432)
11433
11434endif (gRPC_BUILD_TESTS)
11435if (gRPC_BUILD_TESTS)
11436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437add_executable(server_context_test_spouse_test
11438 test/cpp/test/server_context_test_spouse_test.cc
11439 third_party/googletest/src/gtest-all.cc
11440)
11441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443target_include_directories(server_context_test_spouse_test
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11446 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11447 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 PRIVATE ${ZLIB_ROOT_DIR}
11450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011451 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011452 PRIVATE ${CARES_INCLUDE_DIR}
11453 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11456 PRIVATE third_party/googletest/include
11457 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459)
11460
11461target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011462 ${_gRPC_PROTOBUF_LIBRARIES}
11463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465 grpc++
11466 grpc
11467 gpr_test_util
11468 gpr
11469 ${_gRPC_GFLAGS_LIBRARIES}
11470)
11471
11472endif (gRPC_BUILD_TESTS)
11473if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475
11476add_executable(server_crash_test
11477 test/cpp/end2end/server_crash_test.cc
11478 third_party/googletest/src/gtest-all.cc
11479)
11480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482target_include_directories(server_crash_test
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488 PRIVATE ${ZLIB_ROOT_DIR}
11489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011490 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011491 PRIVATE ${CARES_INCLUDE_DIR}
11492 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11495 PRIVATE third_party/googletest/include
11496 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498)
11499
11500target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501 ${_gRPC_PROTOBUF_LIBRARIES}
11502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503 grpc++_test_util
11504 grpc_test_util
11505 grpc++
11506 grpc
11507 gpr_test_util
11508 gpr
11509 ${_gRPC_GFLAGS_LIBRARIES}
11510)
11511
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513endif (gRPC_BUILD_TESTS)
11514if (gRPC_BUILD_TESTS)
11515
11516add_executable(server_crash_test_client
11517 test/cpp/end2end/server_crash_test_client.cc
11518 third_party/googletest/src/gtest-all.cc
11519)
11520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522target_include_directories(server_crash_test_client
11523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528 PRIVATE ${ZLIB_ROOT_DIR}
11529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011530 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011531 PRIVATE ${CARES_INCLUDE_DIR}
11532 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11535 PRIVATE third_party/googletest/include
11536 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538)
11539
11540target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541 ${_gRPC_PROTOBUF_LIBRARIES}
11542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 grpc++_test_util
11544 grpc_test_util
11545 grpc++
11546 grpc
11547 gpr_test_util
11548 gpr
11549 ${_gRPC_GFLAGS_LIBRARIES}
11550)
11551
11552endif (gRPC_BUILD_TESTS)
11553if (gRPC_BUILD_TESTS)
11554
11555add_executable(shutdown_test
11556 test/cpp/end2end/shutdown_test.cc
11557 third_party/googletest/src/gtest-all.cc
11558)
11559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561target_include_directories(shutdown_test
11562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567 PRIVATE ${ZLIB_ROOT_DIR}
11568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011569 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011570 PRIVATE ${CARES_INCLUDE_DIR}
11571 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11574 PRIVATE third_party/googletest/include
11575 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011576 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577)
11578
11579target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580 ${_gRPC_PROTOBUF_LIBRARIES}
11581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582 grpc++_test_util
11583 grpc_test_util
11584 grpc++
11585 grpc
11586 gpr_test_util
11587 gpr
11588 ${_gRPC_GFLAGS_LIBRARIES}
11589)
11590
11591endif (gRPC_BUILD_TESTS)
11592if (gRPC_BUILD_TESTS)
11593
11594add_executable(status_test
11595 test/cpp/util/status_test.cc
11596 third_party/googletest/src/gtest-all.cc
11597)
11598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600target_include_directories(status_test
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11603 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11604 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606 PRIVATE ${ZLIB_ROOT_DIR}
11607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011608 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011609 PRIVATE ${CARES_INCLUDE_DIR}
11610 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11613 PRIVATE third_party/googletest/include
11614 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616)
11617
11618target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 ${_gRPC_PROTOBUF_LIBRARIES}
11620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621 grpc_test_util
11622 grpc++
11623 grpc
11624 gpr_test_util
11625 gpr
11626 ${_gRPC_GFLAGS_LIBRARIES}
11627)
11628
11629endif (gRPC_BUILD_TESTS)
11630if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011631if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011632
11633add_executable(streaming_throughput_test
11634 test/cpp/end2end/streaming_throughput_test.cc
11635 third_party/googletest/src/gtest-all.cc
11636)
11637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639target_include_directories(streaming_throughput_test
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 PRIVATE ${ZLIB_ROOT_DIR}
11646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011647 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011648 PRIVATE ${CARES_INCLUDE_DIR}
11649 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11652 PRIVATE third_party/googletest/include
11653 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655)
11656
11657target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 ${_gRPC_PROTOBUF_LIBRARIES}
11659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660 grpc++_test_util
11661 grpc_test_util
11662 grpc++
11663 grpc
11664 gpr_test_util
11665 gpr
11666 ${_gRPC_GFLAGS_LIBRARIES}
11667)
11668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011669endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670endif (gRPC_BUILD_TESTS)
11671if (gRPC_BUILD_TESTS)
11672
11673add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690 test/cpp/interop/interop_client.cc
11691 test/cpp/interop/stress_interop_client.cc
11692 test/cpp/interop/stress_test.cc
11693 test/cpp/util/metrics_server.cc
11694 third_party/googletest/src/gtest-all.cc
11695)
11696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697protobuf_generate_grpc_cpp(
11698 src/proto/grpc/testing/empty.proto
11699)
11700protobuf_generate_grpc_cpp(
11701 src/proto/grpc/testing/messages.proto
11702)
11703protobuf_generate_grpc_cpp(
11704 src/proto/grpc/testing/metrics.proto
11705)
11706protobuf_generate_grpc_cpp(
11707 src/proto/grpc/testing/test.proto
11708)
11709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710target_include_directories(stress_test
11711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716 PRIVATE ${ZLIB_ROOT_DIR}
11717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011718 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011719 PRIVATE ${CARES_INCLUDE_DIR}
11720 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11723 PRIVATE third_party/googletest/include
11724 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726)
11727
11728target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 ${_gRPC_PROTOBUF_LIBRARIES}
11730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731 grpc++_test_util
11732 grpc_test_util
11733 grpc++
11734 grpc
11735 gpr_test_util
11736 gpr
11737 grpc++_test_config
11738 ${_gRPC_GFLAGS_LIBRARIES}
11739)
11740
11741endif (gRPC_BUILD_TESTS)
11742if (gRPC_BUILD_TESTS)
11743
11744add_executable(thread_manager_test
11745 test/cpp/thread_manager/thread_manager_test.cc
11746 third_party/googletest/src/gtest-all.cc
11747)
11748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750target_include_directories(thread_manager_test
11751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756 PRIVATE ${ZLIB_ROOT_DIR}
11757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011758 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011759 PRIVATE ${CARES_INCLUDE_DIR}
11760 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11763 PRIVATE third_party/googletest/include
11764 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766)
11767
11768target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769 ${_gRPC_PROTOBUF_LIBRARIES}
11770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771 grpc++
11772 grpc
11773 gpr
11774 grpc++_test_config
11775 ${_gRPC_GFLAGS_LIBRARIES}
11776)
11777
11778endif (gRPC_BUILD_TESTS)
11779if (gRPC_BUILD_TESTS)
11780
11781add_executable(thread_stress_test
11782 test/cpp/end2end/thread_stress_test.cc
11783 third_party/googletest/src/gtest-all.cc
11784)
11785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787target_include_directories(thread_stress_test
11788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 PRIVATE ${ZLIB_ROOT_DIR}
11794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011795 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011796 PRIVATE ${CARES_INCLUDE_DIR}
11797 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11800 PRIVATE third_party/googletest/include
11801 PRIVATE third_party/googletest
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803)
11804
11805target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011806 ${_gRPC_PROTOBUF_LIBRARIES}
11807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808 grpc++_test_util
11809 grpc_test_util
11810 grpc++
11811 grpc
11812 gpr_test_util
11813 gpr
11814 ${_gRPC_GFLAGS_LIBRARIES}
11815)
11816
11817endif (gRPC_BUILD_TESTS)
11818if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080011819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820
Craig Tiller9a3997c2017-01-30 13:22:33 -080011821add_executable(writes_per_rpc_test
11822 test/cpp/performance/writes_per_rpc_test.cc
11823 third_party/googletest/src/gtest-all.cc
11824)
11825
Craig Tillerc40b3472017-02-03 11:54:26 -080011826
Craig Tiller9a3997c2017-01-30 13:22:33 -080011827target_include_directories(writes_per_rpc_test
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080011832 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080011833 PRIVATE ${ZLIB_ROOT_DIR}
11834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011835 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011836 PRIVATE ${CARES_INCLUDE_DIR}
11837 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080011839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11840 PRIVATE third_party/googletest/include
11841 PRIVATE third_party/googletest
Craig Tillerc40b3472017-02-03 11:54:26 -080011842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011843)
11844
11845target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080011846 ${_gRPC_PROTOBUF_LIBRARIES}
11847 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080011848 grpc++_test_util
11849 grpc_test_util
11850 grpc++
11851 grpc
11852 gpr_test_util
11853 gpr
11854 ${_gRPC_GFLAGS_LIBRARIES}
11855)
11856
Craig Tiller1bb53712017-02-04 15:39:27 -080011857endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080011858endif (gRPC_BUILD_TESTS)
11859if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861add_executable(public_headers_must_be_c89
11862 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863)
11864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011865
11866target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872 PRIVATE ${ZLIB_ROOT_DIR}
11873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011874 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011875 PRIVATE ${CARES_INCLUDE_DIR}
11876 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879)
11880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881target_link_libraries(public_headers_must_be_c89
11882 ${_gRPC_ALLTARGETS_LIBRARIES}
11883 grpc
11884 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885)
11886
11887endif (gRPC_BUILD_TESTS)
11888if (gRPC_BUILD_TESTS)
11889
11890add_executable(badreq_bad_client_test
11891 test/core/bad_client/tests/badreq.c
11892)
11893
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895target_include_directories(badreq_bad_client_test
11896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11898 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11899 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901 PRIVATE ${ZLIB_ROOT_DIR}
11902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011903 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011904 PRIVATE ${CARES_INCLUDE_DIR}
11905 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11908)
11909
11910target_link_libraries(badreq_bad_client_test
11911 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913 bad_client_test
11914 grpc_test_util_unsecure
11915 grpc_unsecure
11916 gpr_test_util
11917 gpr
11918)
11919
11920endif (gRPC_BUILD_TESTS)
11921if (gRPC_BUILD_TESTS)
11922
11923add_executable(connection_prefix_bad_client_test
11924 test/core/bad_client/tests/connection_prefix.c
11925)
11926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928target_include_directories(connection_prefix_bad_client_test
11929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934 PRIVATE ${ZLIB_ROOT_DIR}
11935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011936 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011937 PRIVATE ${CARES_INCLUDE_DIR}
11938 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11941)
11942
11943target_link_libraries(connection_prefix_bad_client_test
11944 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946 bad_client_test
11947 grpc_test_util_unsecure
11948 grpc_unsecure
11949 gpr_test_util
11950 gpr
11951)
11952
11953endif (gRPC_BUILD_TESTS)
11954if (gRPC_BUILD_TESTS)
11955
11956add_executable(head_of_line_blocking_bad_client_test
11957 test/core/bad_client/tests/head_of_line_blocking.c
11958)
11959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961target_include_directories(head_of_line_blocking_bad_client_test
11962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967 PRIVATE ${ZLIB_ROOT_DIR}
11968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070011969 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011970 PRIVATE ${CARES_INCLUDE_DIR}
11971 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
11972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11974)
11975
11976target_link_libraries(head_of_line_blocking_bad_client_test
11977 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 bad_client_test
11980 grpc_test_util_unsecure
11981 grpc_unsecure
11982 gpr_test_util
11983 gpr
11984)
11985
11986endif (gRPC_BUILD_TESTS)
11987if (gRPC_BUILD_TESTS)
11988
11989add_executable(headers_bad_client_test
11990 test/core/bad_client/tests/headers.c
11991)
11992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994target_include_directories(headers_bad_client_test
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11997 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11998 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012000 PRIVATE ${ZLIB_ROOT_DIR}
12001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012002 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012003 PRIVATE ${CARES_INCLUDE_DIR}
12004 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12007)
12008
12009target_link_libraries(headers_bad_client_test
12010 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012 bad_client_test
12013 grpc_test_util_unsecure
12014 grpc_unsecure
12015 gpr_test_util
12016 gpr
12017)
12018
12019endif (gRPC_BUILD_TESTS)
12020if (gRPC_BUILD_TESTS)
12021
12022add_executable(initial_settings_frame_bad_client_test
12023 test/core/bad_client/tests/initial_settings_frame.c
12024)
12025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027target_include_directories(initial_settings_frame_bad_client_test
12028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 PRIVATE ${ZLIB_ROOT_DIR}
12034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012035 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012036 PRIVATE ${CARES_INCLUDE_DIR}
12037 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12040)
12041
12042target_link_libraries(initial_settings_frame_bad_client_test
12043 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045 bad_client_test
12046 grpc_test_util_unsecure
12047 grpc_unsecure
12048 gpr_test_util
12049 gpr
12050)
12051
12052endif (gRPC_BUILD_TESTS)
12053if (gRPC_BUILD_TESTS)
12054
12055add_executable(large_metadata_bad_client_test
12056 test/core/bad_client/tests/large_metadata.c
12057)
12058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060target_include_directories(large_metadata_bad_client_test
12061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 PRIVATE ${ZLIB_ROOT_DIR}
12067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012068 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012069 PRIVATE ${CARES_INCLUDE_DIR}
12070 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12073)
12074
12075target_link_libraries(large_metadata_bad_client_test
12076 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078 bad_client_test
12079 grpc_test_util_unsecure
12080 grpc_unsecure
12081 gpr_test_util
12082 gpr
12083)
12084
12085endif (gRPC_BUILD_TESTS)
12086if (gRPC_BUILD_TESTS)
12087
12088add_executable(server_registered_method_bad_client_test
12089 test/core/bad_client/tests/server_registered_method.c
12090)
12091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093target_include_directories(server_registered_method_bad_client_test
12094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099 PRIVATE ${ZLIB_ROOT_DIR}
12100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012101 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012102 PRIVATE ${CARES_INCLUDE_DIR}
12103 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12106)
12107
12108target_link_libraries(server_registered_method_bad_client_test
12109 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 bad_client_test
12112 grpc_test_util_unsecure
12113 grpc_unsecure
12114 gpr_test_util
12115 gpr
12116)
12117
12118endif (gRPC_BUILD_TESTS)
12119if (gRPC_BUILD_TESTS)
12120
12121add_executable(simple_request_bad_client_test
12122 test/core/bad_client/tests/simple_request.c
12123)
12124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126target_include_directories(simple_request_bad_client_test
12127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12129 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12130 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012132 PRIVATE ${ZLIB_ROOT_DIR}
12133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012134 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012135 PRIVATE ${CARES_INCLUDE_DIR}
12136 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12139)
12140
12141target_link_libraries(simple_request_bad_client_test
12142 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 bad_client_test
12145 grpc_test_util_unsecure
12146 grpc_unsecure
12147 gpr_test_util
12148 gpr
12149)
12150
12151endif (gRPC_BUILD_TESTS)
12152if (gRPC_BUILD_TESTS)
12153
12154add_executable(unknown_frame_bad_client_test
12155 test/core/bad_client/tests/unknown_frame.c
12156)
12157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159target_include_directories(unknown_frame_bad_client_test
12160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165 PRIVATE ${ZLIB_ROOT_DIR}
12166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012167 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012168 PRIVATE ${CARES_INCLUDE_DIR}
12169 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12172)
12173
12174target_link_libraries(unknown_frame_bad_client_test
12175 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177 bad_client_test
12178 grpc_test_util_unsecure
12179 grpc_unsecure
12180 gpr_test_util
12181 gpr
12182)
12183
12184endif (gRPC_BUILD_TESTS)
12185if (gRPC_BUILD_TESTS)
12186
12187add_executable(window_overflow_bad_client_test
12188 test/core/bad_client/tests/window_overflow.c
12189)
12190
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192target_include_directories(window_overflow_bad_client_test
12193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12195 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12196 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198 PRIVATE ${ZLIB_ROOT_DIR}
12199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012200 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012201 PRIVATE ${CARES_INCLUDE_DIR}
12202 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12205)
12206
12207target_link_libraries(window_overflow_bad_client_test
12208 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 bad_client_test
12211 grpc_test_util_unsecure
12212 grpc_unsecure
12213 gpr_test_util
12214 gpr
12215)
12216
12217endif (gRPC_BUILD_TESTS)
12218if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012219if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220
12221add_executable(bad_ssl_cert_server
12222 test/core/bad_ssl/servers/cert.c
12223)
12224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226target_include_directories(bad_ssl_cert_server
12227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012232 PRIVATE ${ZLIB_ROOT_DIR}
12233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012234 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012235 PRIVATE ${CARES_INCLUDE_DIR}
12236 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12239)
12240
12241target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 bad_ssl_test_server
12244 grpc_test_util
12245 grpc
12246 gpr_test_util
12247 gpr
12248)
12249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251endif (gRPC_BUILD_TESTS)
12252if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254
12255add_executable(bad_ssl_cert_test
12256 test/core/bad_ssl/bad_ssl_test.c
12257)
12258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260target_include_directories(bad_ssl_cert_test
12261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012266 PRIVATE ${ZLIB_ROOT_DIR}
12267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012268 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012269 PRIVATE ${CARES_INCLUDE_DIR}
12270 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12273)
12274
12275target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277 grpc_test_util
12278 grpc
12279 gpr_test_util
12280 gpr
12281)
12282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284endif (gRPC_BUILD_TESTS)
12285if (gRPC_BUILD_TESTS)
12286
12287add_executable(h2_census_test
12288 test/core/end2end/fixtures/h2_census.c
12289)
12290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292target_include_directories(h2_census_test
12293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298 PRIVATE ${ZLIB_ROOT_DIR}
12299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012300 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012301 PRIVATE ${CARES_INCLUDE_DIR}
12302 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12305)
12306
12307target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 end2end_tests
12310 grpc_test_util
12311 grpc
12312 gpr_test_util
12313 gpr
12314)
12315
12316endif (gRPC_BUILD_TESTS)
12317if (gRPC_BUILD_TESTS)
12318
12319add_executable(h2_compress_test
12320 test/core/end2end/fixtures/h2_compress.c
12321)
12322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324target_include_directories(h2_compress_test
12325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330 PRIVATE ${ZLIB_ROOT_DIR}
12331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012332 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012333 PRIVATE ${CARES_INCLUDE_DIR}
12334 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12337)
12338
12339target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012340 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341 end2end_tests
12342 grpc_test_util
12343 grpc
12344 gpr_test_util
12345 gpr
12346)
12347
12348endif (gRPC_BUILD_TESTS)
12349if (gRPC_BUILD_TESTS)
12350
12351add_executable(h2_fakesec_test
12352 test/core/end2end/fixtures/h2_fakesec.c
12353)
12354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356target_include_directories(h2_fakesec_test
12357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362 PRIVATE ${ZLIB_ROOT_DIR}
12363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012364 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012365 PRIVATE ${CARES_INCLUDE_DIR}
12366 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12369)
12370
12371target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373 end2end_tests
12374 grpc_test_util
12375 grpc
12376 gpr_test_util
12377 gpr
12378)
12379
12380endif (gRPC_BUILD_TESTS)
12381if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383
12384add_executable(h2_fd_test
12385 test/core/end2end/fixtures/h2_fd.c
12386)
12387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389target_include_directories(h2_fd_test
12390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395 PRIVATE ${ZLIB_ROOT_DIR}
12396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012397 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012398 PRIVATE ${CARES_INCLUDE_DIR}
12399 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12402)
12403
12404target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406 end2end_tests
12407 grpc_test_util
12408 grpc
12409 gpr_test_util
12410 gpr
12411)
12412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414endif (gRPC_BUILD_TESTS)
12415if (gRPC_BUILD_TESTS)
12416
12417add_executable(h2_full_test
12418 test/core/end2end/fixtures/h2_full.c
12419)
12420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012422target_include_directories(h2_full_test
12423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428 PRIVATE ${ZLIB_ROOT_DIR}
12429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012430 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012431 PRIVATE ${CARES_INCLUDE_DIR}
12432 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12435)
12436
12437target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439 end2end_tests
12440 grpc_test_util
12441 grpc
12442 gpr_test_util
12443 gpr
12444)
12445
12446endif (gRPC_BUILD_TESTS)
12447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449
12450add_executable(h2_full+pipe_test
12451 test/core/end2end/fixtures/h2_full+pipe.c
12452)
12453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455target_include_directories(h2_full+pipe_test
12456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461 PRIVATE ${ZLIB_ROOT_DIR}
12462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012463 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012464 PRIVATE ${CARES_INCLUDE_DIR}
12465 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12468)
12469
12470target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472 end2end_tests
12473 grpc_test_util
12474 grpc
12475 gpr_test_util
12476 gpr
12477)
12478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480endif (gRPC_BUILD_TESTS)
12481if (gRPC_BUILD_TESTS)
12482
12483add_executable(h2_full+trace_test
12484 test/core/end2end/fixtures/h2_full+trace.c
12485)
12486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488target_include_directories(h2_full+trace_test
12489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494 PRIVATE ${ZLIB_ROOT_DIR}
12495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012496 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012497 PRIVATE ${CARES_INCLUDE_DIR}
12498 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12501)
12502
12503target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505 end2end_tests
12506 grpc_test_util
12507 grpc
12508 gpr_test_util
12509 gpr
12510)
12511
12512endif (gRPC_BUILD_TESTS)
12513if (gRPC_BUILD_TESTS)
12514
12515add_executable(h2_http_proxy_test
12516 test/core/end2end/fixtures/h2_http_proxy.c
12517)
12518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520target_include_directories(h2_http_proxy_test
12521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 PRIVATE ${ZLIB_ROOT_DIR}
12527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012528 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012529 PRIVATE ${CARES_INCLUDE_DIR}
12530 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12533)
12534
12535target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537 end2end_tests
12538 grpc_test_util
12539 grpc
12540 gpr_test_util
12541 gpr
12542)
12543
12544endif (gRPC_BUILD_TESTS)
12545if (gRPC_BUILD_TESTS)
12546
12547add_executable(h2_load_reporting_test
12548 test/core/end2end/fixtures/h2_load_reporting.c
12549)
12550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552target_include_directories(h2_load_reporting_test
12553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 PRIVATE ${ZLIB_ROOT_DIR}
12559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012560 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012561 PRIVATE ${CARES_INCLUDE_DIR}
12562 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12565)
12566
12567target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 end2end_tests
12570 grpc_test_util
12571 grpc
12572 gpr_test_util
12573 gpr
12574)
12575
12576endif (gRPC_BUILD_TESTS)
12577if (gRPC_BUILD_TESTS)
12578
12579add_executable(h2_oauth2_test
12580 test/core/end2end/fixtures/h2_oauth2.c
12581)
12582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584target_include_directories(h2_oauth2_test
12585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 PRIVATE ${ZLIB_ROOT_DIR}
12591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012592 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012593 PRIVATE ${CARES_INCLUDE_DIR}
12594 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12597)
12598
12599target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601 end2end_tests
12602 grpc_test_util
12603 grpc
12604 gpr_test_util
12605 gpr
12606)
12607
12608endif (gRPC_BUILD_TESTS)
12609if (gRPC_BUILD_TESTS)
12610
12611add_executable(h2_proxy_test
12612 test/core/end2end/fixtures/h2_proxy.c
12613)
12614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616target_include_directories(h2_proxy_test
12617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 PRIVATE ${ZLIB_ROOT_DIR}
12623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012624 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012625 PRIVATE ${CARES_INCLUDE_DIR}
12626 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12629)
12630
12631target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633 end2end_tests
12634 grpc_test_util
12635 grpc
12636 gpr_test_util
12637 gpr
12638)
12639
12640endif (gRPC_BUILD_TESTS)
12641if (gRPC_BUILD_TESTS)
12642
12643add_executable(h2_sockpair_test
12644 test/core/end2end/fixtures/h2_sockpair.c
12645)
12646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648target_include_directories(h2_sockpair_test
12649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654 PRIVATE ${ZLIB_ROOT_DIR}
12655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012656 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012657 PRIVATE ${CARES_INCLUDE_DIR}
12658 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12661)
12662
12663target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 end2end_tests
12666 grpc_test_util
12667 grpc
12668 gpr_test_util
12669 gpr
12670)
12671
12672endif (gRPC_BUILD_TESTS)
12673if (gRPC_BUILD_TESTS)
12674
12675add_executable(h2_sockpair+trace_test
12676 test/core/end2end/fixtures/h2_sockpair+trace.c
12677)
12678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680target_include_directories(h2_sockpair+trace_test
12681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686 PRIVATE ${ZLIB_ROOT_DIR}
12687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012688 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012689 PRIVATE ${CARES_INCLUDE_DIR}
12690 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12693)
12694
12695target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 end2end_tests
12698 grpc_test_util
12699 grpc
12700 gpr_test_util
12701 gpr
12702)
12703
12704endif (gRPC_BUILD_TESTS)
12705if (gRPC_BUILD_TESTS)
12706
12707add_executable(h2_sockpair_1byte_test
12708 test/core/end2end/fixtures/h2_sockpair_1byte.c
12709)
12710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712target_include_directories(h2_sockpair_1byte_test
12713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718 PRIVATE ${ZLIB_ROOT_DIR}
12719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012720 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012721 PRIVATE ${CARES_INCLUDE_DIR}
12722 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12725)
12726
12727target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729 end2end_tests
12730 grpc_test_util
12731 grpc
12732 gpr_test_util
12733 gpr
12734)
12735
12736endif (gRPC_BUILD_TESTS)
12737if (gRPC_BUILD_TESTS)
12738
12739add_executable(h2_ssl_test
12740 test/core/end2end/fixtures/h2_ssl.c
12741)
12742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744target_include_directories(h2_ssl_test
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 PRIVATE ${ZLIB_ROOT_DIR}
12751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012752 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012753 PRIVATE ${CARES_INCLUDE_DIR}
12754 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12757)
12758
12759target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761 end2end_tests
12762 grpc_test_util
12763 grpc
12764 gpr_test_util
12765 gpr
12766)
12767
12768endif (gRPC_BUILD_TESTS)
12769if (gRPC_BUILD_TESTS)
12770
12771add_executable(h2_ssl_cert_test
12772 test/core/end2end/fixtures/h2_ssl_cert.c
12773)
12774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012776target_include_directories(h2_ssl_cert_test
12777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 PRIVATE ${ZLIB_ROOT_DIR}
12783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012784 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012785 PRIVATE ${CARES_INCLUDE_DIR}
12786 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12789)
12790
12791target_link_libraries(h2_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793 end2end_tests
12794 grpc_test_util
12795 grpc
12796 gpr_test_util
12797 gpr
12798)
12799
12800endif (gRPC_BUILD_TESTS)
12801if (gRPC_BUILD_TESTS)
12802
12803add_executable(h2_ssl_proxy_test
12804 test/core/end2end/fixtures/h2_ssl_proxy.c
12805)
12806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808target_include_directories(h2_ssl_proxy_test
12809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 PRIVATE ${ZLIB_ROOT_DIR}
12815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012816 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012817 PRIVATE ${CARES_INCLUDE_DIR}
12818 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12821)
12822
12823target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825 end2end_tests
12826 grpc_test_util
12827 grpc
12828 gpr_test_util
12829 gpr
12830)
12831
12832endif (gRPC_BUILD_TESTS)
12833if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835
12836add_executable(h2_uds_test
12837 test/core/end2end/fixtures/h2_uds.c
12838)
12839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841target_include_directories(h2_uds_test
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847 PRIVATE ${ZLIB_ROOT_DIR}
12848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012849 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012850 PRIVATE ${CARES_INCLUDE_DIR}
12851 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12854)
12855
12856target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 end2end_tests
12859 grpc_test_util
12860 grpc
12861 gpr_test_util
12862 gpr
12863)
12864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866endif (gRPC_BUILD_TESTS)
12867if (gRPC_BUILD_TESTS)
12868
12869add_executable(h2_census_nosec_test
12870 test/core/end2end/fixtures/h2_census.c
12871)
12872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874target_include_directories(h2_census_nosec_test
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880 PRIVATE ${ZLIB_ROOT_DIR}
12881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012882 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012883 PRIVATE ${CARES_INCLUDE_DIR}
12884 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12887)
12888
12889target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891 end2end_nosec_tests
12892 grpc_test_util_unsecure
12893 grpc_unsecure
12894 gpr_test_util
12895 gpr
12896)
12897
12898endif (gRPC_BUILD_TESTS)
12899if (gRPC_BUILD_TESTS)
12900
12901add_executable(h2_compress_nosec_test
12902 test/core/end2end/fixtures/h2_compress.c
12903)
12904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906target_include_directories(h2_compress_nosec_test
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12909 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12910 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912 PRIVATE ${ZLIB_ROOT_DIR}
12913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012914 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012915 PRIVATE ${CARES_INCLUDE_DIR}
12916 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12919)
12920
12921target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923 end2end_nosec_tests
12924 grpc_test_util_unsecure
12925 grpc_unsecure
12926 gpr_test_util
12927 gpr
12928)
12929
12930endif (gRPC_BUILD_TESTS)
12931if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933
12934add_executable(h2_fd_nosec_test
12935 test/core/end2end/fixtures/h2_fd.c
12936)
12937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939target_include_directories(h2_fd_nosec_test
12940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 PRIVATE ${ZLIB_ROOT_DIR}
12946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012947 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012948 PRIVATE ${CARES_INCLUDE_DIR}
12949 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12952)
12953
12954target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956 end2end_nosec_tests
12957 grpc_test_util_unsecure
12958 grpc_unsecure
12959 gpr_test_util
12960 gpr
12961)
12962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012963endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964endif (gRPC_BUILD_TESTS)
12965if (gRPC_BUILD_TESTS)
12966
12967add_executable(h2_full_nosec_test
12968 test/core/end2end/fixtures/h2_full.c
12969)
12970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972target_include_directories(h2_full_nosec_test
12973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 PRIVATE ${ZLIB_ROOT_DIR}
12979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070012980 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012981 PRIVATE ${CARES_INCLUDE_DIR}
12982 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
12983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12985)
12986
12987target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 end2end_nosec_tests
12990 grpc_test_util_unsecure
12991 grpc_unsecure
12992 gpr_test_util
12993 gpr
12994)
12995
12996endif (gRPC_BUILD_TESTS)
12997if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999
13000add_executable(h2_full+pipe_nosec_test
13001 test/core/end2end/fixtures/h2_full+pipe.c
13002)
13003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005target_include_directories(h2_full+pipe_nosec_test
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013011 PRIVATE ${ZLIB_ROOT_DIR}
13012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013013 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013014 PRIVATE ${CARES_INCLUDE_DIR}
13015 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13018)
13019
13020target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022 end2end_nosec_tests
13023 grpc_test_util_unsecure
13024 grpc_unsecure
13025 gpr_test_util
13026 gpr
13027)
13028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030endif (gRPC_BUILD_TESTS)
13031if (gRPC_BUILD_TESTS)
13032
13033add_executable(h2_full+trace_nosec_test
13034 test/core/end2end/fixtures/h2_full+trace.c
13035)
13036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038target_include_directories(h2_full+trace_nosec_test
13039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044 PRIVATE ${ZLIB_ROOT_DIR}
13045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013046 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013047 PRIVATE ${CARES_INCLUDE_DIR}
13048 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13051)
13052
13053target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055 end2end_nosec_tests
13056 grpc_test_util_unsecure
13057 grpc_unsecure
13058 gpr_test_util
13059 gpr
13060)
13061
13062endif (gRPC_BUILD_TESTS)
13063if (gRPC_BUILD_TESTS)
13064
13065add_executable(h2_http_proxy_nosec_test
13066 test/core/end2end/fixtures/h2_http_proxy.c
13067)
13068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070target_include_directories(h2_http_proxy_nosec_test
13071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076 PRIVATE ${ZLIB_ROOT_DIR}
13077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013078 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013079 PRIVATE ${CARES_INCLUDE_DIR}
13080 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13083)
13084
13085target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 end2end_nosec_tests
13088 grpc_test_util_unsecure
13089 grpc_unsecure
13090 gpr_test_util
13091 gpr
13092)
13093
13094endif (gRPC_BUILD_TESTS)
13095if (gRPC_BUILD_TESTS)
13096
13097add_executable(h2_load_reporting_nosec_test
13098 test/core/end2end/fixtures/h2_load_reporting.c
13099)
13100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102target_include_directories(h2_load_reporting_nosec_test
13103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 PRIVATE ${ZLIB_ROOT_DIR}
13109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013110 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013111 PRIVATE ${CARES_INCLUDE_DIR}
13112 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13115)
13116
13117target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 end2end_nosec_tests
13120 grpc_test_util_unsecure
13121 grpc_unsecure
13122 gpr_test_util
13123 gpr
13124)
13125
13126endif (gRPC_BUILD_TESTS)
13127if (gRPC_BUILD_TESTS)
13128
13129add_executable(h2_proxy_nosec_test
13130 test/core/end2end/fixtures/h2_proxy.c
13131)
13132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134target_include_directories(h2_proxy_nosec_test
13135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 PRIVATE ${ZLIB_ROOT_DIR}
13141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013142 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013143 PRIVATE ${CARES_INCLUDE_DIR}
13144 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13147)
13148
13149target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 end2end_nosec_tests
13152 grpc_test_util_unsecure
13153 grpc_unsecure
13154 gpr_test_util
13155 gpr
13156)
13157
13158endif (gRPC_BUILD_TESTS)
13159if (gRPC_BUILD_TESTS)
13160
13161add_executable(h2_sockpair_nosec_test
13162 test/core/end2end/fixtures/h2_sockpair.c
13163)
13164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166target_include_directories(h2_sockpair_nosec_test
13167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 PRIVATE ${ZLIB_ROOT_DIR}
13173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013174 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013175 PRIVATE ${CARES_INCLUDE_DIR}
13176 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13179)
13180
13181target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 end2end_nosec_tests
13184 grpc_test_util_unsecure
13185 grpc_unsecure
13186 gpr_test_util
13187 gpr
13188)
13189
13190endif (gRPC_BUILD_TESTS)
13191if (gRPC_BUILD_TESTS)
13192
13193add_executable(h2_sockpair+trace_nosec_test
13194 test/core/end2end/fixtures/h2_sockpair+trace.c
13195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198target_include_directories(h2_sockpair+trace_nosec_test
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204 PRIVATE ${ZLIB_ROOT_DIR}
13205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013206 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013207 PRIVATE ${CARES_INCLUDE_DIR}
13208 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13211)
13212
13213target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 end2end_nosec_tests
13216 grpc_test_util_unsecure
13217 grpc_unsecure
13218 gpr_test_util
13219 gpr
13220)
13221
13222endif (gRPC_BUILD_TESTS)
13223if (gRPC_BUILD_TESTS)
13224
13225add_executable(h2_sockpair_1byte_nosec_test
13226 test/core/end2end/fixtures/h2_sockpair_1byte.c
13227)
13228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230target_include_directories(h2_sockpair_1byte_nosec_test
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236 PRIVATE ${ZLIB_ROOT_DIR}
13237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013238 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013239 PRIVATE ${CARES_INCLUDE_DIR}
13240 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13243)
13244
13245target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 end2end_nosec_tests
13248 grpc_test_util_unsecure
13249 grpc_unsecure
13250 gpr_test_util
13251 gpr
13252)
13253
13254endif (gRPC_BUILD_TESTS)
13255if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257
13258add_executable(h2_uds_nosec_test
13259 test/core/end2end/fixtures/h2_uds.c
13260)
13261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263target_include_directories(h2_uds_nosec_test
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 PRIVATE ${ZLIB_ROOT_DIR}
13270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013271 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013272 PRIVATE ${CARES_INCLUDE_DIR}
13273 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13276)
13277
13278target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280 end2end_nosec_tests
13281 grpc_test_util_unsecure
13282 grpc_unsecure
13283 gpr_test_util
13284 gpr
13285)
13286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288endif (gRPC_BUILD_TESTS)
13289if (gRPC_BUILD_TESTS)
13290
13291add_executable(api_fuzzer_one_entry
13292 test/core/end2end/fuzzers/api_fuzzer.c
13293 test/core/util/one_corpus_entry_fuzzer.c
13294)
13295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297target_include_directories(api_fuzzer_one_entry
13298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13300 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13301 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 PRIVATE ${ZLIB_ROOT_DIR}
13304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013305 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013306 PRIVATE ${CARES_INCLUDE_DIR}
13307 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13310)
13311
13312target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314 grpc_test_util
13315 grpc
13316 gpr_test_util
13317 gpr
13318)
13319
13320endif (gRPC_BUILD_TESTS)
13321if (gRPC_BUILD_TESTS)
13322
13323add_executable(client_fuzzer_one_entry
13324 test/core/end2end/fuzzers/client_fuzzer.c
13325 test/core/util/one_corpus_entry_fuzzer.c
13326)
13327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329target_include_directories(client_fuzzer_one_entry
13330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 PRIVATE ${ZLIB_ROOT_DIR}
13336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013337 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013338 PRIVATE ${CARES_INCLUDE_DIR}
13339 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13342)
13343
13344target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 grpc_test_util
13347 grpc
13348 gpr_test_util
13349 gpr
13350)
13351
13352endif (gRPC_BUILD_TESTS)
13353if (gRPC_BUILD_TESTS)
13354
13355add_executable(hpack_parser_fuzzer_test_one_entry
13356 test/core/transport/chttp2/hpack_parser_fuzzer_test.c
13357 test/core/util/one_corpus_entry_fuzzer.c
13358)
13359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361target_include_directories(hpack_parser_fuzzer_test_one_entry
13362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367 PRIVATE ${ZLIB_ROOT_DIR}
13368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013369 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013370 PRIVATE ${CARES_INCLUDE_DIR}
13371 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13374)
13375
13376target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378 grpc_test_util
13379 grpc
13380 gpr_test_util
13381 gpr
13382)
13383
13384endif (gRPC_BUILD_TESTS)
13385if (gRPC_BUILD_TESTS)
13386
13387add_executable(http_request_fuzzer_test_one_entry
13388 test/core/http/request_fuzzer.c
13389 test/core/util/one_corpus_entry_fuzzer.c
13390)
13391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393target_include_directories(http_request_fuzzer_test_one_entry
13394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399 PRIVATE ${ZLIB_ROOT_DIR}
13400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013401 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013402 PRIVATE ${CARES_INCLUDE_DIR}
13403 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13406)
13407
13408target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 grpc_test_util
13411 grpc
13412 gpr_test_util
13413 gpr
13414)
13415
13416endif (gRPC_BUILD_TESTS)
13417if (gRPC_BUILD_TESTS)
13418
13419add_executable(http_response_fuzzer_test_one_entry
13420 test/core/http/response_fuzzer.c
13421 test/core/util/one_corpus_entry_fuzzer.c
13422)
13423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425target_include_directories(http_response_fuzzer_test_one_entry
13426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431 PRIVATE ${ZLIB_ROOT_DIR}
13432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013433 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013434 PRIVATE ${CARES_INCLUDE_DIR}
13435 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13438)
13439
13440target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 grpc_test_util
13443 grpc
13444 gpr_test_util
13445 gpr
13446)
13447
13448endif (gRPC_BUILD_TESTS)
13449if (gRPC_BUILD_TESTS)
13450
13451add_executable(json_fuzzer_test_one_entry
13452 test/core/json/fuzzer.c
13453 test/core/util/one_corpus_entry_fuzzer.c
13454)
13455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457target_include_directories(json_fuzzer_test_one_entry
13458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463 PRIVATE ${ZLIB_ROOT_DIR}
13464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013465 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013466 PRIVATE ${CARES_INCLUDE_DIR}
13467 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13470)
13471
13472target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013474 grpc_test_util
13475 grpc
13476 gpr_test_util
13477 gpr
13478)
13479
13480endif (gRPC_BUILD_TESTS)
13481if (gRPC_BUILD_TESTS)
13482
13483add_executable(nanopb_fuzzer_response_test_one_entry
13484 test/core/nanopb/fuzzer_response.c
13485 test/core/util/one_corpus_entry_fuzzer.c
13486)
13487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489target_include_directories(nanopb_fuzzer_response_test_one_entry
13490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495 PRIVATE ${ZLIB_ROOT_DIR}
13496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013497 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013498 PRIVATE ${CARES_INCLUDE_DIR}
13499 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13502)
13503
13504target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506 grpc_test_util
13507 grpc
13508 gpr_test_util
13509 gpr
13510)
13511
13512endif (gRPC_BUILD_TESTS)
13513if (gRPC_BUILD_TESTS)
13514
13515add_executable(nanopb_fuzzer_serverlist_test_one_entry
13516 test/core/nanopb/fuzzer_serverlist.c
13517 test/core/util/one_corpus_entry_fuzzer.c
13518)
13519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013521target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527 PRIVATE ${ZLIB_ROOT_DIR}
13528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013529 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013530 PRIVATE ${CARES_INCLUDE_DIR}
13531 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13534)
13535
13536target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013538 grpc_test_util
13539 grpc
13540 gpr_test_util
13541 gpr
13542)
13543
13544endif (gRPC_BUILD_TESTS)
13545if (gRPC_BUILD_TESTS)
13546
13547add_executable(percent_decode_fuzzer_one_entry
13548 test/core/slice/percent_decode_fuzzer.c
13549 test/core/util/one_corpus_entry_fuzzer.c
13550)
13551
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013553target_include_directories(percent_decode_fuzzer_one_entry
13554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559 PRIVATE ${ZLIB_ROOT_DIR}
13560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013561 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013562 PRIVATE ${CARES_INCLUDE_DIR}
13563 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13566)
13567
13568target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570 grpc_test_util
13571 grpc
13572 gpr_test_util
13573 gpr
13574)
13575
13576endif (gRPC_BUILD_TESTS)
13577if (gRPC_BUILD_TESTS)
13578
13579add_executable(percent_encode_fuzzer_one_entry
13580 test/core/slice/percent_encode_fuzzer.c
13581 test/core/util/one_corpus_entry_fuzzer.c
13582)
13583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585target_include_directories(percent_encode_fuzzer_one_entry
13586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591 PRIVATE ${ZLIB_ROOT_DIR}
13592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013593 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013594 PRIVATE ${CARES_INCLUDE_DIR}
13595 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13598)
13599
13600target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 grpc_test_util
13603 grpc
13604 gpr_test_util
13605 gpr
13606)
13607
13608endif (gRPC_BUILD_TESTS)
13609if (gRPC_BUILD_TESTS)
13610
13611add_executable(server_fuzzer_one_entry
13612 test/core/end2end/fuzzers/server_fuzzer.c
13613 test/core/util/one_corpus_entry_fuzzer.c
13614)
13615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013617target_include_directories(server_fuzzer_one_entry
13618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13620 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13621 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 PRIVATE ${ZLIB_ROOT_DIR}
13624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013625 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013626 PRIVATE ${CARES_INCLUDE_DIR}
13627 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13630)
13631
13632target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634 grpc_test_util
13635 grpc
13636 gpr_test_util
13637 gpr
13638)
13639
13640endif (gRPC_BUILD_TESTS)
13641if (gRPC_BUILD_TESTS)
13642
13643add_executable(ssl_server_fuzzer_one_entry
13644 test/core/security/ssl_server_fuzzer.c
13645 test/core/util/one_corpus_entry_fuzzer.c
13646)
13647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649target_include_directories(ssl_server_fuzzer_one_entry
13650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013655 PRIVATE ${ZLIB_ROOT_DIR}
13656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013657 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013658 PRIVATE ${CARES_INCLUDE_DIR}
13659 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13662)
13663
13664target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 grpc_test_util
13667 grpc
13668 gpr_test_util
13669 gpr
13670)
13671
13672endif (gRPC_BUILD_TESTS)
13673if (gRPC_BUILD_TESTS)
13674
13675add_executable(uri_fuzzer_test_one_entry
13676 test/core/client_channel/uri_fuzzer_test.c
13677 test/core/util/one_corpus_entry_fuzzer.c
13678)
13679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681target_include_directories(uri_fuzzer_test_one_entry
13682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687 PRIVATE ${ZLIB_ROOT_DIR}
13688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng74962182017-03-20 15:39:47 -070013689 PRIVATE ${CARES_BUILD_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013690 PRIVATE ${CARES_INCLUDE_DIR}
13691 PRIVATE ${CARES_PLATFORM_INCLUDE_DIR}
13692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13694)
13695
13696target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698 grpc_test_util
13699 grpc
13700 gpr_test_util
13701 gpr
13702)
13703
13704endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013705
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013706
13707
13708
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020013709
13710
13711
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030013712foreach(_config gRPCConfig gRPCConfigVersion)
13713 configure_file(tools/cmake/${_config}.cmake.in
13714 ${_config}.cmake @ONLY)
13715 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
13716 DESTINATION ${CMAKE_INSTALL_CMAKEDIR}
13717 )
13718endforeach()